我正在尝试在 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 做到这一点?我已经安装了命令行工具...