包括我自己的mb_string函数或使用PHP的默认值?

时间:2011-09-27 18:03:45

标签: php unicode mbstring

对于公共应用程序 - 你认为假设在所有服务器上启用mb_string扩展(或几乎所有服务器,如95%)是个好主意吗?

是否有主机禁用此扩展程序?

1 个答案:

答案 0 :(得分:2)

我认为大多数默认情况下已启用它,但我知道一些主机提供商没有,但后来也拒绝启用它(从来没有得到充分的理由)。

如果您希望所有用户都能够在其服务器上安装应用程序而不进行任何更改,那么您可能希望推出自己的一组功能。

然而,将mb_string作为应用程序的先决条件(并且可能测试它是否存在于安装脚本中)可能是更好的解决方案,那么您将能够节省自己额外的工作,同时仍然提供令人满意的用户体验。

如果您将Drupal作为公共应用程序的示例,他们实际上会推出自己的功能(例如drupal_substr()drupal_strlen()),在这些功能中,他们会测试mb_string是否存在扩展并根据该决定如何运行该功能。