首頁  >  文章  >  後端開發  >  linux 下php環境搭建

linux 下php環境搭建

WBOY
WBOY原創
2016-08-08 09:24:591937瀏覽

1、安裝mysql、zlib等

問題記錄

1、configure: error: Cannot find MySQL header files under /usr/include/mysql.
Note that the MySQL cliclientlibrary is notoundle not完成提示 not完成不到MySQL header files
上網查了一下,用find / -name mysql.h查到確實存在/usr/include/mysql/mysql.h的
我的mysql是用官方rpm包安裝的
server client devel share -compat 都裝了...
初進入linux領域,求大神指點,感激不盡

哦,估計多半是64位的問題,在64位上裝軟體遇到的問題,很多時候都是因為庫路徑的問題,按dongboemil應該是可以解決的。要嘛PHP指定預先配置參數MYSQL的函式庫路徑,要嘛就是把MYSQL的函式庫複製或軟連結到PHP預設尋找的目錄。

-with-mysql=/usr/include/mysql,這個參數應該不對,

把它改為
--with-mysql

--with-mysql=/usr
--with-mysql

--with-mysql=/usr

因為你試試看是RPM裝的,按系統路徑來的
如果還是不行,再說
注意,每次重新預先配置,先這樣:

make clean

再重新預先配置,進行編譯

2、

編譯安裝PHP出現configure: error

2、


編譯安裝PHP出現configure: error

2、


編譯安裝PHP出現configure:error : mysql configure failed. Plea

好久沒有編譯安裝過php了,為了玩nginx.沒法子,編譯一次來測試.我加的編譯的參數是:

# ./configure Cprefix=/usr/local/php Cwith-config-file-path=/etc Cwith-gd Cenable-gd-native-ttf Cwith-mysql Cwith-iconv-dir Cwith-freetype-dir Cwith-jpeg-dir Cwith-png-dir Cwith-zlib Cwith-libxml- dir Cenable-xml Cdisable-debug Cdisable-rpath Cenable-discard-path Cenable-safe-mode Cenable-bcmath Cenable-shmop Cenable-sysvsem Cenable-inline-optimization Cwith-curl Cwith-curlwrappers Cenable-mbregex Cenable-fastcgi Cenable-force-cgi-redirect Cenable-mbregex Cenable-fastcgi Cenable-force-cgi-redirect Cenable-mb表 Cwitheable-mcpting Cwitheable-cwith-表 Cwitheable-mcpting Cenable-mb表

沒想到老是出下面的錯

checking for mysql_close in -lmysqlclient… no

checking for mysql_error in -lmysqlclient… no
configure: error: mysql configure failed. ,都講下面的答案,暈,這種也叫答案,那我不是還要重新編譯一次mysql.這個php就很麻煩了.這個一定不對.

網查找說:安裝PHP的時候沒有指定一下mysql的安裝目錄。但是我已經指定了,所以這個說法是錯誤的,其實主要原因是mysql-level沒有裝,也就是mysql的版本不對,應該換
mysql-max-5.0.21版本(包含所有mysql相關內容的軟體包)

/usr/bin/ld: skipping incompatible /usr/lib/mysql/libmysqlclient.so when searching for -lmysqlclient

/usr/bin/ld: skipping incompatible /usr/lib/mysql/libclient for. -lmysqlclient

/usr/bin/ld: cannot find -lmysqlclient
collect2: ld returned 1 exit status
configure: failed program was:

#line 59854 "configure"

#include "Y .log提示的錯….哦.原來是版本有問題.想起我的系統都是X86的,lib都是64位的.所以解決方法很容易.
這個libmysqlclient.a library 是在/usr/lib64/ mysql, 不是在/usr/lib/mysql.
所以可以做下面的方法來解決

#export LDFLAGS=-L/usr/lib64/mysql
OR

請將Makefile裡面的
-L/usr/lib/ mysql

改為

-L/usr/lib64/mysql

🎜 以上就介紹了linux 下php環境搭建,包括了方面的內容,希望對PHP教程有興趣的朋友有幫助。 🎜 🎜 🎜
陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn