无法在OS X 10.9 Mavericks中phpize或配置扩展

时间:2013-10-23 01:34:51

标签: php macos php-extension osx-mavericks

我正在尝试在OS X 10.9 Mavericks上构建memcached扩展,以便与内置的PHP 5.4一起使用,最初我尝试了pecl install memcached但是抛出了以下内容。

checking for zlib location... configure: error: memcached support requires ZLIB. Use --with-zlib-dir=<DIR> to specify the prefix where ZLIB headers and library are located
ERROR: `/private/tmp/pear/install/memcached/configure' failed

所以我创建了一个tmp目录并执行pecl download memcached,解压缩代码并cd到相应的目录。

尝试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:
PHP Api Version:        
Zend Module Api No:     
Zend Extension Api No:  

我刚刚安装了zlib并在我的安装中指向./configure。 ./configure --with-zlib-dir=/usr/local/Cellar/zlib/1.2.8我收到了以下错误消息:

checking for session includes... configure: error: Cannot find php_session.h

所以现在我想知道这里最好的行动方案...... /usr/include/根本不存在......这是小牛队的事吗?我根本不记得在10.8中遇到这个问题。

我可以尝试brew安装php-devel,但我认为这不是我需要的正确版本?任何帮助将在这里非常感谢

更新

locate php_session.h显示

/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX10.8.sdk/usr/include/php/ext/session/php_session.h

我应该ln -s这个到预期的位置还是有办法通过XCode做到这一点?我安装了命令行工具......

4 个答案:

答案 0 :(得分:99)

运行xcode-select --install以安装XCode5命令行工具,然后安装sudo pecl install memcache。你应该好好去。

答案 1 :(得分:5)

安装XCode5命令行工具作为afessler sugest(xcode-select --install)后,我无法执行&#34; sudo pecl install memcache&#34;因为pecl丢失了。 我必须按照本指南安装PEAR和PECL:http://techtastico.com/post/como-instalar-pear-y-pecl-en-os-x-mavericks/。 然后一切顺利。谢谢!

答案 2 :(得分:3)

我遇到了这个问题,原因是MAMP没有所有的PHP资源。

我发现这个非常有用的解决方案解释了如何下载和配置它们: https://stackoverflow.com/a/11175197/369326

请注意,MAMP组件不包含高于php 5.4.10的任何PHP版本的附加内容,但您可以从http://php.net/releases下载附加内容。

答案 3 :(得分:0)

如上所述但不使用xcode安装 尝试手动安装pecl:

  curl -O http://pear.php.net/go-pear.phar 
  sudo php -d detect_unicode=0 go-pear.phar 

然后:

 sudo pecl install memcache

详情请见:http://jason.pureconcepts.net/2012/10/install-pear-pecl-mac-os-x/#sthash.x2LKdqj6.dpuf