Home > Tags > PHP4

PHP4

とうとうPHP4からPHP5へ

前、さくらインターネットから来ていた
「PHP5に変更します」メールに気づかぬふりをし続けていました(苦笑)

しかし、いきなり変わってしまうよりいいということで
ついにコントロールパネルからPHP5.2.6に変更してみました。

 
今のところ、投稿や閲覧、プラグインも大丈夫そうです。
(ちなみにWPはまだWordPress ME2.0.10です。)

しばらく様子を見てみようと思います。

cafe関連サイトのPHP5適用検討中

私が作成?しているcafe関連サイトは
現状全てさくらの共用サーバーで運用しています。

そこで困っていることは、
昔にレンタルしたので実はPHP4のままだということです(苦笑)

 
さくらのコントロールパネルで簡単に
PHP4からPHP5に変更できるのですが、
沢山のプラグインを使っているので影響範囲が読めないのが怖いです。

そこで考えた(というか会社の後輩に教えてもらった)方法が以下になります。

 
もう一つさくらのサーバーを借りてそこはPHP5に。

今のサーバー(PHP4)を運用したまま、
新しいサーバー(PHP5)にて移管作業をし、
完了した時点でDNSの振り分けを変える。

 
時間かかりそうです。。。(苦笑)

PHP4でRSSを取ってくる

$xml_parse = XML_unserialize($xml_data);

前回、PHP4でXMLをパースする方法を書きましたが、
そもそもウェブ上にあるRSSを取り込みたいとき、
そのXMLファイル(ここでいう$xml_data)はどう取ってくるんだよ、
というところに私はつまづきました。

 
PHPの関数であるfile_get_contentsをして解決しました。

file_get_contents(’http://feeds.feedburner.jp/cafe-system’);

 
なお、文字コードで悩んだ場合は、

$xml = mb_convert_encoding(file_get_contents($HOST), ‘UTF-8′, ‘auto’);

で解決しました。
 

PHP4でXMLをパースする

PHP5だとsimplexml関数を使えば簡単にXMLをパースできますが、
PHP4だとそうはいきません。

その際、私はこのライブラリを使って簡単にしました。

 
PHP XML Library

 
このサイトにあるソースをPHPとして保存して、
それを呼び込んだ状態で以下の処理をするとパースされます。

$xml_parse = XML_unserialize($xml_data);

※$xml_dataはxmlファイルです。

 
さくらのサーバーだとデフォルトはPHP4なので、
これは結構便利です。
 

Constant *** already definedを解消する

Constant *** already defined

といったエラーがPHP4からPHP5になってよく出てくるようになったので、
この解消方法を書き記します。

 
このエラーは、

define(’PATH’, ‘/home/www/lib/’);

などがすでに決まってるのに、
2重に定義してますよ、というエラーなので、

if( !defined( ‘PATH’ ) ){
define(’PATH’, ‘/home/www/lib/’);
}

としてあげるとエラーが無くなりました。
 

Home > Tags > PHP4

Archives
Tag Cloud
Feeds

Return to page top