对于已经编译安装了的php添加扩展,使用phpize。
官网解释:http://php.net/manual/zh/install.pecl.phpize.php
扩展安装步骤:
$ cd extname //extname为已经解压的扩展源程序 $ phpize //要写绝对路径,一般在/usr/local/php/bin/phpize $ ./configure //预编译 ,一般指定php-config,添加 -with-php-config=/usr/local/php/bin/php-config $ make # make install
按照这种方式,安装redis扩展
$ wget https://github.com/phpredis/phpredis/archive/2.2.4.tar.gz $ cd phpredis-2.2.7 # 进入 phpredis 目录 $ /usr/local/php/bin/phpize # php安装后的路径 $ ./configure --with-php-config=/usr/local/php/bin/php-config $ make $ sudo make install
然后修改php.ini
//生成redis.so文件的路径 extension_dir = "/usr/local/php/lib/php/extensions/no-debug-zts-20090626" extension=redis.so
最后重启php-fpm或者apache,查看phpinfo信息。
安装curl扩展
下载curl
解压
$ cd php5.6/ext/curl //php源码目录,不是编译后的php目录 $ /usr/local/php/bin/phpize $ ./configure --with-php-config=/usr/local/php/bin/php-config --with-curl=/home/ton/curl-7.34.0 //这里是curl源程序 $ make $ sudo make install
修改php.ini,增加:extension=curl.so
重启服务
这样就有一点不明白了,curl也确实安装了。但跟redis的安装还是有些出入,况且php源码包里本来就有curl的扩展。