【发布时间】:2014-04-22 18:51:00
【问题描述】:
我尝试了什么:
- sudo apt-get install php-gettext
- sudo apt-get install gettext
- sudo apt-get install locales
我的翻译文件(*.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 restart 给了我这个错误:
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 下安装扩展的标准方法。这在我的本地系统上运行良好,但在亚马逊实例上却不行。
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 文件中的指令。 -
有什么理由不投票?
-
另外,你确定
/etc/php4是正确的吗?您使用的是 5.3.x,而不是版本 4。 -
我已经从 php --version 的命令行截取过去。它的 php5,这是错字对不起