php自学小萌新踩了N多坑最后才安装测试成功,分享给大家,希望和我一样的新手看到后能少走弯路。废话不多说了,直接进入正题
一、首先下载redis
$ git clone https://github.com/phpredis/phpredis.git
二、生成redis.so文件
下载完成后解压,解压后进入到对应的文件目录
~用户名 $ cd phpredis
~ phpredis $ phpize
~ phpredis $ ./configure
~ phpredis $ make && make install
执行完成后,在modules
文件夹下面会生成一个redis.so
的扩展文件
三、导入redis.so文件
Mac OS X 10.11之后系统自带的php扩展文件夹是不能修改的,sudo 777也不行,这个时候我们要自己创建一个扩展文件夹my-php-extension
(文件名可随意,如果你设置的文件名不是my-php-extension
,后面出现my-php-extension
的地方你都要用自己创建的文件夹替换),然后把redis.so拷贝过去:
~ pcntl $ mkdir /usr/local/my-php-extension
~ pcntl $ sudo cp ./modules/redis.so /usr/local/my-php-extension/
输入密码确定就行
然后进入/ect/
目录,拷贝php.ini.default
重命名为php.ini
,在查看简介里面开启读写权限,接着执行以下操作:
$ sudo echo 'extension= /usr/local/my-php-extension/redis.so' >> /ect/php.ini
输入密码确定就行
四、测试是否安装成功
$ php -m|grep redis
redis
至此一切搞定!
五、XAMPP等集成环境安装redis扩展
流程和上面基本一致,但是需要用到XAMPP自带的php进行操作,有错误的话可以直接操控上面的解决方法
$ cd phpredis
~ phpredis $ /Applications/XAMPP/xamppfiles/bin/phpize
~ phpredis $ ./configure
~ phpredis $ make
~ phpredis $ cp ./modules/redis.so /Applications/XAMPP/xamppfiles/lib/php/extensions/no-debug-non-zts-20131226
ps: no-debug-non-zts-20131226这个文件夹名称每个人都可能不一样,要用自己的
最后在/Applications/XAMPP/xamppfiles/etc/php.ini 增加扩展extension=redis.so
这样基本就行了,不放心的话可以再测试下php -m|grep redis
PS: redis扩展想要生效,要安装redis服务:brew install redis
出现错误可以参考我的上一篇文章Mac系统下给自带(或者XAMPP集成环境)给php安装pcntl扩展附带错误解决方法