程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
 程式師世界 >> 編程語言 >> 網頁編程 >> PHP編程 >> 關於PHP編程 >> PHP編譯安裝中遇到的兩個錯誤和解決方法,php編譯

PHP編譯安裝中遇到的兩個錯誤和解決方法,php編譯

編輯:關於PHP編程

PHP編譯安裝中遇到的兩個錯誤和解決方法,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安裝,解壓過後編譯時出現如下,

因為你的系統裡面是Apache2,那麼參數中的下面部分:
--with-apxs=/usr/local/apache/bin/apxs

應該修改為:
--with-apxs2=/usr/local/apache/bin/apxs
 

我配置過PHP開發環境之後,為何不可以對php文件進行編譯,localhost之後還是原文件顯示,如下圖

php沒有成功和解析器連接
 

  1. 上一頁:
  2. 下一頁:
Copyright © 程式師世界 All Rights Reserved