簡體   English   中英

PHP擴展已啟用但不起作用

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM