各位大神好,我在源碼安裝php5.6.23的時候出現了如下錯誤:
configure: error: Don't know how to define struct flock on this system, set --enable-opcache=no
百度過以下方法(都無法解決):
1
vim /etc/ld.so.conf.d/local.conf # 編輯庫檔案/usr/local/lib # 添加該行(64位系統改為lib64):wq # 儲存退出ldconfig -v # 使之生效
2
yum groupinstall "Development tools"
3
echo /usr/local/mysql/lib >> /etc/ld.so.conf.d/mysql-x86_64.conf ldconfig -v
4
這個報錯需要的大概是libmysqlclient.so。我的機器由於是測試用,之前mysql是xampp安裝的,所以so檔案是在/opt/lampp/lib下。於是編輯/etc/ld.so.conf加入這個路徑,ldconfig。再重新./configure,順利通過。。
5
刪除--enable-opcache
上面的方法我都試過了,可是還是不行哦,系統是centos7,哪位大神可以幫幫我啊┭┮﹏┭┮
回複內容:
各位大神好,我在源碼安裝php5.6.23的時候出現了如下錯誤:
configure: error: Don't know how to define struct flock on this system, set --enable-opcache=no
百度過以下方法(都無法解決):
1
vim /etc/ld.so.conf.d/local.conf # 編輯庫檔案/usr/local/lib # 添加該行(64位系統改為lib64):wq # 儲存退出ldconfig -v # 使之生效
2
yum groupinstall "Development tools"
3
echo /usr/local/mysql/lib >> /etc/ld.so.conf.d/mysql-x86_64.conf ldconfig -v
4
這個報錯需要的大概是libmysqlclient.so。我的機器由於是測試用,之前mysql是xampp安裝的,所以so檔案是在/opt/lampp/lib下。於是編輯/etc/ld.so.conf加入這個路徑,ldconfig。再重新./configure,順利通過。。
5
刪除--enable-opcache
上面的方法我都試過了,可是還是不行哦,系統是centos7,哪位大神可以幫幫我啊┭┮﹏┭┮
終於解決啦!真是可歌可泣啊,此時再也抑制不住眼中的淚水~~~
方法如下:
1.在/etc/ld.so.conf加入如下內容:
/usr/local/lib #不知道為什麼我的ld.so.conf檔案裡面空空如也
2.在編譯php的時候加上如下參數:
--with-libdir=lib64
安裝php的時候還遇到了如下錯誤:
configure: error: Sorry, I was not able to diagnose which libmcrypt version
解決方案是:
重新編譯libmcrypt,但編譯時間不要指定路徑,而是直接./configure
stackoverflow上和你同樣的問題,SYSTEM: php 5.6.4 centos 7.1.503 (Core)
希望有協助,請叫我雷鋒。
http://stackoverflow.com/questions/30856418/compiling-php-5-6-with-ldap-error-solved
changed --with-ldap to --with-ldap=shared
yum install php5.6