【发布时间】:2016-08-19 21:10:26
【问题描述】:
这不是重复的。 我以前从未见过这种情况。
我的 EeasyApache4 cpanel 服务器 (centos7) 已加载 php56 模块。
yum list | grep mbstring
ea-php55-php-mbstring.x86_64 5.5.38-1.1.2.cpanel @EA4
ea-php56-php-mbstring.x86_64 5.6.24-1.1.2.cpanel @EA4
ea-php70-php-mbstring.x86_64 7.0.9-1.1.2.cpanel @EA4
ea-php54-php-mbstring.x86_64 5.4.45-19.20.6.cpanel EA4
PHP INI file in /opt/cpanel/ea-php56/root/etc
Additional INI files from /opt/cpanel/ea-php56/root/etc/php.d
在 php.d 目录中有一个加载 extension=mbstring.so 的 mbstring.ini 文件
Anwyway,这就是问题所在。您可以加载一个响应 phpinfo(); 的网站; - 你只是一遍又一遍地刷新,大约是加载 mbstring 模块并且 mbstring.ini 文件列在额外解析的 ini 文件列表中的时间的 1/2,但是另外 1/2 的时间它完全消失了,未加载也不解析ini文件。据我所知,所有其他模块都很好。
另外,如果我坐在这里点击“up / enter”一遍又一遍地运行“php -i | grep mbstring”,每次都会加载mbstring。 (使用相同的 php.ini)
只是为了它,我什至尝试从主 php.ini 文件加载 mbstring.so 扩展名并注释掉 mbstring.ini 中的行 - 问题仍然存在,它甚至从解析的 ini 文件中消失当它发生时。
我不知道是什么原因造成的,也不知道如何解决它,我什至在网上其他任何地方都没有看到任何其他人遇到这个问题。
【问题讨论】:
-
因此请检查错误日志以了解未加载的任何原因。
-
即使 mb_* 函数上的 php 错误不存在,apache 错误日志中也没有任何内容。我在主错误日志中也找不到任何其他内容。
-
您在安装/启用 mbstring 后是否重新加载了 Apache? Apache 启动多个进程来处理请求。听起来有两个,一个进程加载了扩展,一个没有。
标签: php apache php-ini mbstring