php ve postgreSQL kurulum

2 Cevap php

Ben bu sorunu çözmek olamaz. Ben "php-5.2.10-win32-Installer.msi" yüklenmiş ve "apache_2.2.11-win32-x86-no_ssl.msi", ve benim XP "mysql-4.1.22-win32" var. Ben veritabanı desteği Phpinfo baskı kullanmaya çalıştığınızda, ben mysql olduğunu görmek, ama pgSQL olamaz. Benim php.ini kontrol ettim, bu gibi girdi vardır:

[PHP_MYSQL]
extension=php_mysql.dll
[PHP_PGSQL]
extension=php_pgsql.dll

Ben MySQL ok merak, ama neden PostgreSQL değil?

Aşağıdaki benim php script vardır.

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>";        
?>

sonucudur:

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

Ben yukarıda bahsettiğim "dll" girdileri, lütfen yardım var, benim php.ini kontrol etti.

2 Cevap

Php.ini dosyası değişikliği:

;extension=php_pdo_pgsql.dll

karşı

extension=php_pdo_pgsql.dll

ve Apache yeniden başlatın. Bu Postgres uzantısını (varsayılan tarafından yorumladı oluyor) ekler.

Ayrıca doğru php.ini dosyasını düzenleyerek emin olun. Ben kullandığınız dağıtımı ile aşina değilim ama 2 ya da (ne bilmiyorum örneğin Apache, CLI için biri için) diğeri hatta 3 php.ini dosyaları etrafında yüzen bazı gördüm.

XAMPP 1.7.2 Bu \xampp\php\php.ini içinde.

Ayrıca hattı gerekiyor

 extension=php_pgsql.dll

Yapılandırmanızda PHP Postgres kullanmak için.