Snow leopard поставляется с уже установленным и настроенным PHP
Я запускаю веб-приложение на сервере разработки, на котором есть MAMP, и система работает нормально, однако, когда я помещаю приложение на рабочий сервер, я получаю эту ошибку
PHP Fatal error: Call to undefined function bindtextdomain() in /Library/WebServer/Documents/centre/Warehouse.php on line 44
У меня есть решение перейти на php.ini и изменить эту строку extension=php_gettext.dll
Однако решение было для машины с Windows, когда дело доходит до моего Mac, php.ini имеет ту же строку, что и в Windows, и когда я раскомментирую строку, я все равно получаю ту же ошибку
Когда я сравниваю MAMP php.ini и Snow leopard php.ini, я понимаю, что тот, который находится в папке MAMP, имеет extension = gettext.so в качестве эквивалента, когда я вставляю это в php.ini снежного барса, я получаю сообщение об ошибке
PHP Warning: PHP Startup: Unable to load dynamic library '/usr/lib/php/extensions/no-debug-non-zts-20090626/gettext.so' - dlopen(/usr/lib/php/extensions/no-debug-non-zts-20090626/gettext.so, 9): image not found in Unknown on line 0
есть ли решение для этого, или я должен просто установить новый PHP на Mac
я имел image not found
ошибка один раз, и я мог бы решить ее, определив расширение с абсолютным путем.
Итак, вместо этого:
extension=foobar.so
Это:
extension="/path/to/foobar.so"
Перейдите на эту веб-страницу, загрузите PHP 5.3.3-4 и установите его. PHP5 будет установлен в каталоге / usr / local /
затем перейдите к вам apache httpd.conf и добавьте строку LoadModule php5_module local/php5/libphp.so
оттуда вам будет хорошо идти с php5 на снежном барсе