どもです。
PHP4のサーバーでXMLの読み取りを行いたく、【Pear】Package Information: XML_Serializerを導入。
本番サーバーへリリースしたところ、「XML/Parser.phpがねーぞ!」とお断りされたので慌ててサーバーのライブラリを追加導入。したところ、今度は
Fatal error: Undefined class name 'self' in ...
_(:3」∠)_
このへんとかこのへんのサイト様を拝見すると、XML/Parserのバージョンが古いから?と思いましたが、新規で入れたからには本番のが新しいんだよなぁ…。
PHPのバージョンも開発サーバ、テストサーバ同様4.4.9(ふっる…)で相違なし。php.iniの内容はだいぶ違っているが、ガベージコレクション関連の設定は同じ、と。
いや待て、そもそも'self'って'self::XXX'の'self'か?
PHP4で'self::XXX'はできないだろう!ではなぜPHPバージョンの同じ開発環境では動いていた?
これはもう、本番環境のXML/Parserを開発のまでバージョンダウンしてみるべきでは?
って思ってたら、本当にダウングレードで直ったようで。
どうにも、ver1.3.7から記述が大きく変更されていて('this'だったところが'self'になったらしい)、PHP4サーバー非対応になっていたようです。
やっぱりさぁ…。7とは言わないから、せめてPHP5までアップデートしてくれねーかなぁサーバー…。