1

Я следую этому руководству: http://coolestguidesontheplanet.com/install-mcrypt-php-mac-osx-10-10-yosemite-development-server/

Пока это было здорово. Я только что добрался до заголовка: скомпилируйте расширение mcrypt php

Когда я запускаю /usr/bin/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:

Я использую PHP 5.5.14 и загрузил эквивалентный язык PHP в учебнике. Как бы я это исправить?

4 ответа4

2

После небольшого разговора с этим ответом, который первоначально был показан в комментариях, становится очевидным, что вы выполнили /usr /bin /phpsize вместо вашей версии PHP 5.5.14 phpize, которая предоставляет файлы конфигурации для компиляции, в данном случае mcrypt.

Вместо выполнения /usr/bin/phpize следуя учебному сценарию, вы должны были запустить phpize 5.5.14 в каталоге mcrypt (см. Учебное руководство по компиляции расширения php mcrypt).

Идея состоит в том, что дерево включения для соответствия версии PHP, указанной в `/usr/bin/phpize, не установлено, оно зависит от наличия установленных инструментов разработчика командной строки. Наличие установленной версии дерева включения PHP не является необходимым, если вы на самом деле используете другую версию PHP, которая будет установлена (где-то) с необходимыми включаемыми файлами.

Использование правильного phpize должно выправить сборку mcrypt. Если вы проверите страницу руководства, вы можете сначала выполнить phpize --clean чтобы сначала удалить все неправильные настройки.

Вы также можете заметить, что инструменты командной строки разработчика необходимы для сборки mcrypt, чей источник написан на C. Это не подразумевает и не требует использования XCode.

2

Просто добавьте символическую ссылку на каталог заголовков php:

sudo ln -s /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX10.10.sdk/usr/include/php /usr/include/php

и затем запустите phpize.

1

Да, я должен был сделать это первым:

cp /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX10.10sdk/usr/include/php /usr/include/php
0

Я столкнулся с той же проблемой phpize, когда следовал тому же учебнику. Что я сделал, так это установил инструменты командной строки Xcode, а не "Получить" Xcode после запуска «xcode-select --install».

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .