
いつもお世話になっております。
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で質問しましょう!
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
HYのAM11:00のラップの部分の歌...
-
さくらインターネットでメール...
-
WordPressのコメント数表示を消...
-
CSV出力にHTMLが入ってしまう
-
PHPからメールを送る@さくらイ...
-
ob_end_clean と ob_clean の違...
-
centos6のlogにscript not foun...
-
【file_exists】ファイルが存在...
-
phpでアドレス形式をチェックす...
-
バッチを用いたフォルダの自動移動
-
glide3x.dllがないと表示されま...
-
文字列全体に対する置き換え [...
-
エラーコードの意味を教えてく...
-
トランザクションが原因?DBに...
-
ApacheでのSSIを利用する際の拡...
-
PHPのメールフォーム文字化けに...
-
CakePHPはなぜ普及しない
-
php.iniがない
-
php.ini を設定を変更すると再...
-
phpメールフォームから送信・登...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
*.php、*.php3、*.phtmlの違い
-
.htaccessにphp_valueが使用できな
-
フォームで戻った際に入力済み...
-
mb_convert_encodingについて
-
header(Location:~)で$_SESS...
-
includeの使い方
-
phpでの画像ランダム表示方法
-
DBkらの抽出した結果を整列さ...
-
ページ時のセッション保持
-
<A HREF="bg.php" target="_bl...
-
phpの中でphpを書けないか
-
どのように読み込んでるのでし...
-
OKWEBの画面が見づらいのですが...
-
配列について
-
PHPで別PHPを呼び出す。
-
【初歩】Win98+Apache2+PHP4の...
-
3人の旅人が
-
POST
-
magic quotes gpcに関する.htac...
-
ゼロからPHPを学びたい
おすすめ情報