2016-08-19 51 views
0

這不是重複的。 我從來沒有見過這個。PHP 56 + mbstring擴展並不總是加載?

我的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目錄中有它加載擴展= mbstring.so

Anwyway一個mbstring.ini文件,這裏是問題。你可以加載一個回聲phpinfo()的網站; - 你只需一遍又一遍刷新,大約是mbstring模塊加載時間的1/2並且mbstring.ini文件在額外解析的ini文件列表中列出,但是另一半的時間完全消失了,沒有加載,也沒有解析ini文件。據我所知,所有其他模塊都很好。另外,如果我坐在這裏點擊「上/進入」一遍又一遍地運行「php -i | grep mbstring」,每次都會加載mbstring而不會失敗。 (使用相同的php.ini)

只是爲了它的地獄,我甚至嘗試從主php.ini文件加載mbstring.so擴展名,並在mbstring.ini中註釋掉該行 - 問題仍然存在它甚至在解析後的ini文件中消失。

我不知道可能是什麼原因導致這個問題或如何解決這個問題,我甚至沒有看到任何其他人在網絡上的其他任何地方發生過這個問題。

+0

所以檢查錯誤日誌爲什麼沒有被加載的原因。 –

+0

即使在mb_ *函數的php錯誤存在時,apache錯誤日誌中也沒有任何內容。我無法在主要錯誤日誌中找到其他任何東西。 – SublymeRick

+0

您是否在安裝/啓用mbstring後重新加載Apache? Apache啓動多個進程來處理請求。這聽起來像有兩個和一個進程有擴展加載和一個沒有。 – jedifans

回答

0

我的託管公司重新安裝EA4 /重建,問題就消失了。奇怪。