2009-09-06 7 views
0

이 문제를 해결할 수 없습니다. 내 XP에서 "php-5.2.10-win32-installer.msi"와 "apache_2.2.11-win32-x86-no_ssl.msi"및 "mysql-4.1.22-win32"를 설치했습니다. phpinfo를 사용하여 데이터베이스 지원을 인쇄하려고하면 mysql이 있지만 pgsql은 볼 수 없다. MySQL은 괜찮 왜php 및 postgreSQL 설치

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

궁금하지만, 왜 안 PostgreSQL을 : 나는 항목은 다음과 같이가, 내 php.ini 파일을 확인?

다음은 내 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>";   
?> 

결과는 : 내 php.ini 파일을 확인

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 

, 그것이 내가 언급 한 위의 "DLL"항목이, 도움을 주시기 바랍니다있다. php.ini 파일 변경에

답변

1

:

;extension=php_pdo_pgsql.dll 

extension=php_pdo_pgsql.dll 

와 아파치를 다시 시작합니다. 이렇게하면 Postgres 확장자가 추가됩니다 (기본적으로 주석 처리됩니다).

또한 올바른 php.ini 파일을 편집하고 있는지 확인하십시오. 나는 당신이 사용하고있는 배포판에 익숙하지 않지만 2 개 또는 심지어 3 개의 php.ini 파일이 주위에 떠 다니는 것을 보았습니다 (예 : Apache 용, CLI 용, 그리고 무엇을 모르는지).

XAMPP 1.7.2에서이 값은 \xampp\php\php.ini입니다.

0

는 또한 PHP에서 포스트 그레스를 사용하도록 구성의 라인

extension=php_pgsql.dll 

이 필요합니다.