Я пытаюсь построить расширение memcached на OS X 10.9 Mavericks для использования со встроенным 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'd в соответствующий каталог.
Пытаясь выполнить 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.
Я мог бы попробовать заварить установку 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
должен ли я просто использовать это для ожидаемого местоположения или есть какой-то способ сделать это с помощью XCode? У меня установлены инструменты командной строки …
запустите xcode-select --install
чтобы установить инструменты командной строки XCode5, затем sudo pecl install memcache
. Тебе должно быть хорошо.
После установки XCode5 Command Line Tools в качестве наиболее подходящего пользователя (xcode-select -install) я не смог выполнить «sudo pecl install memcache», потому что пропал ключ. Мне пришлось установить PEAR и PECL после этого руководства: http://techtastico.com/post/como-instalar-pear-y-pecl-en-os-x-mavericks/ . Тогда все сработало хорошо. Благодаря!
У меня была эта проблема, и это было связано с тем, что MAMP не имел всех источников PHP.
Я нашел это очень полезное решение, которое объясняет, как их загрузить и настроить: https://stackoverflow.com/a/11175197/369326
Обратите внимание, что компоненты MAMP не включают дополнительные функции для любых версий PHP выше, чем php 5.4.10, но вы можете загрузить дополнительные функции из http://php.net/releases .
Как указано выше, но не используя установку xcode. Попробуйте вручную установить ключ:
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