对于公共(public)应用程序 - 您认为假设所有服务器(或几乎所有服务器,如 95%)上都启用了 mbstring 扩展是个好主意吗?
是否有禁用此扩展程序的主机?
最佳答案
我认为大多数默认情况下都启用了它,但我知道一些托管服务提供商没有启用它,然后他们也拒绝启用它(从来没有从他们那里得到充分的理由)。
如果您希望所有用户都能够在他们的服务器上安装该应用程序而无需任何更改,那么您可能希望推出自己的一组功能。
然而,让 mb_string
成为您的应用程序的先决条件可能是一个更好的解决方案(并且可能在安装脚本中测试它的存在),然后您就可以为自己节省额外的工作,同时仍然提供令人满意的用户体验。
如果您将 Drupal 作为公共(public)应用程序的示例,他们实际上会推出自己的功能(例如 drupal_substr()
和 drupal_strlen()
),在这些功能中,他们测试 mb_string
扩展的存在,并基于此决定如何运行该功能。
关于php - 包括我自己的 mb_string 函数还是使用 PHP 的默认值?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/7573668/