Heim  >  Artikel  >  Backend-Entwicklung  >  在linux环境下PHP5.6如何添加扩展?

在linux环境下PHP5.6如何添加扩展?

WBOY
WBOYOriginal
2016-07-06 13:51:371405Durchsuche

最近开始准备学习使用Composer,安装是发现PHP需要开启php_openssl这个扩展,当我尝试扩展时提示cannot find config.m4,自己也百度了一下但是依旧无法解决。

在linux环境下PHP5.6如何添加扩展?

百度了一下大多数给出的答案是找config0.m4 然后重命名成config.m4 但是我查找了一下依旧没有这个文件,也在官网上查找了下文档以为我自己下的包不对。

有没有大神帮忙看看是什么原因。

回复内容:

最近开始准备学习使用Composer,安装是发现PHP需要开启php_openssl这个扩展,当我尝试扩展时提示cannot find config.m4,自己也百度了一下但是依旧无法解决。

在linux环境下PHP5.6如何添加扩展?

百度了一下大多数给出的答案是找config0.m4 然后重命名成config.m4 但是我查找了一下依旧没有这个文件,也在官网上查找了下文档以为我自己下的包不对。

有没有大神帮忙看看是什么原因。

问题已经找到了 自己编译安装的时候 --prefix=/usr/local/php 执行编译目录下的ext文件夹没有挪过去,所以一直找不到那些扩展,谢谢大家。

可以编译安装该依赖

<code>sudo wget -O m4-1.4.9.tar.gz http://ftp.gnu.org/gnu/m4/m4-1.4.9.tar.gz
sudo tar zxvf m4-1.4.9.tar.gz 
cd m4-1.4.9/
./configure 
make
sudo make install</code>

首先看下你的extension_dir 有没有这个扩展,有的话开启就行了

没有的话下载php5.6的源码,解压源码,切换到PHP源码目录
按照下面的步骤安装,你需要根据自己的环境改下路径

cd ext/openssl
/usr/local/php5.6/bin/phpize
./configure --with-php-config=/usr/local/php5.6/bin/php-config

make
make install

再在php.ini 里增加配置
extension=openssl.so

你安装 autoconf 了吗?

对于linux新手,一向推荐使用系统的包管理工具安装PHP和各种扩展:

CentOS默认的源比较老,请参考: https://webtatic.com/packages/php55/
Ubuntu默认的源基本上可以直接用了,直接 sudo apt-get install php5 即可

Stellungnahme:
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