Compiling
在 MySQL 支持下安裝 php 時遇到問題
所以我不確定這個問題在這里或溢出或伺服器故障是否會最好,但決定先在這裡嘗試。我正在 VPS 上安裝 LAMP,並且遇到了配置和建構 PHP 的問題。我已經安裝了 MySQL,它似乎執行良好。我正在嘗試使用 MySQL 支持進行 PHP 的基本安裝,如下所示:
http://www.php.net/manual/en/install.unix.apache2.php
這是我正在執行的配置命令:
./configure –with-apxs2=/usr/local/apache2/bin/apxs –with-mysql
我收到了這個錯誤:
configure: error: Cannot find MySQL header files under yes. Note that the MySQL client library is not bundled anymore!
我剛剛使用 yum install mysql-server mysql 進行了基本的預設 MySQL 安裝。
經過一番Google搜尋後,我安裝了 mysql-devel 以消除該錯誤:
yum install mysql-devel
然後我開始收到此錯誤:
configure: error: Try adding –with-zlib-dir=<DIR>. Please check config.log for more information.
好的。所以我將命令更改為:
./configure --with-apxs2=/usr/local/apache2/bin/apxs --with-mysql --with-zlib
現在我得到這個:
configure: error: mysql configure failed. Please check config.log for more information.
老實說,在這一點上有點迷失了。我正在查看 config.log,但不確定我需要尋找什麼。以下是我認為可能相關的部分:
configure:60061: gcc -o conftest -I/usr/include -g -O2 -fvisibility=hidden-Wl,-rpath,/usr/lib/mysql -L/usr/lib/mysql -L/usr/lib conftest.c -lmysqlclient -lz -lrt -lm -ldl -lnsl -lxml2 -lz -lm -lxml2 -lz -lm 1>&5 /usr/bin/ld: skipping incompatible /usr/lib/mysql/libmysqlclient.so when searching for -lmysqlclient /usr/bin/ld: skipping incompatible /usr/lib/mysql/libmysqlclient.a when searching for -lmysqlclient /usr/bin/ld: cannot find -lmysqlclient collect2: ld returned 1 exit status configure: failed program was: #line 60050 "configure" #include "confdefs.h"
有什麼想法嗎?還是我應該在 config.log 中查看其他內容?
我建議為您的發行版尋找二進制包。
如果您想堅持從原始碼建構,我建議您在安裝新庫時從原始原始碼開始。該
configure
程序會保存它所找到的記憶體,有時不會意識到記憶體不再是最新的。如果configure
已經完成執行並產生了一個Makefile
,則執行make distclean
。否則,如果 PHP 沒有做任何太奇特rm config.cache config.status
的事情,就應該這樣做。