在ubuntu下为PHP设置gettext

萨洪再

我试过了

  1. 须藤apt-get install php-gettext
  2. sudo apt-get install gettext
  3. 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 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上设置此扩展程序。

萨洪再

因此,这个谜团通过出色的SOQ得以解决

php.net上对gettext评论之一说:

Warning for Linux (Ubuntu) users!  Your system will *only* support the locales installed on your OS, in the *exact* format given by your OS.  (See also the PHP setlocale man page.)  To get a list of them, enter locale -a, which will give you something like this:

C
en_US.utf8
ja_JP.utf8
POSIX

So this machine only has English and Japanese!  To add eg. Finnish, install the package:

sudo apt-get install language-pack-fi-base

Rerun locale -a, and "fi_FI.utf8" should appear.  Make sure you're using the same name in your PHP code:

setlocale(LC_ALL, "fi_FI.utf8");

Adjust your po paths so that they match, e.g. "./locale/fi_FI.utf8/LC_MESSAGES/messages.po".

Now restart Apache, and it should finally work.  Figuring this out took quite a while...

通过执行以下步骤,我的问题得以完全解决:

  1. sudo apt-get install language-pack-da-base(丹麦文)
  2. 语言环境-a(已确认da_DK语言环境已加载)
  3. mv da_DK da_DK.utf8(重命名为语言环境目录) bind_textdomain_codeset('messages', 'UTF8');

    对我来说,调试点之一是setlocale(LC_ALL, 'da_DK.utf8');针对无效/不存在的语言环境返回false

那么gettext.so扩展名呢:

我通过apt-get获得的php安装似乎在编译过程中添加了扩展名。我们可以看到gettext是否为已编译模块,例如php -m |grep gettext,这似乎是真的!我不需要gettext.ini,只有在编译PHP时才需要--with-gettext=shared在这里不是这种情况。

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

在ubuntu下为PHP设置gettext

来自分类Dev

无法在ubuntu 14.10下为R设置Java

来自分类Dev

在没有SSO的情况下为RPi 3设置Ubuntu Core 16

来自分类Dev

扫描PHP代码以查找Gettext

来自分类Dev

扫描PHP代码以查找Gettext

来自分类Dev

在横向模式下为iPhone 6 Plus设置UIModalPresentationStyle吗?

来自分类Dev

在SBT中的git下为RootProject定义scalaVersion设置

来自分类Dev

在Android Canvas下为形状设置动画的最佳做法

来自分类Dev

PHP glob在某些情况下为什么目录出错?

来自分类Dev

PHP Gettext:临时语言切换?

来自分类Dev

php gettext包含phpcode字符串

来自分类Dev

PHP gettext简体中文支持?

来自分类Dev

如何维护使用php-gettext的系统?

来自分类Dev

PHP的gettext翻译在Debian上不工作

来自分类Dev

PHP Gettext:临时语言切换?

来自分类Dev

PHP gettext(WordPress插件)更改字体样式

来自分类Dev

PHP带格式数字的复数gettext

来自分类Dev

如何在不使用设置器的情况下为类变量设置值

来自分类Dev

在Ngnix和Ubuntu服务器上设置PHP

来自分类Dev

设置ubuntu的自定义路径以了解已安装php

来自分类Dev

PHP 应用程序部署 Ubuntu 16.04 nginx apache 设置

来自分类Dev

如何在alertDialogs中设置setText和getText

来自分类Dev

检索TextView.getText()以使用开始按钮设置CountDownTimer

来自分类Dev

webdriverio将getText字符串设置为变量

来自分类Dev

将Assets.getText设置为正确的路径

来自分类Dev

可以在没有任何JavaScript的情况下为模型设置默认值

来自分类Dev

jQuery:如何在没有已知高度的情况下为高度变化设置动画?

来自分类Dev

在不使用访问器的情况下为继承的属性设置默认值

来自分类Dev

emacs:如何在SQL模式下为sql文件设置默认数据库类型

Related 相关文章

  1. 1

    在ubuntu下为PHP设置gettext

  2. 2

    无法在ubuntu 14.10下为R设置Java

  3. 3

    在没有SSO的情况下为RPi 3设置Ubuntu Core 16

  4. 4

    扫描PHP代码以查找Gettext

  5. 5

    扫描PHP代码以查找Gettext

  6. 6

    在横向模式下为iPhone 6 Plus设置UIModalPresentationStyle吗?

  7. 7

    在SBT中的git下为RootProject定义scalaVersion设置

  8. 8

    在Android Canvas下为形状设置动画的最佳做法

  9. 9

    PHP glob在某些情况下为什么目录出错?

  10. 10

    PHP Gettext:临时语言切换?

  11. 11

    php gettext包含phpcode字符串

  12. 12

    PHP gettext简体中文支持?

  13. 13

    如何维护使用php-gettext的系统?

  14. 14

    PHP的gettext翻译在Debian上不工作

  15. 15

    PHP Gettext:临时语言切换?

  16. 16

    PHP gettext(WordPress插件)更改字体样式

  17. 17

    PHP带格式数字的复数gettext

  18. 18

    如何在不使用设置器的情况下为类变量设置值

  19. 19

    在Ngnix和Ubuntu服务器上设置PHP

  20. 20

    设置ubuntu的自定义路径以了解已安装php

  21. 21

    PHP 应用程序部署 Ubuntu 16.04 nginx apache 设置

  22. 22

    如何在alertDialogs中设置setText和getText

  23. 23

    检索TextView.getText()以使用开始按钮设置CountDownTimer

  24. 24

    webdriverio将getText字符串设置为变量

  25. 25

    将Assets.getText设置为正确的路径

  26. 26

    可以在没有任何JavaScript的情况下为模型设置默认值

  27. 27

    jQuery:如何在没有已知高度的情况下为高度变化设置动画?

  28. 28

    在不使用访问器的情况下为继承的属性设置默认值

  29. 29

    emacs:如何在SQL模式下为sql文件设置默认数据库类型

热门标签

归档