时间:2021-05-18
今天在64位Red Hat Enterprise Linux AS release 4 .7上编译PHP5.2.6出错,mysql是使用的RPM方式安装的,PHP编译代码如下:
通过查找libmysqlclient,发现是在/usr/lib64/mysql/目录内的libmysqlclient.so.16.0.0做的软连接,PHP默认是去的 /usr/lib/搜索,所以没有找到.找到问题了就好解决了.
类似的问题还有:
解决方法:
1.
cp -rp /usr/lib64/mysql/libmysqlclient.so.16.0.0 /usr/lib/libmysqlclient.so2.
/usr/lib64/libmysqlclient.so -> libmysqlclient.so.16.0.0/usr/lib/libmysqlclient.so -> /usr/lib64/libmysqlclient.sochecking whether to enable embedded MySQLi support… nochecking for mysql_set_server_option in -lmysqlclient… noconfigure: error: wrong mysql library version or lib not found. Check config.log for more information经过测试后, 发现如下解决方案:
(php-xxxxx为php文件名, 代表路径)
# cd /usr/local/src/php-xxxxx/ext/mysqli# yum -y install mysql-devel# /phpize# ./configure –with-php-config= /php-config –enable-embedded-mysqli=shared –enable-shared# make# make install这时屏幕会打印mysqli.so生成的路径, 在php.ini里加载就好啦
/usr/bin/ld: cannot find -lmysqlclient声明:本页内容来源网络,仅供用户参考;我单位不保证亦不表示资料全面及准确无误,也不保证亦不表示这些资料为最新信息,如因任何原因,本网内容或者用户因倚赖本网内容造成任何损失或损害,我单位将不会负任何法律责任。如涉及版权问题,请提交至online#300.cn邮箱联系删除。
首先,进入源码目录cdphp-5.2.13/ext/ftp#运行phpize生成configure/usr/local/php/bin/phpize#编译,指定
编译最新的2.0.35版本,用默认的./configure编译当make的时候,出现以下错误configure.ac:64:error:possiblyunde
一、PHPconfigure:error:Cannotfindldaplibrariesin/usr/lib今天在CentOS64位下编译安装PHP5.4.8。
OS:centOS5.8Software:Apache2.2.22编译参数:./configure--prefix=/usr/local/apache\--en
本文详细讲述了PHP动态编译出现Cannotfindautoconf的解决方法。分享给大家供大家参考。具体方法如下:在安装完PHP后,想动态编译PHP的memc