Символ Php homebrew не найден: _compiler_globals при загрузке расширения php intl в качестве модуля apache

Я установил php56 через доморощенный

brew install php56

Загрузил его в апач в httpd.conf

LoadModule php5_module    /usr/local/Cellar/php56/5.6.31_7/libexec/apache2/libphp5.so

И вроде все нормально. Но когда я добавил php-intl

варить установить php56-intl

Intl, не загружается, и я получаю следующую ошибку:

PHP Core Warning 'yii\base\ErrorException' with message 'PHP Startup: 
Unable to load dynamic library '/usr/local/opt/php56-intl/intl.so' - dlopen(/usr/local/opt/php56-intl/intl.so, 9): 
Symbol not found: _compiler_globals
Referenced from: /usr/local/opt/php56-intl/intl.so
Expected in: flat namespace in /usr/local/opt/php56-intl/intl.so' 

Что странно, при использовании php-cli(/usr/local/bin/php) работает нормально, ошибка появляется только при загрузке как модуль апача.

В чем моя неправильная конфигурация?


person roma    schedule 17.11.2017    source источник
comment
Попробуйте brew reinstall php56-intl --build-from-source   -  person ceejayoz    schedule 17.11.2017
comment
Это не сработало, но по какой-то причине ваш ответ заставил меня заглянуть в /usr/local/etc/httpd/httpd.conf, и там также была другая версия php. /usr/local/Подвал/php56/5.6.32_8/libexec/apache2/libphp5.so . После того, как я изменил модуль apache, чтобы загрузить это, все работает нормально. Я не уверен, для чего этот конфиг (он не используется в моей системе), но он имеет правильную ссылку на модуль. Спасибо, каким-то странным образом ваш ответ очень помог!   -  person roma    schedule 17.11.2017


Ответы (1)


Вы можете сначала попробовать brew search intl, как показано ниже:

➜ brew search intl
==> Searching local taps...
homebrew/php/php53-intl                 homebrew/php/php55-intl                 homebrew/php/php70-intl                 intltool
homebrew/php/php54-intl                 homebrew/php/php56-intl                 homebrew/php/php71-intl
==> Searching taps on GitHub...
==> Searching blacklisted, migrated and deleted formulae...

Затем выберите правильную версию «intl» для установки, например:

brew search intl
person C.K.    schedule 20.03.2018