在线时间:8:00-16:00
迪恩网络APP
随时随地掌握行业动态
扫描二维码
关注迪恩网络微信公众号
想看详细解读的可以 点这里 只需要解决问题直接往下看就好 ---------------------------------------------------分 割 线------------------------------------------------------- Mac OS Sierra 安装PHP扩展,在make install 的时候,出现类似 cp: /usr/lib/php/extensions/no-debug-non-zts-20131226/#INST@12567#: Operation not permitted make: *** [install-modules] Error 1 的错误,是因为是OSX 10.11 El Capitan开始,新添加了一个新的安全机制叫系统完整性保护System Integrity Protection (SIP),所以对于目录 解决办法是 禁掉SIP保护机制:
禁止掉SIP后,就可以顺利的安装了,当然装完了以后记得重新打开SIP,方法同上,只是命令是csrutil enable。
另附Mac OS 给PHP安装Redis扩展流程: curl -O https://nodeload.github.com/nicolasff/phpredis/zip/master tar -zxf master cd phpredis-master/ phpize ./configure (./configure -with-php-config=/Applications/XAMPP/xamppfiles/bin/php-config 注意这个 可以指定自己要安装的路径,什么都不加是系统默认路径,比如这个就是给我安装在本机上的xampp的路径装) make sudo make install # 提示 /usr/lib/php/extensions/no-debug-non-zts-xxxxxxxxx/ 表示成功 vim /etc/php.ini (如果没有,那就复制一份/etc/php.ini.default之类的并重命名) # 添加下面这句话,告诉PHP要启用Redis扩展,保存文件 extension=redis.so #重启apache sudo apachectl restart #查看扩展安装情况,出现 redis 表示安装成功。或者看phpinfo() php -m |grep redis sudo MACOSX_DEPLOYMENT_TARGET=10.13.1 CFLAGS="-arch i386 -arch x86_64 -g -Os -pipe -no-cpp-precomp" CCFLAGS="-arch i386 -arch x86_64 -g -Os -pipe" CXXFLAGS="-arch i386 -arch x86_64 -g -Os -pipe" LDFLAGS="-arch i386 -arch x86_64 -bind_at_load" ./configure --enable-redis --with-php-config=/Applications/XAMPP/xamppfiles/bin/php-config 放个链接
另外:我出现过一个比较蹩脚的问题: php -m |grep redis 查看确实安装了Redis扩展,但 phpinfo 中却没有,当然启动项目也是不支持Redis的(tp3.2),以上流程检查了好几遍搞了好久都不行,后来 1、重新安装一遍openssl,并记住其安装目录,然后在./configure的时候 ./configure --with-openssl-dir="/usr/local/opt/openssl"(""中替换成自己的openssl安装目录) 2、find -name openssl 找到所有你安装过openssl的目录 然后将1中""将你搜索出来的openssl安装目录一个个放进去试,当找到对的安装目录的时候,就可以继续下去了。 产生这种问题的原因就是 在安装过程中它只会在你的当前目录中去寻找evp.h文件,如果找不到,他就不找了直接报错,其实感觉挺坑爹的。。。 cp: /usr/lib/php/extensions/no-debug-non-zts-20131226/#INST@12567#: Operation not permitted make: *** [install-modules] Error 1
|
2022-08-30
2022-08-17
2022-11-06
2022-08-17
2022-08-15
请发表评论