ロリポップ:急に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に関する設定項目がなく、困っていました。

やれやれ...。

前へ

ワード(WORD)2007:図形のグループ化を解除できないときの対処法。

次へ

オーロラ:アラスカの空を24時間ライブ中継するサイト「Live!オーロラ」