Fatal error: Call to a member function execute() on a non-object in Ethna_DB_ADOdb.php on line 210

Windows上で、Ethna+PostgresqlでWebアプリを作っていて、コマンドライン用のアクションスクリプトを生成して、さあ実行しようとすると、こんなエラーが出ることがあります。

エラー

>php -f foo.php
Fatal error: Call to a member function execute() on a non-object in Ethna_DB_ADOdb.php on line 210

原因

Ethnaのせいではありません。

恐らく、コマンドラインから起動したPHPで、pg_connect()が使えないのが原因です。
それは、コマンドライン用のphp.ini(Web用のphp.iniとは別物)の中で"php_pgsql.dll"が読み込まれていないのが原因です。
解決法はこちら↓
カテゴリ: