Что я пробовал:
- sudo apt-get установить php-gettext
- sudo apt-get установить gettext
- sudo apt-get установить локали
Мои файлы перевода (*.mo, *.po) находятся под /usr/local/php/include/myapp/i18n/locale/
, например /usr/local/php/include/myapp/i18n/locale/da_DK/LC_MESSAGES/generic.mo
Я поставил /etc/php5/conf.d/gettext.ini
extension=gettext.so
Перезапуск apache2 дает мне эту ошибку:
PHP Warning: PHP Startup: Unable to load dynamic library '/usr/lib/php5/20090626/gettext.so' - /usr/lib/php5/20090626/gettext.so: cannot open shared object file: No such file or directory in Unknown on line 0
Что я делаю неправильно? Насколько я помню, это стандартный способ установки расширения под linux. Это отлично работает в моей локальной системе, но не на экземпляре Amazon.
php --version
PHP Warning: PHP Startup: Unable to load dynamic library '/usr/lib/php5/20090626/gettext.so' - /usr/lib/php5/20090626/gettext.so: cannot open shared object file: No such file or directory in Unknown on line 0
PHP 5.3.10-1ubuntu3.10 with Suhosin-Patch (cli) (built: Feb 28 2014 23:14:25)
Copyright (c) 1997-2012 The PHP Group
Zend Engine v2.3.0, Copyright (c) 1998-2012 Zend Technologies
пожалуйста, помогите мне настроить это расширение на Ubuntu.
locate gettext.so
, чтобы узнать, был ли он построен в другом месте. Если это так, попробуйте изменить директиву в файле php.ini. - person halfer   schedule 17.03.2014/etc/php4
правильно? Вы используете 5.3.x, а не версию 4. - person halfer   schedule 17.03.2014locate gettext.so
дает/usr/lib/perl5/auto/Locale/gettext/gettext.so
- person sakhunzai   schedule 17.03.2014gettext
, так как он находится в папке Perl — возможно, вам потребуется обновить базу данныхlocate
.apt-get install php-gettext
вернул какие-либо ошибки? - person halfer   schedule 17.03.2014php-gettext is already the newest version.
- person sakhunzai   schedule 17.03.2014gettext
. - person halfer   schedule 17.03.2014updatedb
, а затемlocate gettext.so
выдал тот же результат. - person sakhunzai   schedule 17.03.2014php-gettext
, а затем переустановить? - person halfer   schedule 17.03.2014locate php-gettext
дать/usr/share/php/php-gettext /usr/share/php/php-gettext/gettext.inc /usr/share/php/php-gettext/gettext.php /usr/share/php/php-gettext/streams.php
- person sakhunzai   schedule 17.03.2014