隐藏PHP 的版本号
编辑 php.ini,加入:
- expose_php = Off
$cfg['Servers'][$i]['host']=’localhost’;
从网上找了下资料
修改为$cfg['Servers'][$i]['host'] = ’127.0.0.1′;
就OK了
php intval的取值范围:与操作系统相关,32位系统上为-2147483648到2147483647,64位系统上为-9223372036854775808到9223372036854775807。
mysql int取值范围:与操作系统无关,为-2147483648到2147483647,无符号为0到4294967295。
bigint
从 -2^63 (-9223372036854775808) 到 2^63-1 (9223372036854775807) 的整型数据(所有数字)。存储大小为 8 个字节。
int
从 -2^31 (-2,147,483,648) 到 2^31 – 1 (2,147,483,647) 的整型数据(所有数字)。存储大小为 4 个字节。int 的 SQL-92 同义字为 integer。
smallint
从 -2^15 (-32,768) 到 2^15 – 1 (32,767) 的整型数据。存储大小为 2 个字节。
tinyint
从 0 到 255 的整型数据。存储大小为 1 字节。
[code language="php"]
<?php
$str="aaaaa<a class='class' ID='id' href='http://www.junguo.info' target=_blank>存在</a>";
echo preg_replace("/<a[^>]*href=[^>]*>|</[^a]*a[^>]*>/i","",$str);
?>
[/code]
上面这种方法在实践中不稳定,有些问题,下面的实践中使用
[code language="php"]
$example = preg_replace("/<a([^>]*)>/","",$example);
$example = preg_replace("/</a>/","",$example);
[/code]
看到一篇好文,分享一下:
1. 商业需求
说明:
不合理的需求导致资源的投入与产出成反比,开发人员有必要对产品提出的需求进行评估,对不影响大局或者可有可无的功能与产品进行协商,商讨是否可以放弃该功能或者适当修改功能。
实例:
产品提出论坛帖子总数实时更新,当前论坛情况是用户量庞大,同时帖子更新频繁。如果要做到实时,必须每次发帖后同时更新统计表数据(假设统计数据全部存储在统计表里面)。如果一秒内帖子产生很多,由于并发问题导致统计数据并不正确,由于如果有锁资源争用,造成性能下降。
解决方案:
跟产品讨论数据其实可以不那么实时,没有哪个无聊的人会发完帖子,盯着论坛的帖子数研究总数是否增加,即时不准确也不会影响用户的实际操作。把实时功能去 掉后,可以做一个定时任务(SHELL或者用户触发皆可),系统每5分钟跑一次,更新掉论坛帖子数即可,这样最直接的结果是减少了大量由于更新产生的 query语句。
事实像类似DZ这样的开源项目都是不做实时的,甚至帖子的回复数都不是实时准确的,它是每发表一个回复,插入统计缓存,系统定时批量执行这些要更新的数据。
extension意为基于php引擎的扩展
zend_extension意为基于zend引擎的扩展
php是基于zend引擎的。
不同的扩展安装后,在php.ini里是用extension还是zend_extension,是取决于该扩展,有的扩展可能只能用zend_extension,如xdebug,也有的扩展可以用extension或zend_extension,如mmcache。
注:上面的结论不保证准确。zend_extension加载php扩展时需用全路径,而extension加载时可以用相对extension_dir的路径。
确定可以用zend_extension之后,还有下面几种可能:
根据 PHP 版本,zend_extension 指令可以是以下之一:
zend_extension (non ZTS, non debug build)
zend_extension_ts ( ZTS, non debug build)
zend_extension_debug (non ZTS, debug build)
zend_extension_debug_ts ( ZTS, debug build)
ZTS:ZEND Thread Safety
可通过phpinfo()查看ZTS是否启用,从而决定用
zend_extension还是zend_extension_ts,当然试一下怎么生效也可以。
原因是 php.ini upload_tmp_dir 没有设置临时上传路径
upload_tmp_dir =”../tmp/upload”
相对路径也可以
近期评论