php redis扩展安装错误以及解决方法

Google一下安装redis扩展的教程,如下:

1.首先git clone 项目到本地,切换到phpredis目录下

2.在shell中输入 phpize 然后 ./configure 进行配置

3.接下来就是最后的sudo make 和sudo make install了

然而,这遇到一个问题,说是将redis.so转移到某个路径权限出错,再仔细看一看,那个路径根本不是我要的extension(PHP扩展统一安装路径)路径


问题分析

可能是某个系统shell将默认路径改了,我们看一下我们想要的安装路径:

phpinfo();exit;

pic 1

那么怎么查看系统是如何设置安装路径的呢?看一下教程,有一个shell phpize

vim `which phpize`


php redis扩展安装错误以及解决方法_第1张图片
默认取的php是 /usr/lib/php/lib/extension/*

vim `which php-config`


php redis扩展安装错误以及解决方法_第2张图片
安装的extension_dir 是这个,和我们phpinfo里查出来的不一致 如pic 1

解决问题:

查到问题了,是用了系统默认的shell phpize和php-config,那么怎么使用我们想要的安装路径呢,那就要在 configure的时候指定php-with-config

1.首先git clone 项目到本地,切换到phpredis目录下

2.在shell中输入 phpize 然后 ./configure -with-php-config= /usr/local/Cellar/php70/bin/php-config        进行配置

3.接下来就是最后的sudo make 和sudo make install了



你可能感兴趣的:(php redis扩展安装错误以及解决方法)