문제

PHP, Apache 및 MySQL을 설치하는 WAMP에 WAMP를 사용하고 있습니다.

나는 지금 PostgreSQL이 필요한 새로운 일을하고 있습니다. 현재 설치는 다음과 같은 오류를 얻으므로 나에게는 그렇게하지 않습니다.

정의되지 않은 함수 pg_query ()로 호출

언제나

정의되지 않은 함수

Windows 용 PostgreSQL 8.3.7-1을 설치했습니다 php_pgsql.dll,php_pdo_pgsql.dll 그리고 심지어 libpq.dll, PostgreSQL의 PHP 페이지의 메모에 따르면 Windows 사용자는 PHP 5.2.6에서 시작해야한다고 말합니다.

아직도, 나는이 오류를 계속 받고있다 ...

누군가가 최선의 행동을 조언 할 수 있습니까? 아니면 Apache와 다른 모든 것을 제거하고 각 구성 요소를 별도로 설치해야합니까?

도움이 되었습니까?

해결책

XAMPP는 php.ini를 사용할 apache/php를 "말하지"않습니다. 따라서 PHP는 기본 조회 전략을 사용하여 .ini 파일을 찾습니다. 아무것도 변경하지 않은 경우 Apache Binary가 위치한 디렉토리의 XAMPP/Apache/Bin/Php.ini가 있습니다. 이 파일을 편집하고 Extension = php_pgsql.dll 전에 세미콜론을 제거 했습니까? 의심스러운 경우 물어보십시오

echo 'php.ini: ', get_cfg_var('cfg_file_path');
편집해야 할 파일
XAMPP는 기본적으로 PHP를 모듈로 설치하고 PHP를 다시 읽으려면 Apache를 다시 시작해야합니다. 이후
echo extension_loaded('pgsql') ? 'yes':'no';
인쇄해야합니다 . Apache 서비스가 중지되지 않으면 명령 쉘을 열고 XAMPP 디렉토리로 이동하여 입장하십시오.
apache_start.bat
이렇게하면 Apache를 콘솔 애플리케이션으로 시작 하며이 콘솔에서 Windows의 이벤트 관리자 대신 시작 오류를 볼 수 있습니다. DLL이 누락되면 메시지 상자를 얻게됩니다.

다른 팁

PHP INI 파일에서 활성화 했습니까?

phpinfo ()에 대한 호출은 확장자를 위해 설치되었다고 말하는 것은 무엇입니까?

Apache의 오류에 표시되는 오류의 종류에 따라 답을 얻으십시오. 이것 질문이 도움이 될 수 있습니다.

나는 당신이했던 것과 똑같이했고 문제를 제거했지만 XAMPP를위한 것이 었습니다. 아마도 당신은 당신의 wamp를 다시 설치해야합니다.

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top