php‎ > ‎

windows apache2.2 php5.3.3 postgre8.2 環境

WindowsXPにApache2.2をインストールしてphp5.3.3からPostgre8.2へ接続するのに非常に悩んだ。apacheを起動するときに以下のようなエラーメッセージが表示されてしまう。サイトを見て回るがバージョンダウンで動作したとか何とか・・・そんなはずはないだろう。。。と素人ながらに調べてみてまわる。

PHP Startup: Unable to load dynamic library 'ext\php_pgsql.dll' - このオペレーティング システムでは %1 は実行されません。

httpd.confに一文を追加すると正常に起動することができるようになった。
Loadfile "C:/php/libpq.dll"

phpはc:\phpにインストールされていて環境変数のpathに"c:\php"も追加している。

httpd.conf
#LoadModule vhost_alias_module modules/mod_vhost_alias.so

Loadfile "C:/php/libpq.dll"
LoadModule php5_module c:/php/php5apache2_2.dll

PHPIniDir "c:/php"

<IfModule !mpm_netware_module>
<IfModule !mpm_winnt_module>


Apache(Win32) 2.2.16
PHP 5.3.3
PostgreSQL 8.3.3?
で起動した模様。
古いバージョンのファイルを利用する必要はない。
Comments