ロリポップ:急に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://qwerty.work/include.inc"; //または include_once "http://".$_SERVER['HTTP_HOST']."/include.inc"; ?>
これに気づくのにしこたま時間がかかりました...。
解決できてよかったです。
エラー文のallow_url_include=0が原因だと思って、ひたすらGoogleで検索しましたが、ロリポップにはphp.iniでallow_url_includeに関する設定項目がなく、困っていました。
やれやれ...。