[英]PHP extension is enabled but not working
我正在研究托管在遠程服務器上的Laravel項目。 當我運行項目時,出現以下錯誤:
供應商/laravel/framework/src/Illuminate/Support/Str.php第160行:調用未定義函數Illuminate \\ Support \\ mb_strimwidth()
因此,我聯系了服務器支持,他們告訴我php.ini默認情況下啟用了擴展名:
extension=php_mbstring.dll
但是,當我嘗試運行該項目時,我遇到了相同的錯誤,因此我進行了一些測試以了解正在發生的情況。
$path = php_ini_loaded_file();
echo 'The loaded file path is :' . $path;
if (extension_loaded('mbstring')) {
echo '<h1 style="color:red; font-size:50px;">extension is loaded<h1>';
}else {
echo '<h1 style="color:red; font-size:50px;">extension is not loaded<h1>';
}
輸出:
加載的文件路徑為:/usr/local/lib/php.ini
擴展未加載
我無權訪問SSH或任何CLI界面,因此很難調試。 我想知道為什么會這樣。 感謝幫助。
更新
支持人員向我宣布,運行phpinfo()
不會返回mbstring
任何條目。
使用正確的路徑正確加載了php.ini
文件。
嘗試登錄到托管Cpanel,然后從Cpanel中選擇一個選項。對於PHP軟件版本
單擊該,您將擁有可以啟用和禁用的所有擴展。
嘗試一下
否則使用此代碼檢查擴展名是否已啟用:
<?php
echo "SW: ", extension_loaded('mb_strimwidth') ? 'OK' : 'MISSING', '<br>';
?>
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.