在php中使用redis的时候可能会报 ‘redis’ class not found的错误,这是因为没有安装redis扩展导致的,以下步骤是在mac下安装phpredis的过程:
1.下载phpredis源码
使用git下载phpredis的包,git地址:https://github.com/nicolasff/phpredis
git clone https://github.com/nicolasff/phpredis.git
2.安装phpredis
进入包中并运行phpize命令
cd phpredis-master
phpize
出现以下画面表示成功
编译并执行安装
./configure --with-php-configure=/usr/bin/php-config
make
make install
当出现以下画面时表示安装成功:
3.配置php扩展
打开php.ini文件,在最后添加以下内容,并重启服务
extension=redis.so
4.检查安装是否成功
php -m | grep redis
如果出现redis,则说明安装成功。
5.可能出现的问题
5.1 执行phpize时可能会出现以下错误:
grep: /usr/include/php/main/php.h: No such file or directory
grep: /usr/include/php/Zend/zend_modules.h: No such file or directory
grep: /usr/include/php/Zend/zend_extensions.h: No such file or directory
Configuring for:
PHP Api Version:
Zend Module Api No:
Zend Extension Api No:
解决方案:
sudo ln -s /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX10.9.sdk/usr/include /usr/include
5.2执行phpize时可能出现错误:
Cannot find autoconf. Please check your autoconf installation and the
$PHP_AUTOCONF environment variable. Then, rerun this script.
这是因为phpize对autoconf有依赖,需要安装autoconf,使用brew工具进行安装
brew install autoconf