mac安装扩展出现grep: /usr/include/php/main/php.h

在Mac下执行 sudo phpize时提示:

grep: /usr/include/php/main/php.h: No such file or directory
grep: /usr/include/php/Zend/zend_modules.h: No such file or directory
grep: /usr/include/php/Zend/zend_extensions.h: No such file or directory

解决方法:

macOS系统在10.12版本之上要先做前三步,否则从第四步开始

1.重启mac电脑,同时按住command+r,等出现进度条了再松开

2.弹出界面的工具条,选择“实用工具”,再选择“终端”,输入:csrutil disable,然后回车。会有英文提示成功

3.重新启动电脑

4.进入“终端”,输入

sudo ln -s /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX10.12.sdk/usr/include /usr/include

要是找不到Xcode.app,先到App Store下载安装Xcode

特别提醒:

有设置过csrutil disable这个,/usr/lib/php/extensions/no-debug-non-zts-20191028  这个文件将可以写入,不然默认是被系统保护着,即使root权限也改不了。有用到的扩展都可以放在这个文件里面

参考链接:https://blog.csdn.net/johnson262019986/article/details/88552439

原文地址:https://www.cnblogs.com/cap-rq/p/11751898.html

时间: 2024-10-12 20:56:00

mac安装扩展出现grep: /usr/include/php/main/php.h的相关文章

grep: /usr/include/php/main/php.h: No such file or directory

macOS使用phpize安装扩展时报错. $ phpize grep: /usr/include/php/main/php.h: No such file or directory grep: /usr/include/php/Zend/zend_modules.h: No such file or directory grep: /usr/include/php/Zend/zend_extensions.h: No such file or directory Configuring for

Mac安装Mysql-python _mysql.c:44:10: fatal error: 'my_config.h' file not found

解决步骤 brew install mysql brew unlink mysql brew install mysql-connector-c sed -i -e 's/libs="$libs -l "/libs="$libs -lmysqlclient -lssl -lcrypto"/g' /usr/local/Cellar/mysql/8.0.13/bin/mysql_config //后面的路径就是你 mysql 的安装路径,这个尤为重要,就是路径问题报错的

升级mac中的系统之后,给PHP安装扩展常出现问题

(1)在装mcrypt插件时报错,提示:mcrypt fatal error: 'php.h' file not found,然后又仔细操作了一次在输完phpize回车时就已经开始出错了,出错信息如下:grep: /usr/include/php/main/php.h: No such file or directorygrep: /usr/include/php/Zend/zend_modules.h: No such file or directorygrep: /usr/include/p

关于Mac安装PHP相关扩展出现Zend/zend_config.h缺失的问题记录

Mac升级之后,系统自带的php版本也会随之升级,我用的就是系统自带的版本 麻烦的是扩展在版本变更后需要重新编译安装 重新安装redis  xdebug 等扩展时却会遇到各种头文件缺失的问题 之前从php官网下载php源码包解压之后,放到提示缺失文件的目录中,就可以解决这个问题. 后来也有自己重新编译覆盖安装过PHP,不过感觉都比较繁琐,... 常见的错误提示如下(redis) In file included from /usr/include/php/main/php.h:35: /usr/

php安装扩展的几种方法

转自:http://doc3.workerman.net/appendices/install-extension.html 安装扩展 注意 与Apache+PHP或者Nginx+PHP的运行模式不同,WorkerMan是基于PHP命令行 PHP CLI 运行的,使用的是不同的PHP可执行程序,使用的php.ini文件也可能不同.所以在网页中打印phpinfo()看到安装了某个扩展,不代表命令行的PHP CLI也安装了对应的扩展. 如何确定PHP CLI安装了哪些扩展 运行 php -m 会列出

/usr/include/glib-2.0/glib/gtypes.h:34:24: fatal error: glibconfig.h: No such file or directory

cc -DDEBUG -mtune=core2 -O2 \ -onvideo nvideo.c \ -I/usr/include/atk-1.0 \ -I/usr/include/cairo \ -I/usr/include/gdk-pixbuf-2.0 \ -I/usr/include/glib-2.0 \ -I/usr/include/gtk-3.0 \ -I/usr/include/pango-1.0 \ -I/usr/include/libxml2 \ -I/usr/lib/x86_64

usr/include/c++/6.4.1/bits/stl_relops.:67: Parse error at "std"

问题描述: 1.编译某qt工程的32位架构二进制包时,出现了上面错误,具体错误信息如下 qmake-qt5 -o ProductLicense/Makefile ProductLicense/ProductLicense.pro CONFIG+=debug Scanning directory '/builddir/build/BUILD/anaconda-26.48.21/welcome-src/ProductLicense'... Updating 'productlicense_cn.ts

Mac下/usr/include缺失

Mac升级到Yosemite后,突然发现vim的YouCompleteMe查件的代码提示不好使了,排查了一下,原来是/usr/include文件夹不见了,所有的C/C++的头文件都没了... 第一次发现这个问题,不知道是不是每次Mac升级都会删除/usr/include,还是只在不兼容的时候删除,很诡异. Mac下有个专门管理开发环境的工具xcode-select,通过它可以下载命令行开发工具(包括gcc等等).运行: xcode-select --install 上面命令会去下载安装命令行开发

Mac下一个/usr/include失踪

Mac升级到Yosemite后,突然发现vim的YouCompleteMe代码提示所以空头支票成员,排查了一下,原本/usr/include目录中缺少.所有的C/C++头文件不见了. .. 第一次发现这个问题.不知道是不是每次Mac升级都会删除/usr/include,还是仅仅在不兼容的时候删除,非常诡异. Mac下有个专门管理开发环境的工具xcode-select,通过它能够下载命令行开发工具(包含gcc等等).执行: xcode-select --install 上面命令会去下载安装命令行开