两个php的build文件,PHP编译安装中遇到的两个错误和解决方法
一、PHP configure: error: Cannot find ldap libraries in /usr/lib
今天在CentOS 64位下編譯安裝PHP5.4.8。結果在configure的時候提示
configure: error: Cannot find ldap libraries in /usr/lib
提示在/usr/lib 下找不到相關模塊,這是因為64位的linux默認把以上文件都存在 /usr/lib64 文件夾下。
解決方法:
代碼如下:
cp -frp /usr/lib64/libldap* /usr/lib/
重新configure即可
二、PDO_MYSQL make: *** [pdo_mysql.lo] Error 1
編譯安裝PDO_MYSQL拓展模塊,總是提示:
代碼如下:
In file included from /data0/software/PDO_MYSQL-1.0.2/pdo_mysql.c:31:
/data0/software/PDO_MYSQL-1.0.2/php_pdo_mysql_int.h:25:19: error: mysql.h: No such file or directory
In file included from /data0/software/PDO_MYSQL-1.0.2/pdo_mysql.c:31:
/data0/software/PDO_MYSQL-1.0.2/php_pdo_mysql_int.h:36: error: expected specifier-qualifier-list before ‘MYSQL'
/data0/software/PDO_MYSQL-1.0.2/php_pdo_mysql_int.h:48: error: expected specifier-qualifier-list before ‘MYSQL_FIELD'
/data0/software/PDO_MYSQL-1.0.2/php_pdo_mysql_int.h:53: error: expected specifier-qualifier-list before ‘MYSQL_RES'
make: *** [pdo_mysql.lo] Error 1
這是因為這是因為在編譯時需要 MySQL 的頭的文件。而它按默認搜索找不到頭文件的位置,所以才出現這個問題。通過軟連接把MySQL頭文件對應到/usr/local/include/下就好
比如你的MySQL安裝文件位于/usr/local/mysql,那么就執行以下命令:
代碼如下:
# ln -s /usr/local/mysql/include/* /usr/local/include/
本條技術文章來源于互聯網,如果無意侵犯您的權益請點擊此處反饋版權投訴 本文系統來源:php中文網
總結
以上是生活随笔為你收集整理的两个php的build文件,PHP编译安装中遇到的两个错误和解决方法的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 查询oracle数据库adg的模式,Or
- 下一篇: svn: Checksum mismat