ロリポップ:急にPHPのインクルードがエラーで使えない!(解決)

  • 投稿
  • 編集

タイトルの通りですが、今まで使用できていたPHPのインクルードが急に使えなくなりました。

PHPのバージョンを5.2から5.3に変更したからかもしれませんが、以下のエラーが出ます。

Warning: include_once() [function.include-once]: http:// wrapper is disabled in the server configuration by allow_url_include=0 in/home/users/2/lolipop.jp-dp********/web/tracking/index.php on line 182

 

結論からいうと、インクルードするファイルのパスをドキュメントルートで指定すれば解決です。

<?php

include_once "/home/users/2/lolipop.jp-dp********/web/include.inc";

//または

include_once $_SERVER['DOCUMENT_ROOT']."/include.inc";

?>

include,include_once,require,require_onceも同様です。

 

今までは、 ホストディレクトリを指定していたため、今回エラーになりました。

<?php

include_once "http://hoshiya.biz/include.inc";

//または

include_once "http://".$_SERVER['HTTP_HOST']."/include.inc";

?>

 

これに気づくのにしこたま時間がかかりました...。

解決できてよかったです。

 

エラー文のallow_url_include=0が原因だと思って、ひたすらGoogleで検索しましたが、ロリポップにはphp.iniでallow_url_includeに関する設定項目がなく、困っていました。

やれやれ...。