PHP安装pecl扩展--通用
虽然现在composer很流行,但是有时候,我们还是要安装pecl的扩展。
pecl扩展可以在pecl.php.net中查看,想要什么扩展,可以去搜索,比如xdebug、siege、memcached、redis这些扩展都可以在这里找到。
不推荐的方法:
安装pecl扩展最简单的方法:
pecl install ext_name
上面这一行命令虽然简单,但是并不推荐,因为对于不同版本的PHP,扩展的版本也可能是不相同的,这样强硬的安装的话,可能存在兼容性问题。
推荐:
step 1:
安装pecl扩展的时候,需要先获取扩展,这里有两种方法:
1、wget http://pecl.php.net/get/ext_name-version
2、在pecl.php.net中查找扩展,然后下载,保存的是一个压缩包。
推荐使用第二种,去网站中去查找一下,一方面可以看一下扩展的简介,一方面,可以观察一下,下载哪一个版本的扩展可以和现有版本的PHP兼容。
step 2:
下载完后扩展包之后,将压缩包解压,进入解压之后扩展包的目录
使用命令:
tar -zxf ext_name-version.tgz cd ext_name-version
step 3:
执行phpize命令,phpize的作用就是 为PHP增加扩展时,生成一些文件,其中最重要的就是文件名为configure的shell脚本文件。
phpize
step 4:
运行上一步中生成的configure文件,并加上--with-php-config值,即php-config的值
./configure --with-php-config=/usr/local/php/bin/php-config
step 5:
上一步中执行configure之后,生成了makefiles,所以现在需要执行make
make
step 6:
执行make test命令,检测make是否出错,这一步可省略。
make test
step 7:
执行install命令,开始安装扩展
make install
step 8:
如果一直没有问题的话,就证明扩展安装成功了。接下来的就是要修改php的配置文件php.ini,启用新安装的扩展,具体方法就是在配置文件中添加一行extension=ext_name.so
vi /usr/local/php/etc/php.ini #随便找个地方增加下面一行 extension=ext-name.so
step 9:
重启Apache
service httpd restart #或者 apachectl restart