PHPエラーinclude(): http:// wrapper is disabled in the server configuration by allow_url_include=0の対処法

web制作

エックスサーバーで、phpのバージョン更新をしたら、下記のようなエラーが出ました。

Warning: include(): http:// wrapper is disabled in the server configuration by allow_url_include=0 in "includeで呼び出すディレクトリ名"

これはphp.iniの中にある"allow_url_include"がoff設定になると出てくるエラーです。英文を読むと、includeの使用は許可されていないよ、ということです。

phpのincludeコマンドはサーバーへ負担をかけるものですので、デフォルト設定ではoffになっています。そのためか、エックスサーバーでphpのバージョンを更新した時、この"allow_url_include"をonにしていてもデフォルト設定のoffに書き換えられてしまう場合があるようです。そのため、このエラーについては、エックスサーバーのサーバーパネルからphp.iniの設定を再び変更してあげることで対処できます。

サーバーパネルから「php.ini設定」を選択します
php_err

php.iniには、色々と選択項目があります。"allow_url_include"は一番下にありますので、これをonにしてあげましょう。
php_err2

これで、phpのincludeの使用を許可したことになり、エラーも改善されます。サーバーパネルからでなく、FTP上からphp.iniファイルを直接書き換えても大丈夫ですが、慣れていない方はサーバーパネルからの操作のほうが安全だと思います。

最後に一言

バージョン更新にエラーはつきものですので、慎重にやりましょう!

この記事が参考になったら「いいね!」

PHPエラーinclude(): http:// wrapper is disabled in the server configuration by allow_url_include=0の対処法


SNSのシェアはこちらから!

  • 1
    このエントリーをはてなブックマークに追加
  • Pocket

PROFILE

yoshi

運営者のYoshiと申します。WEB制作は、HTML/css/javascript/PHP/git/wordpress/MT/DB/photoshop/illustrator/fireworksなど扱えます。サーバー・アプリなども習得中。