いつもお世話になっております。
PHP5+Apache(2.0)+PostgreSQLで開発しております。
OSはWinXP(Pro)SP2です。
PostgreSQLのみ別端末に入れております。
手始めにPDOでPostgreSQLに接続しようとしたところ、「PDOクラスがみつかりません」というようなエラーがでました。
$db = new PDO("mydsn"); ←ここで発生
phpinfo()関数で調べたところ、PDOのライブラリがロードされていないようです。
php.iniには
extension_dir = "C:\php\php-5.2.0-Win32\ext"
extension=pdo_pgsql.dll
extension=php_pdo_pgsql.dll
を記述しており、extension_dirには上記DLLが存在することも確認しております。またデータソースの設定として
[PDO]
pdo.dsn.mydsn="pgsql:host=xxx.xxx.xxx.xxx port=5432 dbname=mydb user=postgres password=sa"
を最終行に追加しました。
Apacheの再起動も実行しました。
何か原因となるような箇所がございましたらご教授願います。宜しくお願いします。
No.1ベストアンサー
- 回答日時:
Windows XP + Apache v2.05 + PHP v5.16で、SQLite が PDO で使っています。
phpinfo() で PDO欄と pdo_sqlite欄が表示されています?
> php.iniには
> extension_dir = "C:\php\php-5.2.0-Win32\ext"
> extension=pdo_pgsql.dll
> extension=php_pdo_pgsql.dll
PostgreSQL は設定していないので不明ですが、SQLite, MySQL も同じ設定ですから間違っていないと思いますが、
extension=php_pdo.dll は記述しています?
これは PHP のソースですか?
pdo.dsn.mydsn="pgsql:host=xxx.xxx.xxx.xxx port=5432 dbname=mydb user=postgres password=sa"
SQLite は下記のように記述しています。
$DSN = new PDO( "sqlite:C:\Prog...\Hoge.SQLite" );
qaz_qwerty_me様、早速のご回答ありがとうございます。
思いっきり抜けておりました、
extension=php_pdo.dll の記述が。
同僚の言葉を鵜呑みにしておりました。
ちなみに
>これは PHP のソースですか?
>pdo.dsn.mydsn="pgsql:host=xxx.xxx.xxx.xxx port=5432 dbname=mydb user=postgres password=sa"
とりありますが、これはデータソースの設定をphp.iniで定義しております。PHPソースでは定義したデータソース名を使うというやり方で。
再起動してみてPDOがロードされていることが確認できました。
ありがとうございました。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- PHP PHP一覧表示した項目にリンクをはりたい 1 2023/07/12 17:08
- PHP DBのハッシュ化したパスワードをpassword_verifyで戻し照合したのですが上手く行きません 2 2023/02/06 13:24
- PHP PHPSpreadsheetによる書き出し時のページネーション方法について 1 2023/03/20 10:35
- PHP 重複を防ぐ記述について教えて下さい。 3 2023/04/03 14:35
- PHP 【PHP/MySQL】コード上で生成したクエリを基に集計クエリを作りたい 1 2022/07/28 15:06
- MySQL SQL任意に並び替えをしたい 2 2023/08/28 10:47
- PHP php my adminより取り出したデータ表示 2 2022/06/15 11:56
- PHP PHP MySql ページング 2 2022/09/20 06:38
- PHP クエリObjectをforeachで回す時に、次のレコードへ移動せずに次のレコードを取得したい 2 2022/07/28 15:29
- PHP PHPSpreadsheetを使って関数を繰り返し埋め込みたい 1 2023/05/24 11:33
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
これの対応OSを教えて下さい。p...
-
服にかいた油性ペンがにじまな...
-
libphp5.so がないと?
-
テレメールとは?
-
変数の引き渡し
-
PHPでの画面遷移について
-
PEAR(Image_QRCode)のエラー
-
phpからoutlook起動
-
PHP PDOライブラリが読み込まれ...
-
gdとgd2の違い
-
フォームで戻った際に入力済み...
-
複数ページのセッションの送り方
-
複数のPHPファイルを読み込むに...
-
パソコン一日中つけっぱなしの...
-
【PHP】tmp_nameの命名規約につ...
-
php4とphp5での数値の取り扱い...
-
PHPINFOが見えない
-
フォントの色を変えるには?
-
PHPのWARNINGをcatchするには
-
onedrive にexcelファイルをア...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
.htaccessにphp_valueが使用できな
-
フォームで戻った際に入力済み...
-
phpの中でphpを書けないか
-
<A href ~ と一緒に値を渡すには
-
header(Location:~)で$_SESS...
-
PHPで別PHPを呼び出す。
-
PHPからMSSQLへの接続結果の文...
-
これの対応OSを教えて下さい。p...
-
複数のPHPファイルを読み込むに...
-
*.php、*.php3、*.phtmlの違い
-
東京都の高校の九段高校ってど...
-
HYのAM11:00のラップの部分の歌...
-
PHPINFOが見えない
-
<大至急!>ご教授願います。
-
リンクのクリック数をカウンタ...
-
服にかいた油性ペンがにじまな...
-
さくらインターネットでメール...
-
libphp5.so がないと?
-
mamp環境でのcronの使い方で困...
-
PHPExcel に関して
おすすめ情報