当前位置: 首页 > 后端技术 > PHP

mac下编译安装phpredis扩展

时间:2023-03-29 23:11:02 PHP

mac编译安装php扩展redis1。下载源文件:这里会有一个问题,从哪里下载--答案是php官方的扩展库-pecl可以打开pecl网站上面是直接通过浏览器下载的,但是我们要用命令在线下载它以假装!--wgethttps://pecl.php.net/get/redis-3.1.2.tgz但是当我们执行上面的命令时-bash会出现如下提示:wget:commandnotfound伪装失败。..mac默认没有wget命令——网上有很多方法,比如用homebrew安装wget,那我们就得安装homebrew...我选择拒绝,mac没有wget但是她有curl所以我们命令变成了curlhttps://pecl.php.net/get/redis-3.1.2.tgz但是如果你真的这样敲命令,你又会上当——因为curl需要使用-o参数来指定输出文件名,否则。..反正就是显示一堆乱码,下载不成功(别问我为什么知道。。。)所以最后我的终极下载命令就变成了(别问我为什么用sudo。。。)):sudocurl-ophp-redis-3.1.2.tgzhttps://pecl.php.net/get/redis-3.1.2.tgz(加粗是一种体贴)2.解压源文件:有这里也有问题,怎么解压呢--来百度吧。通过学习,我们知道应该使用tar-xzf命令来解压.tgz后缀的文件。sudotar-xzfphp-redis-3.1.2.tgz我们看到redis-3.1.2文件夹,说明解压成功3.编译源文件终于到了编译的时候了。..漂亮:先进入目录:cdredis-3.1.2运行phpize命令生成配置文件:sudophpize如果此时没有安装m4和autoconf,会提示如下错误:Cannotfindautoconf。请检查您的autoconf安装和$PHP_AUTOCONF环境变量。然后,重新运行这个脚本,我们来安装吧,命令如下(先不急着执行命令,一条一条):su-cd/usr/localcurl-om4-1.4.16.tar.gzhttp://ftp.gnu.org/gnu/m4/m4-1.4.16.tar.gztar-zvxfm4-1.4.16.tar.gzcdm4-1.4.16/./configure&&make&&makeinstallcd../curl-oautoconf-2.62.tar.gzhttp://ftp.gnu.org/gnu/autoconf/autoconf-2.62.tar.gztar-zvxfautoconf-2.62.tar.gzcdautoconf-2.62/./configure&&make&&makeinstall安装完成后,我们到redis目录下执行phpsize(因为我们现在已经切换到root账户,不需要sudo了),发现没有报错。Configuringfor:PHPApiVersion:20131106ZendModuleApiNo:20131226ZendExtensionApiNo:220131226Running./configure:需要找到php-config的位置:whichphp-conifg我的本地位置是:/usr/bin/php-config所以我们执行的命令是:./configure--with-php-config=/usr/bin/php-config编译执行命令:makeinstall执行命令:makeinstall这时候程序会拷贝编译好的.so文件到php的默认扩展文件夹下,但是mac的/usr文件下的一些目录,root账户没有写权限,所以会报错。这时候需要重启电脑,按command+r进入安全模式。打开终端csrutildisable禁用csrutilDrop的功能,让root有权限,重新执行命令,得到如下结果:Librarieshavebeeninstalledin:/usr/local/redis-3.1.2/modules。.....安装共享扩展:/usr/lib/php/extensions/no-debug-non-zts-20131226/4。配置php.ini,在php.ini中添加:extension=redis.so5。重启apache6。查看phpinfo(),在命令行输入:php-m|grepredis可以看到:redis搞定了,大功告成!