然后N次编译后,出现了错误
错误(1)
configure: error: Cannot find libmysqlclient under /usr. 解决
先找出libmysqlclient在那个位置find / -name libmysqlclient.so
通过查找libmysqlclient,发现是在/usr/lib64/mysql/目录内的libmysqlclient.so做的软连接(ln -s /usr/lib64/mysql/libmysqlclient.so /usr/lib/libmysqlclient.so),PHP默认是去的 /usr/lib/搜索,所以没有找到.找到问题了就好解决了.
参考了
错误(2)
configure: error: mcrypt.h not found. Please reinstall libmcrypt.
wget ftp://mcrypt.hellug.gr/pub/crypto/mcrypt/attic/libmcrypt/libmcrypt-2.5.7.tar.gz
也可以
wget http://nchc.dl.sourceforge.net/project/mcrypt/Libmcrypt/Production/libmcrypt-2.5.7.tar.gz
tar -xvzf libmcrypt-2.5.7.tar.gz
mkdir -p /usr/local/libmcrypt
然后configure时候,可以写成./configure prefix=/usr/local/libmcrypt #默认也是可以的,为什么可以,请想想
然后make && make install
参考了
比如Cannot load /usr/lib64/httpd/modules/libphp5.so into server: /usr/lib64/httpd/modules/libphp5.so: undefined symbol: zend_ini_boolean_displayer_cb
或者
can not load the module libphp5.so,undefined symbol: OnUpdateLong后面的OnUpdateLong是变化的。有时候不一定是这个文字。
于是我把/wooface/php-5.3.28这个文件夹删掉
rm -rf /wooface/php-5.3.28
重新解压
然后重新编译,终于OK
评论