だいこんの日々2

軸足をtwitterとfacebookに移しつつも、技術的な話はここに書いていきます。

S2Container.PHP5でタイムアウト

S2Container.PHP5(とS2Ethna)を使っているプロジェクトの環境を新たに構築した。
すると、なんだか重い。というかタイムアウトする。

Fatal error:  Maximum execution time of 60 seconds exceeded in XXX\lib\Ethna\class\Ethna_Error.php on line 21

なんで?
ひたすら追いかけたところ、DOMDocumentでloadしているところから戻ってこない。
んー???

PHPの設定をいろいろ変更して試してみたところ、どうやらdiconファイルの指しているDTDが読み込めずにタイムアウトしているようだ。
新しい環境は、プロキシサーバを経由しないと外に出て行けない。まぁ、タイムアウトする理由は分かった。
しかしDOMDocumentは内部でfopenを使っているようだ。プロキシの設定なんぞ、できやしない。
しかたないので、ローカルにDTDを置いた。他の人はどうやって対処してるんだろう…。