为什么PHP开发人员无法根据线程范围提供setlocale函数
||
我们有setlocale
PHP中的功能。此功能有警告信息
语言环境信息是按进程而不是按线程维护的。如果您在多线程服务器API(例如IIS或Windows上的Apache)上运行PHP,尽管脚本本身从未调用过setlocale(),但是在脚本运行时可能会遇到语言环境设置的突然变化。发生这种情况的原因是其他脚本同时在同一进程的不同线程中运行,并使用setlocale()更改了整个进程的语言环境。
例如,针对具有miltithread设置的Windows的apache。我在PHP项目中找到了以下代码行:
# ifdef PHP_WIN32
_configthreadlocale(_ENABLE_PER_THREAD_LOCALE);
# endif
如果此代码有效,为什么我们必须注意setlocale函数的警告?
没有找到相关结果
已邀请:
1 个回复
车料