2009年1月17日土曜日

GeryEngineで"PHP Fatal error: Interface 'Countable' not found in ..."

スズキです。

"suz-php-jquery"のテンプレートエンジンに
http://code.google.com/p/suz-lab/source/browse/#svn/trunk/suz-php-jquery
Velocity互換のGeryEngineを利用しています。
http://geryengine.instant-publishing.nl/

で、ある環境(PHP5.2.6)で、
今までどおりGeryEngineを使おうとしたら、
下記のエラーが発生してしまいました...

PHP Fatal error: Interface 'Countable' not found in
GeryEngine/lib/util/HashMap.php on line 2

PHP Fatal error: Interface 'Countable' not found in
GeryEngine/lib/types/IGeryArray.php on line 2

しっかりと調査はしていないのですが、
Countableインターフェースが無いようです。

なので、下記のようにCountableの記述を取り除いてみたら、
無事、動くようになりました...

▼HashMap
class HashMap implements Countable, ArrayAccess, IteratorAggregate {

class HashMap implements ArrayAccess, IteratorAggregate {

▼IGeryArray
interface IGeryArray extends Countable, Iterator {}

interface IGeryArray extends Iterator {}

そんな対応で大丈夫なのか...
と思いつつ、上記修正を"suz-php-jquery"にもコミットしてしまいました。

ブログのペースが落ちてる...

--
http://suz-lab.blogspot.com/

0 コメント: