<p>MacOS大版本更新后,很多人会选择重装Homebrew然后顺带安装最新版的包。最近也是不小心执行了brew update,之后发现很多问题。通过检查发现之前安装的php72变成了系统自带的7.1.19,php环境好多之前的扩展都不能用了。</p><p>由于项目需要使用redis,没办法只能选择重新安装php扩展。下面开始进入正题:</p><p>1、下载php-redis;</p><pre class="brush:bash;toolbar:false">地址:https://nodeload.github.com/nicolasff/phpredis/zip/master</pre><p>2、下载完后进行解压,然后移动到系统自带php的同级目录;①</p><pre class="brush:bash;toolbar:false">cp /Users/panxu/Desktop/phpredis /etc</pre><p>3、进入phpredis;<br/></p><pre class="brush:bash;toolbar:false">cd /etc/phpredis</pre><p>4、动态安装php扩展模块;②<br/></p><pre class="brush:bash;toolbar:false">/usr/bin/phpize</pre><p>5、进行编译;<br/></p><pre class="brush:bash;toolbar:false">./configure --with-php-config=/usr/bin/php-config</pre><p>6、开始安装;<br/></p><pre class="brush:bash;toolbar:false">make && make install</pre><p>安装完成,如果成功,会有如下提示:<br/></p><pre class="brush:bash;toolbar:false">Build complete. Don't forget to run 'make test'. Installing shared extensions: /usr/lib/php/extensions/no-debug-non-zts-20160303/</pre><p>7、找到php.ini文件,并进行编辑;③<br/></p><pre class="brush:bash;toolbar:false">vi php.ini</pre><p>在配置文件最后一行加入:<br/></p><pre class="brush:bash;toolbar:false">extension=redis.so</pre><p>8、重启php-fpm,完成安装。④<br/></p><p><span style="font-size: 14px; color: rgb(0, 112, 192);">①目录这个可根据自身喜好进行调整;</span></p><p><span style="font-size: 14px; color: rgb(0, 112, 192);">②如果不知道phpize在哪个目录,可通过whereis phpize命令找到;</span></p><p><span style="font-size: 14px; color: rgb(0, 112, 192);">③如果是系统自带php,php.ini这个文件可能找不到,具体的解决办法可参考《</span>mac的php.ini在哪,mac自带的php环境找不到php.ini配置文件<span style="font-size: 14px; color: rgb(0, 112, 192);">》一文;</span></p><p><span style="font-size: 14px; color: rgb(0, 112, 192);">④重启php-fpm过程中可能会报错,比如:</span></p><pre class="brush:bash;toolbar:false">NOTICE: PHP message: PHP Warning: PHP Startup: Unable to load dynamic library '/usr/lib/php/extensions/no-debug-non-zts-20160303/redis.so' - dlopen(/usr/lib/php/extensions/no-debug-non-zts-20160303/redis.so, 0x0009): dlopen(): file not found: /usr/lib/php/extensions/no-debug-non-zts-20160303/redis.so in Unknown on line 0</pre><p><span style="font-size: 14px; color: rgb(0, 112, 192);">解决办法是,找到redis.so文件的位置(可通过命令"whereis redis.so"),然后执行:</span></p><pre class="brush:bash;toolbar:false">sudo cp redis.so /usr/lib/php/extensions/no-debug-non-zts-20160303/</pre><p><span style="font-size: 14px; color: rgb(0, 112, 192);">然后我们进入到该目录就可查看到redis.so文件。</span><br/></p><p>好了,以上就是“mac自带php安装redis扩展”的全部内容了,希望本文的内容对大家的学习或者工作具有一定的参考学习价值,如果有疑问大家可以留言交流。</p>