PHP Gettext问题(比如非线程安全的?)

Xeo*_*oss 11 php gettext internationalization

我想开始使用gettext来处理我在Web项目上的翻译(PHP 5).由于它是一个广泛使用的标准,具有良好的声誉,它似乎是最好的选择.

但是,我也听到有关服务器不兼容的事情,并且它是非线程安全的.这对我使用它的项目意味着什么?由于我构建了许多人使用的东西,因此我的代码工作非常重要.

我们是在谈论小问题(比如仍在使用PHP 4的人)还是主要的问题,比如在websevers上分发和安装gettext的问题很少?

Tha*_*Guy 15

线程问题仅适用于使用嵌入式PHP(例如Apache的mod-php)并运行使用线程的服务器(如带有worker-mpm的Apache服务器).

因此 - 在以下情况下,线程安全问题不适用于您:

  1. 你使用NGINX服务器(它不使用线程.)
  2. 你可以在fastcgi模式下使用Apache(带或不带线程的MPM)和PHP
  3. 您在非线程MPM(作为prefork-MPM)和PHP的mod-php模式下使用Apache.

所以 - 大多数使用默认Apache安装的人不应该担心gettext不是线程安全的,因为大多数发行版的默认apache安装使用非线程prefork-MPM!

PS还 - 请记住,Windows上的Apache是​​线程化的.