문제

Apache 2.2.11 용 모듈로 PHP를 추가했습니다.

LoadModule php5_module "c:/php/php5apache2_2.dll"

또한 추가되었습니다

AddType application/x-httpd-php .php

그리고 php.ini에서 내 확장 DIR가 다음으로 설정됩니다. extension_dir = "C:\php\ext"

그리고 , 디렉토리가 정확하고 모든 파일이 존재합니다.

그러나 Apache를 시작하면이 오류가 발생합니다.

PHP 경고 : PHP 스타트 업 : 동적 라이브러리를로드 할 수 없음 'C : PHP ext ext php_mysql.dll' - 지정된 모듈을 찾을 수 없습니다. r n 줄 0에서 알 수 없습니다.
PHP 경고 : PHP 스타트 업 : 동적 라이브러리를로드 할 수 없음 'C : PHP ext ext php_pdo_pgsql.dll' - 지정된 모듈을 찾을 수 없습니다. r n 줄 0에서 알 수 없습니다.
PHP 경고 : PHP 스타트 업 : 동적 라이브러리를로드 할 수 없음 'C : PHP ext ext php_pgsql.dll' - 지정된 모듈을 찾을 수 없습니다. r n 줄 0에서 알 수 없습니다.

Sun May 17 03:46:01 2009] [통지] Apache/2.2.11 (Win32) PHP/5.2.9-2 구성-정상 작업 재개
Sun May 17 03:46:01 2009] [통지] 서버 구축 : 12 월 10 일 2008 00:10:06
Sun May 17 03:46:01 2009] [통지] 부모 : 자녀 프로세스 생성 4652

PHP 경고 : PHP 스타트 업 : 동적 라이브러리를로드 할 수 없음 'C : PHP ext ext php_mysql.dll' - 지정된 모듈을 찾을 수 없습니다. r n 줄 0에서 알 수 없습니다.
PHP 경고 : PHP 스타트 업 : 동적 라이브러리를로드 할 수 없음 'C : PHP ext ext php_pdo_pgsql.dll' - 지정된 모듈을 찾을 수 없습니다. r n 줄 0에서 알 수 없습니다.
PHP 경고 : PHP 스타트 업 : 동적 라이브러리를로드 할 수 없음 'C : PHP ext ext php_pgsql.dll' - 지정된 모듈을 찾을 수 없습니다. r n 줄 0에서 알 수 없습니다.

Sun May 17 03:46:01 2009] [주석] 아동 4652 : 아동 과정이 실행 중입니다.
SUN 5 월 17 일 03:46:01 2009] [CONER] 아동 4652 : 시작 MUTEX를 인수했습니다.
Sun May 17 03:46:01 2009] [주석] 아동 4652 : 64 개의 작업자 스레드 시작.
Sun 5 월 17 일 03:46:01 2009] [주석] Child 4652 : 포트 80에서 청취를 시작합니다.

그래서 나는 아마도 간단한 것을 잊고있을 것입니다. 누군가 내가 잊고있는 것을 말해 줄 수 있습니까?

도움이 되었습니까?

해결책

MySQL 및 PostgreSQL 지원을 PHP에 추가하려면 PHP Extension의 DLL이 필요할뿐만 아니라 PHP Extension의 DLL이 필요합니다. 또한 MySQL 및 PostgreSQL 기본 라이브러리가 필요합니다. PHP Extension의 DLL은 아마도 그들이 의존하는 DLL을 찾지 못하므로 시작할 수 없습니다.

MySQL 및 PostgreSQL 클라이언트가 설치되어 있는지 확인하고 해당 DLL이 위치 가능한 장소로 들어가십시오.

예 : 예 :

  • php_mysql.dll은 libmysql.dll에 따라 다릅니다

따라서 PHP가 libmysql.dll을 찾을 수 있는지 확인하십시오 (이것은 Windows Php의 이진 분포와 함께 제공됩니다. 확실하지 않습니다).

다른 팁

Pablo Santa Cruz의 조언에 추가합니다. Windows에는 필요한 라이브러리를 포함시킬 수 있습니다. PATH 환경. (반드시 Windows 폴더에 복사 할 필요는 없습니다). 라이브러리를로드 할 때 미망인이 보입니다 PATH 디렉토리도.

Php5.2의 Php.net의 표준 Win32 바이너리 분포를 사용하는 경우 패키지에는 패키지 루트의 모든 종속성이 포함되어야합니다. 따라서 PHP5.2를 설치 한 경우 C:\php,이 디렉토리를 다음에 추가하십시오 PATH Envar. 아파치를 다시 시작하면 확장이 제대로로드 될 것으로 예상됩니다.

Windows의 특정 버전의 PHP에 문제가있었습니다. 문제는 libmysql이었습니다. 같은 문제가있는 사람의 Php.net 사이트에서 게시 된 버그를 찾았습니다.

나는 이전 PHP 릴리스를 사용했고 libmysql은 작동했습니다. 사용중인 PHP 배포에 대한 메모를 확인하십시오. 특정 버전 이후 Libmysql에 관한 새로운 정책을 언급한다고 생각합니다.

PHP를 언급 한 바에 따르면 확장을 찾을 수 없습니다. 확장자가 위치한 위치, 확장자가 존재하며 폴더에 액세스 할 수 있는지 (읽기 관리) Php.ini의 경로를 설정했는지 확인하십시오.

모든 실패가 있으면 실제 문제가 될 수있는 것을 찾기 위해 확장을 Windows/System32로 옮기십시오.

문안 인사,

이러한 확장은 MySQL 및 PostgreSQL 이진 분포에 의해 제공되는 기본 라이브러리에 따라 다릅니다. 그것들을 설치하고 아파치에 Libs를 넣으십시오 bin 예를 들어 폴더. 사람들은 LIBMYSQL.DLL 그리고 LIBPQ.DLL 각기.

나는 보통 오염 대신 그렇게합니다 Windows/System32 내 시스템에서 Apache/PHP 만 해당 데이터베이스의 클라이언트이며 APACHE/PHP 설정을보다 휴대하기 때문에 폴더와 함께 폴더.

내 경험상, Windows의 PHP는 뒤에서 큰 고통입니다. 나는 보통 결국 일을하게되지만, 적어도 저에게는 항상 많은 인터넷 검색과 시행 착오가 관련되어 있습니다.

그래서 나는 마침내 아프고 피곤해졌고 단순히 VM에 Ubuntu 서버를 설치하고 몇 분 안에 그것을 실행했습니다. 이것이 당신에게 옵션인지 아닌지 여부는 말할 수 없지만, 그것이 있다면 장기적으로 많은 두통을 절약 할 것입니다. 말할 것도없이 항상 VM을 움직이고 스냅 샷을 만들고 VM이 좋은 다른 멋진 물건을 할 수 있습니다.

나는 같은 문제가 있었다. phpmyadmin에 로그인하려고 할 때마다 성가신 Windows 팝업 오류 중 하나를 얻었습니다. 사용자 이름과 비밀번호를 입력 한 다음 오류를 던졌습니다.

나를 위해 해결 한 것은 Libmysql.dl을 Apache Bin 디렉토리에 복사하는 것입니다. 이상한 것은 정확하게 포함 된 확장자입니다.

이 솔루션 중 몇 가지를 시도했는데 한 개 이상의 솔루션이 작동했습니다 ... 재부팅이 핵심입니다. 이러한 변경 사항 사이에 재부팅하지는 않았지만 재부팅 후 재부팅이 진행되었습니다.

  • Apache Lib Dir에 Postgres DLL을 추가하십시오
  • 시스템 경로에 Postgres 경로를 추가하십시오
  • Postgres DLL을 System32에 추가하십시오

나는 길이 효과가 있었지만 여기서 청결을위한 시간이 없을 것이라고 믿습니다.

여기서 문제는 Apache가 PHP를로드했지만 PHP가 확장을로드 할 수 없다는 것입니다 (MySQL, PostgreSQL, ...). php.ini 파일에서 Unix 형식으로 경로 값을 입력해야한다고 생각합니다 (백 슬래시 문자를 디렉토리 분리기로 사용하지 마십시오). 따라서 php.ini 파일에서는 다음과 같습니다.

Extension_dir = "C :/Php/ext"

또한 시스템 환경 변수에 "Postgresql"빈 경로를 추가하여 같은 문제가 있었고 해결되었습니다.

경로 : c : program files postgresql 8.4 bin phpinfo ()에서도 확인할 수 있습니다.

PostgreSQL을 설치하면 시스템 경로로 설정이 누락되었습니다. 수동으로 추가 한 다음 시스템을 다시 시작합니다.

나는이 문제도 있었고, 관련 (.dlls)을 Systen 32에 복사했지만 여전히 나에게 효과가 없었습니다. Windows 7 64 비트를 실행하고 있습니다. 이것을 나를 위해 작동시키기 위해서는 libmysql.dll을 Ext 디렉토리에 복사해야했습니다. 오류 메시지는 Apache 로그를 남겨두고 페이지에는 유리한 응답이 장착되었습니다 (Conection Spetion).

나는 같은 문제가 있었고 libmysql.dll을 Apache bin 폴더에 복사하려고 시도했으며 문제를 해결했습니다 (PHP 5.2.5 x64를 설정합니다). 많은 감사합니다.

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