这几天有编译了一下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 把它编进去
--disable-reflection --disable-ipv6 --disable-libxml --disable-ctype --disable-dom --disable-json --disable-pdo --disable-posix --disable-simplexml --disable-spl --disable-tokenizer --disable-xml --disable-xmlreader --disable-xmlwriter --without-sqlite --without-pear |
还有几个也用到,但只是个别页面用,就编译成.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有关系
等运行一段时间再看看吧
阅读(2457) | 评论(0) | 转发(0) |