Назад | Перейти на главную страницу

PHP в снежном барсе

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 /

http://taracque.hu/php5/

затем перейдите к вам apache httpd.conf и добавьте строку LoadModule php5_module local/php5/libphp.so

оттуда вам будет хорошо идти с php5 на снежном барсе