Подтвердить что ты не робот

Не удается выполнить phpize или настроить расширение в OS X 10.9 Mavericks

Я пытаюсь построить расширение 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:  

У меня был 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, но я полагаю, что это не будет подходящей версией того, что мне нужно? Любая помощь будет принята с благодарностью здесь

Update

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? У меня установлены инструменты командной строки...

4b9b3361

Ответ 1

запустите xcode-select --install, чтобы установить инструменты командной строки XCode5, затем sudo pecl install memcache. Вам должно быть хорошо идти.

Ответ 2

После установки 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/. Тогда все сработало хорошо. Спасибо!

Ответ 3

У меня была эта проблема, и это произошло из-за того, что MAMP не имел всех источников PHP.

Я нашел это действительно полезное решение, которое объясняет, как загрузить и настроить их: fooobar.com/questions/181887/...

Обратите внимание, что компоненты MAMP не включают дополнительные функции для любых версий PHP выше, чем php 5.4.10, но вы можете загрузить дополнительные функции из http://php.net/releases.