Mac PHP7 Pecl Oauth:找不到 pcre.h
Mac PHP7 Pecl Oauth : Couldn't find pcre.h
我花了一天时间来修复这个错误,我想是时候问一个问题了!
所以当我尝试安装 Oauth PHP 模块时出现此错误
sudo pecl install oauth
configure: error: Couldn't find pcre.h, try installing the libpcre development/headers package
我用 Brew 安装了 pcre 因为我在 Mac Os 10.11.6
Pcre 已正确安装:
iLolo:oauth-2.0.2 do_f$ brew install pcre
Warning: pcre-8.39 already installed
PHP版本:
iLolo:oauth-2.0.2 do_f$ php -v
PHP 7.0.8 (cli) (built: Jun 26 2016 12:30:44) ( NTS )
这里有定位pcre.h命令
iLolo:~ do_f$ locate pcre.h
/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX10.11.sdk/usr/include/php/ext/pcre/php_pcre.h
/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/swift-migrator/sdk/MacOSX.sdk/usr/include/php/ext/pcre/php_pcre.h
/usr/local/Cellar/pcre/8.39/include/pcre.h
/usr/local/Cellar/pcre/8.39/share/doc/pcre/html/pcre.html
/usr/local/include/pcre.h
/usr/local/php5-7.0.8-20160626-123411/include/pcre.h
/usr/local/php5-7.0.8-20160626-123411/include/php/ext/pcre/pcre.h
/usr/local/php5-7.0.8-20160626-123411/include/php/ext/pcre/pcrelib/pcre.h
/usr/local/php5-7.0.8-20160626-123411/include/php/ext/pcre/pcrelib/pcre.h.back
/usr/local/php5-7.0.8-20160626-123411/include/php/ext/pcre/php_pcre.h
/usr/local/php5-7.0.8-20160626-123411/include/php/ext/pcre.h
/usr/local/php5-7.0.8-20160626-123411/include/php/include/pcre.h
/usr/local/php5-7.0.8-20160626-123411/include/php/pcre.h
iLolo:~ do_f$
所以我找到了 "solution",我在 src 目录 oauth-2.0.2
中编辑了 configure
#ac_fn_c_check_header_mongrel "$LINENO" "pcre.h" "ac_cv_header_pcre_h" "$ac_includes_default"
#if test "x$ac_cv_header_pcre_h" = xyes; then :
#else # as_fn_error $? "Couldn't find pcre.h, try installing the libpcre development/headers package" "$LINENO" 5
#fi
然后我做了 ./configure
make
make test
make install
并且我在 php.ini
中添加了 extension=oauth.so
安装 pcre:
brew install pcre
然后再运行。
您需要安装 pcre-devel
软件包。打开配置脚本并注释掉检查不是您的答案。
brew install pcre-devel
然后,再试一次。
我花了一天时间来修复这个错误,我想是时候问一个问题了!
所以当我尝试安装 Oauth PHP 模块时出现此错误
sudo pecl install oauth
configure: error: Couldn't find pcre.h, try installing the libpcre development/headers package
我用 Brew 安装了 pcre 因为我在 Mac Os 10.11.6
Pcre 已正确安装:
iLolo:oauth-2.0.2 do_f$ brew install pcre
Warning: pcre-8.39 already installed
PHP版本:
iLolo:oauth-2.0.2 do_f$ php -v
PHP 7.0.8 (cli) (built: Jun 26 2016 12:30:44) ( NTS )
这里有定位pcre.h命令
iLolo:~ do_f$ locate pcre.h
/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX10.11.sdk/usr/include/php/ext/pcre/php_pcre.h
/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/swift-migrator/sdk/MacOSX.sdk/usr/include/php/ext/pcre/php_pcre.h
/usr/local/Cellar/pcre/8.39/include/pcre.h
/usr/local/Cellar/pcre/8.39/share/doc/pcre/html/pcre.html
/usr/local/include/pcre.h
/usr/local/php5-7.0.8-20160626-123411/include/pcre.h
/usr/local/php5-7.0.8-20160626-123411/include/php/ext/pcre/pcre.h
/usr/local/php5-7.0.8-20160626-123411/include/php/ext/pcre/pcrelib/pcre.h
/usr/local/php5-7.0.8-20160626-123411/include/php/ext/pcre/pcrelib/pcre.h.back
/usr/local/php5-7.0.8-20160626-123411/include/php/ext/pcre/php_pcre.h
/usr/local/php5-7.0.8-20160626-123411/include/php/ext/pcre.h
/usr/local/php5-7.0.8-20160626-123411/include/php/include/pcre.h
/usr/local/php5-7.0.8-20160626-123411/include/php/pcre.h
iLolo:~ do_f$
所以我找到了 "solution",我在 src 目录 oauth-2.0.2
中编辑了configure
#ac_fn_c_check_header_mongrel "$LINENO" "pcre.h" "ac_cv_header_pcre_h" "$ac_includes_default"
#if test "x$ac_cv_header_pcre_h" = xyes; then :
#else # as_fn_error $? "Couldn't find pcre.h, try installing the libpcre development/headers package" "$LINENO" 5
#fi
然后我做了 ./configure
make
make test
make install
并且我在 php.ini
extension=oauth.so
安装 pcre:
brew install pcre
然后再运行。
您需要安装 pcre-devel
软件包。打开配置脚本并注释掉检查不是您的答案。
brew install pcre-devel
然后,再试一次。