PHP编译的优化与简化
2007-07-18 21:11:07
分类: 这几天有编译了一下PHP和MYSQL
重新编译以后 php的模块(libphp5)由原先的7M变成了3.4M,效率应该提高不少
对比发现比较大的模块是mb_string,准备使用iconv代替转码功能
其他还去掉了几个从来没用过的模块:ctype posix spl tokenizer sqlite pear
因为不用xml,于是把xml相关的模块去掉 dom libxml simplexml xml xmlwriter xmlreader
还有几个也不用reflection json pdo
下面是几个经常用到的模块:session mysql filter hash iconv pcre 把它编进去
还有几个也用到,但只是个别页面用,就编译成.so的扩展 curl.so gd.so mbstring.so mcrypt.so mhash.so mysqli.so pgsql.so 用到的时候用dl()函数加载
mysql5编译后的文件让我吃惊:以前编译的5.0.24a的mysqld有7.6M,新编译的5.0.45的mysqld只有4.9M
具体原因不知道是什么,可能和我升级gcc的版本和glibc有关系
等运行一段时间再看看吧 |
|