Mac OS X PHP56 ApcU через Brew - символ не найден: _zend_signal_globals

При попытке установить APCu через brew я получаю ошибку

Предупреждение PHP: Запуск PHP: невозможно загрузить динамическую библиотеку '/usr/local/opt/php56-apcu/apcu.so' - dlopen(/usr/local/opt/php56-apcu/apcu.so, 9): символ не найдено: _zend_signal_globals Ссылка на: /usr/local/opt/php56-apcu/apcu.so Ожидается в: плоское пространство имен в /usr/local/opt/php56-apcu/apcu.so в Неизвестно в строке 0

Это происходит независимо от того, как я устанавливаю APCu

brew install php56-apcu
brew install --build-from-source php56-apcu
brew install php56-apcu --enable-apc-bc

APC не появляется в phpinfo тоже.

Opcache установлен нормально, как есть php-intl

1 ответ

Решение

Исполняемый файл в /usr/bin/php обязательно будет php дистрибутива Apple на El-Capitan (нельзя быть уверенным в предыдущих версиях, OSX - такая движущаяся цель).

Попробуйте добавить /usr/local/bin в список лучших в вашем пути (в файле .bash_profile) и повторите попытку в только что созданном окне терминала.

Другие вопросы по тегам