PHP

さくらインターネットのallow_url_fopenの設定が変わった

さくらインターネットのレンタルサーバで、急に外部ファイルの取得ができなくなりました。

私の場合は、自分のサイトの RSS を取得して新着表示しているのですが、データの取得に失敗しています。

取得できなくなった原因

原因を調べてみると、allow_url_fopen の設定が Off になっているっぽいので、これを On にしてやると直します。

サイトの性質上、外部ファイルを読み込むことはないのですが、新着情報を自分のサイトの RSS から取得しています。

RSS を PEAR の XML_RSS(XML_Parser)を使って取りに行っていたところで fopen() が実行できずにやられたようです。

fopenの実行設定

php.ini で下記のようにすればとりあえず回避できますが、なぜ急に設定が変更になったのかは確認しないといけないですね。

あと、allow_url_fopen にはセキュリティ的に気をつけないといけない部分が多いので、RSS の取得方法も考え直してみたいと思います。

よくよく調べたら、さくらから PHP のバージョンアップのお知らせがあったようですね。

メールを受信していない私も悪いですが、コントロールパネルにも表示しておいて欲しいなぁ。

ChangeLog 見ても、今回の影響を受けるような記載はないのですけどね・・・。