私はリモートサーバー上でホストされているLaravelプロジェクトに取り組んでいます。私はプロジェクトを実行すると、私は次のエラーを取得する: PHP拡張機能は有効になっていますが動作しません。
は、だから私は、サーバーのサポートに連絡し、彼らは拡張子がphp.iniでデフォルトで有効になって私に言った:vendor/laravel/framework/src/Illuminate/Support/Str.php line 160: Call to undefined function Illuminate\Support\mb_strimwidth()
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
ファイルが正しいパスで正しく読み込まれています。
それがロードされていない:
は、この他に打撃
拡張が有効になっているかどうかをチェックするためにこのコードを使用を与えてみてください。 [phpinfo](http://php.net/manual/es/function.phpinfo.php)をチェックしてください。 –
@PedroGámezでした。 'mbstring'のエントリを返しません。ここからどこに行くのか教えていただけますか? –
phpinfoを見て、読み込まれたphp.iniファイルを特定してください。あなたが編集したものではないかもしれません。 –