phpize ./configure [--enable-redis-igbinary] make && make install
error 如果运行 phpize出现错误
1 2 3 4 5 6
Configuring for: PHP Api Version: 20121113 Zend Module Api No: 20121212 Zend Extension Api No: 220121212 Cannot find autoconf. Please check your autoconf installation and the $PHP_AUTOCONF environment variable. Then, rerun this script.
则需要安装 m4,autoconf
1 2 3 4 5 6 7 8 9 10
# cd /usr/local/src # sudo wget http://ftp.gnu.org/gnu/m4/m4-1.4.16.tar.gz # sudo tar -zvxf m4-1.4.16.tar.gz # cd m4-1.4.16/ # sudo ./configure && make && make install # cd ../ # sudo wget http://ftp.gnu.org/gnu/autoconf/autoconf-2.62.tar.gz # sudo tar -zvxf autoconf-2.62.tar.gz # cd autoconf-2.62/ # sudo ./configure && make && make install
OSX 10.11 El Capitan ships with a new security process referred to as SIP or Security Integrity Protection also known as rootless.下面这几个目录是被保护的
1 2 3
/System /sbin /usr (but not /usr/local).
禁用SIP in OSX
重启电脑,按住 ‘command’ + ‘r’ 进入恢复模式。
运行终端模式,并且输入命令 csrutil disable 禁用 SIP
csrutil enable启用SIP
csrutil status查看状态
配置php.ini文件
如果 /etc/ 目录下没有php.ini文件,则 复制一份
1
sudo cp php.ini.default php.ini
然后 vim /etc/php.ini 在文件的最后添加 extension=redis.so
运行 php -m 查看模块 有redis的话,就是配置成功了。
phpize 错误
1 2 3 4 5 6 7 8
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:
这个错误可以通过安装下面的xcode 命令行,跟perl来解决
安装memcache
先安装 xcode 命令行
1
xcode-select --install
然后
1
sudo pecl install memcache
如果还没有安装pecl,则先安装pecl
安装pecl
下载执行安装命令
1 2 3
curl -O http://pear.php.net/go-pear.phar
sudo php -d detect_unicode=0 go-pear.phar
选择1,输入 /usr/local/pear路径 选择4,输入 /usr/local/bin路径 按下 Enter 添加到php.ini,Y