Je ne peux pas résoudre ce problème. J'ai installé "php-5.2.10-win32-installer.msi" et "apache_2.2.11-win32-x86-no_ssl.msi", et "mysql-4.1.22-win32" sur mon XP. Quand j'essaie d'utiliser phpinfo pour imprimer le support de la base de données, je peux voir que mysql est là, mais pas pgsql. J'ai vérifié mon php.ini, il y a des entrées comme celles-ci :
[PHP_MYSQL]
extension=php_mysql.dll
[PHP_PGSQL]
extension=php_pgsql.dll
Je me demandais pourquoi MySQL est acceptable, mais pourquoi pas postgreSQL ?
Voici mon script php.
error_reporting(E_ALL | E_STRICT);
echo "connecting...<br>";
echo 'php.ini: ', get_cfg_var('cfg_file_path')," <br/> ";
echo extension_loaded('pgsql') ? 'yes':'no'," <br/> ";
$pg = pg_connect("host=localhost user=postgres
password=xx dbname=xx")
or die("Can't connect to database.");
echo "connected<br>";
?>
Le résultat est :
connecting... php.ini: C:\Program Files\PHP\php.ini no
Fatal error: Call to undefined function pg_connect() in E:\WebSite\index.php on line 19
J'ai vérifié mon php.ini, il a les entrées "dll" ci-dessus que j'ai mentionnées, s'il vous plaît aidez.