如何在Mac OS X(10.9.4)中修复'PHP'?

KRI*_*ISH 4 php postgresql macos makefile

我在OS X Mavericks上添加了对PHP的postgres支持(10.9.4).

以下步骤来自[博客](http://blog.rupey.org/post/63221360055/adding-postgres-support-to-php-on-os-x-mavericks)...修复了错误,并达到了直到'制造'.

在执行'make'时我得到以下错误. - - - 错误 - - -

users-mbp:pdo_pgsql RK$ pwd
/usr/include/php/ext/pdo_pgsql

users-mbp:pdo_pgsql RK$ make
/bin/sh /usr/include/php/ext/pdo_pgsql/libtool --mode=compile cc -I/usr/include/php/ext          -I. -I/usr/include/php/ext/pdo_pgsql -DPHP_ATOM_INC -I/usr/include/php/ext/pdo_pgsql/include -I/usr/include/php/ext/pdo_pgsql/main -I/usr/include/php/ext/pdo_pgsql -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 -I/Applications/Postgres.app/Contents/Versions/9.3/include  -DHAVE_CONFIG_H  -g -O2   -c /usr/include/php/ext/pdo_pgsql/pdo_pgsql.c -o pdo_pgsql.lo 
 cc -I/usr/include/php/ext -I. -I/usr/include/php/ext/pdo_pgsql -DPHP_ATOM_INC -I/usr/include/php/ext/pdo_pgsql/include -I/usr/include/php/ext/pdo_pgsql/main -I/usr/include/php/ext/pdo_pgsql -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 -I/Applications/Postgres.app/Contents/Versions/9.3/include -DHAVE_CONFIG_H -g -O2 -c /usr/include/php/ext/pdo_pgsql/pdo_pgsql.c  -fno-common -DPIC -o .libs/pdo_pgsql.o
In file included from /usr/include/php/ext/pdo_pgsql/pdo_pgsql.c:25:
In file included from /usr/include/php/main/php.h:34:
/usr/include/php/Zend/zend.h:51:11: fatal error: 'zend_config.h' file not found
# include <zend_config.h>
      ^
1 error generated.
make: *** [pdo_pgsql.lo] Error 1
users-mbp:pdo_pgsql RK$


------ERROR------}
Run Code Online (Sandbox Code Playgroud)

但是,我可以在以下目录中找到这些文件:

/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX10.8.sdk/usr/include/php/Zend/zend.h

/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX10.9.sdk/usr/include/php/Zend/zend.h

/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX10.8.sdk/usr/include/php/Zend/zend_config.h

/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX10.9.sdk/usr/include/php/Zend/zend_config.h

在[post]下看到一个类似的问题(尝试在Mac OS上的MAMP中使用PECL安装OAUTH时出现问题). - 这意味着:

如果你得到以下/Applications/MAMP/bin/php/php5.4.4/include/php/Zend/zend.h:51:11:致命错误:找不到'zend_config.h'文件,请确保配置php源.即在你复制所有文件的目录中运行./configure - greg 2013年1月19日2:41

虽然,我已经运行./configure,但仍然会出现上述错误.

可以帮我理解我错过了什么?

提前致谢!

Jai*_*oso 12

所以我找到了一个适合我的解决方案.

转到您的终端并输入

"sudo cp -r/usr/include/php/Applications/MAMP/bin/php/php5.xx/include /"

用你正在使用的php版本替换粗体字样

然后运行make命令

  • 谢谢.对我来说它已经复制了所有包含文件夹但应该包含/ php所以"sudo cp -r /usr/include/php/Applications/MAMP/bin/php/php7.0.0/include/php" (2认同)