Heim > Backend-Entwicklung > PHP-Tutorial > linux - php安装过程中出错啦

linux - php安装过程中出错啦

WBOY
Freigeben: 2016-07-06 13:51:59
Original
918 Leute haben es durchsucht

各位大神好,我在源码安装php5.6.23的时候出现了如下错误:

<code>configure: error: Don't know how to define struct flock on this system, set --enable-opcache=no
</code>
Nach dem Login kopieren
Nach dem Login kopieren

百度过以下方法(都无法解决):

1

<code>vim /etc/ld.so.conf.d/local.conf     # 编辑库文件
/usr/local/lib                       # 添加该行(64位系统改为lib64)
:wq                                  # 保存退出
ldconfig -v                          # 使之生效
</code>
Nach dem Login kopieren
Nach dem Login kopieren

2

<code>yum groupinstall "Development tools"
</code>
Nach dem Login kopieren
Nach dem Login kopieren

3

<code>echo /usr/local/mysql/lib >> /etc/ld.so.conf.d/mysql-x86_64.conf 
ldconfig -v
</code>
Nach dem Login kopieren
Nach dem Login kopieren

4

<code>这个报错需要的大概是libmysqlclient.so。我的机器由于是测试用,之前mysql是xampp安装的,所以so文件是在/opt/lampp/lib下。于是编辑/etc/ld.so.conf加入这个路径,ldconfig。再重新./configure,顺利通过。。
</code>
Nach dem Login kopieren
Nach dem Login kopieren

5

<code>删除--enable-opcache
</code>
Nach dem Login kopieren
Nach dem Login kopieren

上面的方法我都试过了,可是还是不行哦,系统是centos7,哪位大神可以帮帮我啊┭┮﹏┭┮

回复内容:

各位大神好,我在源码安装php5.6.23的时候出现了如下错误:

<code>configure: error: Don't know how to define struct flock on this system, set --enable-opcache=no
</code>
Nach dem Login kopieren
Nach dem Login kopieren

百度过以下方法(都无法解决):

1

<code>vim /etc/ld.so.conf.d/local.conf     # 编辑库文件
/usr/local/lib                       # 添加该行(64位系统改为lib64)
:wq                                  # 保存退出
ldconfig -v                          # 使之生效
</code>
Nach dem Login kopieren
Nach dem Login kopieren

2

<code>yum groupinstall "Development tools"
</code>
Nach dem Login kopieren
Nach dem Login kopieren

3

<code>echo /usr/local/mysql/lib >> /etc/ld.so.conf.d/mysql-x86_64.conf 
ldconfig -v
</code>
Nach dem Login kopieren
Nach dem Login kopieren

4

<code>这个报错需要的大概是libmysqlclient.so。我的机器由于是测试用,之前mysql是xampp安装的,所以so文件是在/opt/lampp/lib下。于是编辑/etc/ld.so.conf加入这个路径,ldconfig。再重新./configure,顺利通过。。
</code>
Nach dem Login kopieren
Nach dem Login kopieren

5

<code>删除--enable-opcache
</code>
Nach dem Login kopieren
Nach dem Login kopieren

上面的方法我都试过了,可是还是不行哦,系统是centos7,哪位大神可以帮帮我啊┭┮﹏┭┮

终于解决啦!真是可歌可泣啊,此时再也抑制不住眼中的泪水~~~
方法如下:
1.在/etc/ld.so.conf加入如下内容:

<code>/usr/local/lib         #不知道为什么我的ld.so.conf文件里面空空如也
</code>
Nach dem Login kopieren

2.在编译php的时候加上如下参数:

<code>--with-libdir=lib64
</code>
Nach dem Login kopieren

安装php的时候还遇到了如下错误:

<code>configure: error: Sorry, I was not able to diagnose which libmcrypt version
</code>
Nach dem Login kopieren

解决方法是:
重新编译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

<code>changed --with-ldap to --with-ldap=shared</code>
Nach dem Login kopieren

yum install php5.6

Verwandte Etiketten:
Quelle:php.cn
Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage