2014-02-26 2 views
1

PHP 및 PostgreSQL에서 작동하도록 localhost 용 Apache 2.4.2를 구성하려고합니다. 다음 코드를 httpd.conf 파일 끝에 추가했습니다 (@ Galadai의 답변 이후 업데이트 됨).Apache를 구성하는 중 "지정된 프로 시저를 찾을 수 없습니다."오류가 발생했습니다.

PHPIniDir "D:/Programy/php" 

LoadFile "D:/Programy/php/php5ts.dll" 
LoadFile "D:/Gis/PostgreSQL/9.3/bin/libpq.dll" 

LoadModule php5_module "D:/Programy/php/php5apache2_4.dll" 

AddType application/x-httpd-php .php 
AddType application/x-httpd-php-source .phps 

Apache를 시작하려고하면 오류가 반환됩니다. 내가 전에 몇 가지 경로 문제가 있었다

httpd.exe: Syntax error on line 519 of D:/Programy/Apache/httpd.conf: Cannot load D:/Programy/php/php5ts.dll into server: Specified procedure could not be found. 

및 오류 메시지는 대신 "절차"의 "모듈"이 있었다 거의 동일 : 나는 "테스트 구성"을 실행하면 오류 메시지가 다음 보여줍니다. 나는 "모듈"버전에 대한 몇 가지 힌트를 발견했다. 그러나 그들의 해결책은 일반적으로 경로가 맞는지 (보통했는지), 두 버전 모두 32/64 비트 (모두 32 비트)이고 PHP는 스레드 안전 (그것은). 오류의 "절차"버전을 해결하는 방법에 대한 힌트를 찾지 못했습니다. 버전 차이 (Apache 2.2를 사용해 보았습니다.)로 인해 발생할 수 있다고 생각했지만 잘못되었습니다.

EDIT : 문서의 나머지 부분이 끝나기 전에 PHPIniDir과 첫 번째 LoadFile을 추가했으며 이제는 php5ts.dll에서도 문제가 발생합니다. 경로는 정확합니다 ("모듈"이 아닌 "절차"문제가 아닌 경우 - 다시 테스트합니다).

다른 아이디어가 있습니까?

내 PHP는 5.5.9 (thread safe)이며 PostgreSQL 9.3, 내 시스템은 Windows XP 32 비트입니다.

EDIT2 : EnterpriseDB LAPP를 통한 해결 방법은 처음 생각만큼 좋지 않으므로이 질문에 대한 답을 찾고 있습니다. 다음과 같아야합니다 php.net manual

을 httpd.conf에 따르면

+0

같은 문제 : httpd.exe에 : D 라인 514에 구문 오류 : /xampp/apache/conf/httpd.conf : D : /xampp/apache/conf/extra/httpd-xampp.conf의 17 행에 구문 오류가 있습니다. D : /xampp/php/php5ts.dll을 서버에로드 할 수 없습니다. 지정한 모듈을 찾을 수 없습니다. –

답변

0

:

#BEGIN PHP INSTALLER EDITS - REMOVE ONLY ON UNINSTALL 
PHPIniDir "c:/PHP/" 
Loadfile "C:\php\php5ts.dll" 
Loadfile "C:\php\libpq.dll" 
LoadModule php5_module "c:/PHP/php5apache2_2.dll" 
#END PHP INSTALLER EDITS - REMOVE ONLY ON UNINSTALL 
AddHandler application/x-httpd-php .php 
AddHandler application/x-httpd-php-source .phps 
관련 문제