PHPエラーinclude(): http:// wrapper is disabled ~の対処法
エックスサーバーで、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.iniには、色々と選択項目があります。"allow_url_include"は一番下にありますので、これをonにしてあげましょう。
これで、phpのincludeの使用を許可したことになり、エラーも改善されます。サーバーパネルからでなく、FTP上からphp.iniファイルを直接書き換えても大丈夫ですが、慣れていない方はサーバーパネルからの操作のほうが安全だと思います。