php – 将MacOS更新为Mojave后,PECL扩展安装失败(10.14)
内容导读
互联网集市收集整理的这篇技术教程文章主要介绍了php – 将MacOS更新为Mojave后,PECL扩展安装失败(10.14),小编现在分享给大家,供广大互联网技能从业者学习和参考。文章包含2182字,纯文字阅读大概需要4分钟。
内容图文
![php – 将MacOS更新为Mojave后,PECL扩展安装失败(10.14)](/upload/InfoBanner/zyjiaocheng/822/caa1036c61ee4f83a6d5aac74df11f2c.jpg)
我用我的Mac开发了三个项目:Android应用程序,iPhone应用程序和Symfony项目.
我的Symfony项目使用Redis和APCu扩展.这是通过PECL安装(6个月前),使用:
sudo pecl install redis
和
sudo pecl install apcu
昨天,在将我的mac更新为Mojave,并尝试像往常一样启动我的PHP的内置Web服务器之后,我收到以下错误:
Attempted to load class “Redis” from the global namespace. Did you
forget a “use” statement?
我也注意到在安装过程中删除了php.ini,所以我使用php.ini-previous再次生成php.ini.
还重新安装了命令行工具(在安装过程中删除):
xcode-select --install
最后,我尝试再次通过PECL安装redis extenison:
sudo pecl install redis
这次PECL抛出一个错误:
creating libtool
appending configuration tag "CXX" to libtool
configure: creating ./config.status
config.status: creating config.h
running: make
/bin/sh /private/tmp/pear/temp/pear-build-root1vQ0zO/redis-4.1.1/libtool --mode=compile cc -I. -I/private/tmp/pear/temp/redis -DPHP_ATOM_INC -I/private/tmp/pear/temp/pear-build-root1vQ0zO/redis-4.1.1/include -I/private/tmp/pear/temp/pear-build-root1vQ0zO/redis-4.1.1/main -I/private/tmp/pear/temp/redis -I/usr/include/php -I/usr/include/php/main -I/usr/include/php/TSRM -I/usr/include/php/Zend -I/usr/include/php/ext -I/usr/include/php/ext/date/lib -DHAVE_CONFIG_H -g -O2 -c /private/tmp/pear/temp/redis/redis.c -o redis.lo
mkdir .libs
cc -I. -I/private/tmp/pear/temp/redis -DPHP_ATOM_INC -I/private/tmp/pear/temp/pear-build-root1vQ0zO/redis-4.1.1/include -I/private/tmp/pear/temp/pear-build-root1vQ0zO/redis-4.1.1/main -I/private/tmp/pear/temp/redis -I/usr/include/php -I/usr/include/php/main -I/usr/include/php/TSRM -I/usr/include/php/Zend -I/usr/include/php/ext -I/usr/include/php/ext/date/lib -DHAVE_CONFIG_H -g -O2 -c /private/tmp/pear/temp/redis/redis.c -fno-common -DPIC -o .libs/redis.o
In file included from /private/tmp/pear/temp/redis/redis.c:27:
/private/tmp/pear/temp/redis/common.h:1:10: fatal error: 'php.h' file not found
#include "php.h"
^~~~~~~
1 error generated.
make: *** [redis.lo] Error 1
ERROR: `make' failed
怎么能解决这个问题?
解决方法:
运行以下命令将重新安装开发人员工具头文件并修复该问题.
$sudo installer -pkg /Library/Developer/CommandLineTools/Packages/macOS_SDK_headers_for_macOS_10.14.pkg -target /
内容总结
以上是互联网集市为您收集整理的php – 将MacOS更新为Mojave后,PECL扩展安装失败(10.14)全部内容,希望文章能够帮你解决php – 将MacOS更新为Mojave后,PECL扩展安装失败(10.14)所遇到的程序开发问题。 如果觉得互联网集市技术教程内容还不错,欢迎将互联网集市网站推荐给程序员好友。
内容备注
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 gblab@vip.qq.com 举报,一经查实,本站将立刻删除。
内容手机端
扫描二维码推送至手机访问。