前提・実現したいこと
PHPでPostgreSqlを扱うためにphp_pgsql.dllを読み込みたいです。
発生している問題・エラーメッセージ
PHP.iniのファイルのコメントアウトを解除して、mbstringやfileinfoなどのextensionを追加することはできたのですが、 目的のpgsqlに関して同様の手順を踏んでも、phpinfo()の一覧に表示されていない状況です。 ただ、php -mで見てみるとphpinfo()に反映されていなかったpgsqlが追加されているという状況です。 php -mの結果を見てApacheを再起動しても変わりませんでした。 実際に動かしてみると、pg_connect()が定義されていないfunctionである旨のエラーが出るので、実際に読み込みができていないのだと考えています。 一応下記のことからパスの設定等に問題はないと思っているのですが、何か原因として考えられることはありますでしょうか。 雑な質問で申し訳ございません。
試したこと
php.ini内の extension=pgsql を extension=php_pgsql.dllに置き換えてみる。
→結果は同様で表示されない
とりあえず全てのextensionを外してみる。
→curlやpgsql,pdo_pgsql等の一部のextension以外はphpinfo()に反映されていたので、パスの設定自体はあっているのだと考えています。
同バージョンのPHPを再インストールして反映されないextensionのファイルのみ置き換えてみる。
→結果は同様で表示されない。
補足情報(FW/ツールのバージョンなど)
OS:Windows10
PHP:8.0.10
Apache:2.4.48
回答1件
あなたの回答
tips
プレビュー