気軽に読めるPHP入門書・PHPスクリプトが動かないときの原因と対策などを紹介します。

PHPプログラミングの教科書 [php1st.com]

「http:// wrapper is disabled in the server configuration by allow_url_include=0」と表示されるとき

投稿日:

PHPのWarning「http:// wrapper is disabled in the server configuration by allow_url_include=0」はファイルをインクルードできないときなどに表示されます。

特に、URLを指定したファイルインクルードが許可されていないレンタルサーバーなどで表示されます。

たとえば、次のようなコードです。

$template = get_template_directory_uri() . '/template.php';

get_template_directory_uri関数によって「http://…template.php」のようなURLが返されますが、URLベースのファイルインクルードが許可されていないとエラーになります。

その場合、get_template_directory_uri関数の代わりにget_template_directory関数を使って物理パスを取得することでWarningは解消されます。

php.iniでallow_url_includeの設定を変更した方が簡単そうですが、これが許可されているかどうかはレンタルサーバーによって異なります。

-エラーメッセージ

Copyright© PHPプログラミングの教科書 [php1st.com] , 2018 All Rights Reserved Powered by AFFINGER5.