动态安装PHP模块扩展(不需要重装PHP)-用phpize

=

=

=

基本安装方法:

# wget http://pecl.php.net/get/redis-3.1.2.tgz
# tar zxvf redis-3.1.2.tgz
# cd redis-3.1.2
# phpize
# ./configure
# make && make install

修改/usr/local/php/etc/php.ini
extension_dir = "/usr/lib64/php/modules/"
extension=redis.so

然后配置扩展即可。

 

配置扩展及例子

一般的扩展都包涵在php的源码目录下的ext下,比如ldap模块,在phpN.N源码的ext目录下的ldap目录。

1、安装ldap

# cd ext/ldap/
# phpize
# ./configure --with-php-config=/usr/bin/php-config --with-ldap
# make  && make install 

 

2、php加载ldap扩展

extension_dir = "/usr/lib64/php/modules/"
extension=ldap.so

 

3、可能需要重启环境

/etc/init.d/php-fpm restart

/usr/local/nginx/sbin/nginx -s reload

 

4、可能需要指定源码目录。

虽然phpize默认是当前目录,但是php这么多版本,真心弄的不标准,乱。

有些时候需要指定源码目录,比如指定当前的目录:

--with-ldap=/root/june/lnmp1.4/src/php-5.5.38/ext/ldap

这样就不会默认去到处找源码了。

 

5、某些版本可能需要指定依赖的是x86还是x64位的依赖

比如加这个参数:--with-libdir=lib64,这样就不用去找32位的包了。

 

特殊:如果是lnmp或lnmpa安装的环境,动态安装PHP模块扩展(不需要重装PHP)-用phpize

只要找到源码,剩下的就和上面的方法一样了。

源码在lnmp的src目录下。可能需要解压。

 

报错1:--with-php-config

一般这个参数可以不用加,默认就可以run,但如果某些版本找不到这个参数,则需要手动指定。

一般的这个配置都是--with-php-config=/usr/local/php/bin/php-config

但有时候自己安装的php在别的目录,则需要修改一下。

自己找找php的bin目录。

 

报错1:报错了,config.log 让看这个log

 可以看看里面的错误记录,找到报错的行和原因,查一下就好了。

 

 

 

 

=

=

=

 

猜你喜欢

转载自fantaxy025025.iteye.com/blog/2416037
今日推荐