Compiling

在 MySQL 支持下安裝 php 時遇到問題

  • July 1, 2016

所以我不確定這個問題在這里或溢出或伺服器故障是否會最好,但決定先在這裡嘗試。我正在 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的事情,就應該這樣做。

引用自:https://unix.stackexchange.com/questions/23870