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"が読み込まれていないのが原因です。
解決法はこちら↓
カテゴリ

トラックバック(0)

このブログ記事を参照しているブログ一覧: Fatal error: Call to a member function execute() on a non-object in Ethna_DB_ADOdb.php on line 210

このブログ記事に対するトラックバックURL: http://sakusakutto.jp/mt/mt-tb.cgi/301

コメントする

ひとつ前の記事
Fatal error: Cannot redeclare class Ethna in ... Ethna.php エラーの対処法

次の記事
[PHP]コマンドライン(cli)でFatal error: Call to undefined function pg_connect() の対処法