2012-11-15 2 views
2

그래서 Windows 7 컴퓨터에 XAMPP와 PostgeSQL을 설치했습니다.XAMPP + PostgeSQL = 오류

아파치 httpd.conf와 PHP.ini 파일을 잘 구성하여 작동합니다. php.ini 파일에서 "extension php_pgsql.dll"줄의 주석 처리를 제거하고 \ php, \ php \ ext 및 PostgeSQL \ bin 및 \ lib 디렉토리를 PATH 변수에 추가했습니다. "

:

C:\Program Files\PostgreSQL\9.2\lib;C:\Program Files\PostgreSQL\9.2\bin;C:\xampp\php\ext;C:\Program Files (x86)\PostgreSQL\EnterpriseDB-ApachePHP\php;C:\xampp\php; 

내가 윈도우와 호환되는 php_pgsql.dll 파일을 다운로드 내가 아파치 서버를 시작하려고 할 때 그것이 PHP는 \ 내선

을 \에 복사, 나는 두 가지 오류를 얻을 수 프로 시저 엔트리 포인트 _regexec @ 20은 동적 링크 라이브러리 php5ts.dll에 위치 할 수 없습니다. " 및 "PHP 시작 : 동적 라이브러리 'C : \ xampp \ php \ ext \ php_pgsql.dll'을로드 할 수 없습니다 - 지정된 프로 시저를 찾을 수 없습니다."

따라서 이러한 오류는 치명적이지 않으므로 서버가 계속 시작되어 시작을 완료합니다. 또한 php.ini의 "extension php_pgsql.dll"행을 주석 처리하면 오류가 사라집니다.

아파치 : 여기 는 관련 오류 PHP에서 로그와 아파치입니다

[Thu Nov 15 10:48:11.763770 2012] [mpm_winnt:notice] [pid 5420:tid 320] AH00455: Apache/2.4.3 (Win32) OpenSSL/1.0.1c PHP/5.4.7 configured -- resuming normal operations 
[Thu Nov 15 10:48:11.763770 2012] [mpm_winnt:notice] [pid 5420:tid 320] AH00456: Server built: Aug 18 2012 12:41:37 
[Thu Nov 15 10:48:11.763770 2012] [core:notice] [pid 5420:tid 320] AH00094: Command line: 'c:\\xampp\\apache\\bin\\httpd.exe -d C:/xampp/apache' 
[Thu Nov 15 10:48:11.764770 2012] [mpm_winnt:notice] [pid 5420:tid 320] AH00418: Parent: Created child process 5728 
[Thu Nov 15 10:48:13.489869 2012] [ssl:warn] [pid 5728:tid 328] AH01873: Init: Session Cache is not configured [hint: SSLSessionCache] 
[Thu Nov 15 10:48:16.520042 2012] [mpm_winnt:notice] [pid 5728:tid 328] AH00354: Child: Starting 150 worker threads. 

PHP :

[15-Nov-2012 15:48:11 UTC] PHP Warning: PHP Startup: Unable to load dynamic library 'C:\xampp\php\ext\php_pgsql.dll' - The specified procedure could not be found. 

in Unknown on line 0 

[15-Nov-2012 15:48:16 UTC] PHP Warning: PHP Startup: Unable to load dynamic library 'C:\xampp\php\ext\php_pgsql.dll' - The specified procedure could not be found. 

in Unknown on line 0 

나는이 그래서 내가위한 PHP 인터페이스를 작성할 수 있습니다 설정 싶어 PostgeSQL 데이터베이스. 이것은 단지 전문적인 맥락에서가 아니라 재미를위한 것입니다.

+0

Windows 기반 PHP 용 postgres 모듈 (예 : php_pgsql.dll)을 얻었습니까? –

+0

그래, 내가 다운로드하고 php \ etc 디렉토리에 떨어 뜨 렸어. "전에는 얻지 못했던 유효한"win32 응용 프로그램이 아닌 버그가 수정되었습니다. – gal

답변

2

시도 this, 난 내가 httpd.confPostgreSQL 서버 설치 경로에서 libpq.dll의 전체 경로를 추가, Windows 7 (64bit)와 함께이 문제가 있고, 문제가 해결되었다.