34

我正在尝试在 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:  

前段时间我已经 brew 安装了 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

4 回答 4

99

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

于 2013-10-23T02:56:53.953 回答
5

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

于 2013-11-30T18:15:17.680 回答
3

我遇到了这个问题,这是由于 MAMP 没有所有 PHP 源。

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

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

于 2014-02-03T10:53:29.130 回答
0

如上所述,但不使用 xcode install 尝试手动安装 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

于 2014-11-18T02:12:15.117 回答