http://blog.51yip.com/php/177.html
为什么要用phpize,我们在安装php时:
'./configure' '--prefix=/usr/local/php' '--with-mysql=/usr/local/mysql' '--with-zlib-dir' '--with-freetype-dir=/usr' '--with-jpeg-dir=/usr' '--with-png-dir=/usr' '--enable-gd-native-ttf' '--with-gd' '--enable-ftp' '--with-iconv' '--with-gettext' '--with-curl' '--enable-fastcgi' '--with-openssl'
后面的参数是我们要的模块,但是随着工作的需要,我们还要在加些模块,又不想重新编译php,这些我们就可以用phpize了。如果机器上没有phpize,要安装php-devel这个包:
# yum install php-devel
安装php-redis
https://github.com/owlient/phpredis/downloads 下载模块
tar zxvf phpredis.tar.gz 解压出owlient-phpredis-90ecd17目录
cd owlient-phpredis-90ecd17
phpize
Configuring for:
PHP Api Version: 20041225
Zend Module Api No: 20050922
Zend Extension Api No: 220051025
./configure --with-php-config=/usr/local/bin/php-config
php安装完成后有个php-config,yum安装的php,php-config可能在/usr/bin/php-config。他是一个脚本文件,用于获取所安装的php配置的信息。
make (之前make & make install 一起执行,导致出错:redis.so is not avild×××××,后来make clean 重新configure 分开make make install 就好了)
make install
成功后出现:
Installing shared extensions: /usr/lib/php/modules/
ls /usr/lib/php/modules/
dbase.so ldap.so pdo.so pdo_sqlite.so phpcups.so redis.so snmp.so
然后在php.ini中加载模块那加一行:
extension=redis.so
然后重起apache或者phpcgi或者其他。
(上面添加redis.so可能不对)
vim php.ini
最后添加

网友评论