回答受付が終了しました

はじめまして。こんにちは。 プログラミングを学んでいる者です。 phpにてログイン機能を搭載したHPを作成しているのですが、PDO driverにPostgreSQLの追加ができません。

PHP | PostgreSQL72閲覧xmlns="http://www.w3.org/2000/svg">100

回答(2件)

0

> usr/local/php/7.4/etc/php.iniとなっていて 環境が書いてないけど、何となく Debian系(Ubuntu系含む)の感じ... そのファイルには本当に基本的な事しか書いて無くて、 Scan this dir for additional .ini files に示されたディレクトリ内のファイル(シンボリックリンクになっていて実体は別の所)でいろいろ設定しているはず。 そもそも PostgreSQLがチャンとインストールできているのでしょうか? 正常にインストールされていれば、上記のシンボリックリンクの参照先(多分、 ~~/mods-available なんて名前)にPostgreSQL用の .iniを置いておいてくれるはず。 それを読み込む様にしたり(=シンボリックリンクを作成)、読み込まない様にしたりは、手動でやるんだったか何かのコマンドでやるのだったかは失念。 > php.ini-developmemtを元にphp.iniを作り動作させようとしました > この2つの記載も加えましたが Debianでの流儀は、直接 php.iniを変更するんじゃない様な記憶が... > /usr/locaj/php/7.4/lib/php/extensions/no-debug-non-zts-20190902 そういうディレクトリになるかなぁ? ソースからインストールしたのでしょうか? もう一度、ご利用の環境に合った情報を検索すべきと思います。 __明示されていない事が沢山ある気が...

0

#php.ini-developmemt はすべてのPDOドライバが #無効な状態ではなかったかかと思います。 >php.iniを作り動作させようとしましたが、上手くいきません 作業前には php.ini はなかったのですか?それとも上書きしたということですか? そもそも、php.ini を「どう書き替えた」のでしょうか? https://www.php.net/manual/ja/ref.pdo-pgsql.php (蛇足) xampp@WinOS だと、php.ini の ;extension=pdo_pgsql のコメントアウトを外すだけなんですよねぇ・・・

コメントありがとうございます 正規のものでない方は削除しxamppに入っている正規のものと思われるものを見つけました コメントアウトをし extension=php_pgsql extension=php_pdo.dll この2つの記載も加えましたが、phpinfoのPDO欄にpgsqlは加わりませんでした。もう少し調べてみます ありがとうございました