ホームページ作成SEOマニアックス

ロリポップサーバーでphp5にバージョンアップし後にphp include(urlでのインクルード)がエラーになる場合の対処法。



2008年12月より、ロリポップサーバーでPHP5が使用できるようになりました。

しかし、php4からphp5に変更することで弊害も...

サイトをphp化して、url includeを使用している方は注意が必要。

php4からphp5にアップグレードすると、includeが出来なくなります。

と言うよりエラーになります。

問題はロリポップサーバーのphp5の設定で

allow_url_include = Onの設定ができないことが原因。

ロリポップに問い合わせた所、allow_url_includeをonにさせる予定は無いそうだ。

なので、

<?php include("http://example.com/example.php"); ?>

等のインクルードコマンドでurlをインクルードした記述をしていたら、

Warning: include() [function.include]: URL file-access is disabled in the server configuration

とエラーが返って来てしまいます。
(このサーバーはURLでのファイルアクセスは許可していませんよ!と言うエラー)

php化したページの対処法

これをインクルードできるようにするには下記のように記す必要があります。

<?php
$ch = curl_init();
curl_setopt($ch, CURLOPT_URL, "http://example.com/example.php");
curl_setopt($ch, CURLOPT_HEADER, 0);
curl_exec($ch);
curl_close($ch);
?>

http://example.com/example.php の部分をご自分の環境に合わせて書き換えてください。


ページのHTML宣言文

<?xml version="1.0" encoding="utf-8"?>

の記述を下記のように変更します。
utf-8の部分は、貴方のサイトのキャラセットに置き換えてください)

<?php
$ua = $_SERVER['HTTP_USER_AGENT'];
if (!(ereg("Windows",$ua) && ereg("MSIE",$ua)) || ereg("MSIE 7",$ua)) {
     echo '<?xml version="1.0" encoding="utf-8"?>' . "\n";
}
?>

htmlページをphpとして読み込む場合

各htmlページのヘッダーにある宣言部分を下記のように記します。
(例はutf-8の場合です。環境に合わせて赤文字部分を書き換えてください)

<?php echo '<?xml version="1.0" encoding="utf-8"?>' . "\n"; ?>


.htaccessに下記コードを入れて、ブログ(サイト)のトップディレクトリに転送します。

AddType application/x-httpd-php .html

これだけで問題なく動くはずです。
phpでのurlを使用したインクルードなども、一般的に使用されている下記のようなincludeの書式で大丈夫です

<?php include("http://example.com/example.php"); ?>


MTOS(Movable Type Open Source) 4.25のインストール手順の詳細。
Movable Type Open Source 4.25(MTOS 4.25)のダウンロードとFTP転送、各cgiのパーミッション変更手順と、初心者でも分かりやすいSQLiteの設置手順です。
さくらサーバーでディレクトリの Index of 表示を不可にする手順です。デフォルトではindex.htmlなどのファイルが無いディレクトリ内がブラウザで丸見えになってしまうので、セキュリティー面でもあまり芳しくありませんのでアクセスさせないようにしておきましょう。
phpのバージョンと設定の確認方法。自分のサーバーのphpのバージョンはいくつなのか?Configuration(設定)はどのようになっているのかをブラウザ上で確認する手順です。
コアサーバーでMT4.xを使用した予約投稿をするにはcronの設定が必要になります。その設定手順を分かりやすく説明します。
Advertisement

<<<前の記事へ | 次の記事へ>>> このページのトップへ


■複数キーワードで検索する時は半角スペースで区切ってください
さくらインターネット .htmlをPHPとして動かす
MTOS 4.x インストール手順
MT 4.x ダウンロード 転送 パーミッション変更 SQLiteデータベース作成
さくらサーバーでの Index of 表示をさせない手順
phpのバージョン確認方法
Apache2.2 最新バージョン
PHP インクルード 文字化けする現象
コアサーバーでのcronの設定 MT4.x 日時指定で予約投稿編
サクラエディター 入力改行コードの指定 (LF)
ハッスルサーバーで Service Temporarily Unavailable が頻繁に出る
チカッパphp5バージョンアップ後のphp includeエラー対処
さくらサーバーで.htmlをphpとして動かす
FLVファイルの埋め込みでのIEスクリプトエラー対処
ロリポップサーバーでphp5バージョンアップ時のincludeエラー対処
ハッスルサーバーでMT4.2 PHP化注意事項
格安レンタルサーバーの比較
Google独自ブランドのブラウザGoogle Chrome登場!
Windows MediaPlayer11 でHTML埋め込みwmvが視聴出来ない現象
FLV動画の埋め込み手順
Safariでのcssレイアウトずれ対処
Firefox3 公開!IE7より9.3倍早い!!!
自宅サーバーでの検索エンジン対策
相互リンクと被リンク
metaタグを知ろう!
go-pear.phpが実行できない場合
SEOを考慮したサイトの引越し(301リダイレクト)
IE7でのレイアウトずれ対処
バックリンク(被リンク)について
Thumbs.db ファイルをFTPに残さない(作らない)
自宅サーバ でのwmv埋め込み+Firefox・Mozilla(Apache)
サイト整理=リンク切れのチェック
FireFox Add-ons Edit CSS
Flash(.swf)の埋め込み-IE・Mozilla系共有
wmvファイル埋め込み(Java Script 編)
wmv動画の埋め込み(IE・Mozilla系共用)
IEでのレイアウトずれ対処(css)
IE6以前でpng透過画像を使用する
フレームセットの利点と欠点
htmlファイル整理|ディレクトリ毎のファイル整理
検索エンジンを意識したサイトを作る
ホームページのタイトルと内容
MT作成サイトのPHP化手順
さくらサーバーでのPHPサイト構築
PEARのインストール(さくらサーバー編)
サクラエディターの使い方
サクラエディターのインストール