電子書籍の厳選無料作品が豊富!

現在、私はRedhut9を使って、
Apache2.0.54
PHP5.0.4
FirebirdSS1.5.2
の環境を構築しようとしています。
またPHPではMaple3.0.0というフレームワークと、
DBへの接続にPDOを使用しています。

/root/docments/sample.php(内容は下に)での接続を試みているのですが、
つながりません。
もちろんFirebirdモジュールのインストールや
extension_dirの設定などはしたのですが。。。

以下のようなエラーが出てしまいます。
[root@localhost PDO-0.3]# php /root/docments/sample.php
Fatal error: Call to a member function exec() on a non-object in /root/docments/sample.php on line 8


自分でも混乱しており、この情報だけでは足りないかもしれません。。。
是非教えてください!

なにか心あたりのあることでも教えて頂けると助かります!


/root/docments/sample.php

#!/usr/bin/php

<?PHP

try {
// tryブロック内で接続処理。テーブル作成
$dbh = new PDO('firebird:dbname=/opt/firebird/test1.gdb','sysdba','masterkey');
$dbh->exec('CREATE TABLE stock (item_id INT PRIMARY KEY, number INT)');
$dbh->exec('CREATE TABLE in_item (item_id INT , number INT)');
}
catch (PDOException $e) {
// Catchブロックで接続失敗時の処理を行う
die($e->getMessage());
}

?>

A 回答 (2件)

はずしているかもしれませんが心当たりはあります。



php.iniの385行目ぐらいで
register_globals = Off
と記述されていると思います。
register_globals = On
に変更すれば実行できるかもしれません。
    • good
    • 0
この回答へのお礼

お返事ありがとうございます。
それは実行したのですが、相変わらず同じエラーが出てしまいます。。。

お礼日時:2005/06/03 09:08

駄目ですか…



7行目ではPDOのインスタンス作成
8行目でDBにコールかけてエラーですのでFirebirdのドライバ関係かもしれません。環境に対応しているドライバがインストールされているか確認してみてください。
    • good
    • 0

お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!