2016-10-03 11 views
1

私はリモートサーバー上でホストされているLaravelプロジェクトに取り組んでいます。私はプロジェクトを実行すると、私は次のエラーを取得する: PHP拡張機能は有効になっていますが動作しません。

vendor/laravel/framework/src/Illuminate/Support/Str.php line 160: Call to undefined function 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>'; 
} 

出力:それはデバッグに非常に困難ですので

The loaded file path is :/usr/local/lib/php.ini

extension is not loaded

私はSSHまたは任意のCLIインターフェイスにアクセスできません。私はなぜこれが起こっているのか知りたいです。ヘルプは高く評価されます。

更新

サポートがphpinfo()を実行すると、mbstringのための任意のエントリを返さないことを私を発表しました。

php.iniファイルが正しいパスで正しく読み込まれています。

+0

それがロードされていない:

は、この他に打撃

拡張が有効になっているかどうかをチェックするためにこのコードを使用を与えてみてください。 [phpinfo](http://php.net/manual/es/function.phpinfo.php)をチェックしてください。 –

+0

@PedroGámezでした。 'mbstring'のエントリを返しません。ここからどこに行くのか教えていただけますか? –

+0

phpinfoを見て、読み込まれたphp.iniファイルを特定してください。あなたが編集したものではないかもしれません。 –

答えて

2

を使用すると、PHPソフトウェアバージョンについて、その中にあなたが有効または無効にすることができ、すべての拡張機能を持っていますが、その&上

クリックするオプションを持っているホスティングCPanelのへとCPanelのからログインしてみてください。

<?php 
    echo "SW: ", extension_loaded('mb_strimwidth') ? 'OK' : 'MISSING', '<br>'; 
?> 
関連する問題