PHP на Mac OS X Lion: где находится модуль gettext? - PullRequest
1 голос
/ 16 сентября 2011

У меня новый Mac с предустановленным Lion. Я включил Apache, модуль PHP.

phpinfo() работает, но нет поддержки gettext.

Запись extension=php_gettext.so в php.ini не помогла. Поэтому я попытался locate сделать это в файловой системе, но, похоже, нет доступных расширений PHP.

Где PHP расширения в OS X Lion?

Ответы [ 4 ]

7 голосов
/ 03 августа 2012

EDIT: только что протестировано и по-прежнему работает на Mavericks , пока вы обновляете MAMP последней версией . Вот полный учебник:

Мне удалось заставить его работать, используя gettext.so из MAMP с собственным сервером Mac OS X Apache / PHP. Вот как это сделать:

  1. Скачать и установить MAMP (pro не требуется)
  2. Скопируйте MAMP gettext.so, созданный для php 5.5.10, в локальную папку расширений php Mavericks:

    sudo cp /Applications/MAMP/bin/php/php5.5.10/lib/php/extensions/no-debug-non-zts-20100525/gettext.so /usr/lib/php/extensions/no-debug-non-zts-20100525/

  3. Обновите файл /etc/php.ini Mavericks, добавив новую строку:

    extension=/usr/lib/php/extensions/no-debug-non-zts-20100525/gettext.so

  4. Перезапустите apache:

    sudo apachectl restart

После этого вы можете использовать функции _() и gettext().

Спасибо @MountainAsh за уведомление о том, что мы не можем удалить MAMP после этой процедуры, поскольку gettext использует одну из библиотек MAMP.

1 голос
/ 21 октября 2011

OS X пока не включает gettext (со времени моей первой попытки с 10.4). Вы должны будете построить это самостоятельно. Я следовал за процессом ниже и работал под 10.6 (взят из ветки обсуждения на форуме Apple). Это все еще работает сейчас в 10.7. Обратите внимание, что это установить модуль gettext, а не php_gettext. Хотя они функционируют в некотором роде, инициализация предположительно отличается. Не забудьте поменять ссылку для правильной версии PHP. Я думаю, что 10.7 поставляется с PHP 5.3.6. Вам нужно будет найти его.

Попробуйте это как пользователь root (или выполните sudo -s раньше):


mkdir -p / SourceCache

cd / SourceCache

завиток -O http://ftp.gnu.org/pub/gnu/gettext/gettext-0.17.tar.gz

tar xzf gettext-0.17.tar.gz

cd gettext-0.17

MACOSXDEPLOYMENTTARGET = 10.6 CFLAGS = "- arch i386 -arch x86_64 -g -Os -pipe -no-cpp-precomp" CCFLAGS = "- arch i386 -arch x86_64 -g -Os -pipe" CXXFLAGS = "- arch i386 -arch x86_64 -g -Os -pipe "LDFLAGS =" - arch i386 -arch x86_64 -bindatload "./configure

сделать

сделать установку


cd / SourceCache

завиток -O http://www.opensource.apple.com/source/apachemod_php/apache_modphp-53/php-5.3.0.tar.bz2

tar xjf php-5.3.0.tar.bz2

cd /SourceCache/php-5.3.0/ext/gettext

phpize

MACOSXDEPLOYMENTTARGET = 10.6 CFLAGS = "- arch i386 -arch x86_64 -g -Os -pipe -no-cpp-precomp" CCFLAGS = "- arch i386 -arch x86_64 -g -Os -pipe" CXXFLAGS = "- arch i386 -arch x86_64 -g -Os -pipe "LDFLAGS =" - arch i386 -arch x86_64 -bindatload "./configure

Марка

сделать установку


Когда закончите, отредактируйте / создайте /etc/php.ini и добавьте: расширение = / USR / Библиотека / PHP / расширения / нет отлаживать-не-ЗТС-20090626 / gettext.so

следующий выпуск: sudo apachectl изящный

Удачи!

0 голосов
/ 29 ноября 2015

Для меня переустановка текущей версии PHP (5.5.29 на OS X 10.10.5 Yosemite) из http://php -osx.liip.ch была самым простым решением - не нужно собиратьмое собственное расширение gettext.so больше.

0 голосов
/ 16 сентября 2011
/usr/lib/php/extensions/

Вы найдете их здесь ...

gettext, похоже, не включен в Lion-версию PHP.

...