2009-04-07 2 views
3

에러 php.ini 파일 "확장자 = php_pdo_mysql.dll을"확인 오류를 준다내가 php.ini 파일은 확장자가 활성화되어 파일을 검사했습니다 사용 가능하지만 여전히

500 | 내부 서버 오류 | PropelException PDO 연결을 열 수 없습니다. [포장 됨 : 드라이버를 찾을 수 없습니다]

지금해야 할 일은 무엇입니까? 이 오류를

감사의 php.ini에서

+0

첫 번째로 설치된 모듈을 볼 수 borwser 사용 PHP의 -m에 포함되어 있습니다. – soulmerge

+0

잘 난 후 의 PHP 심포니 추진 - 생성 - 침전물 프론트 엔드 포스트 내가 한 모든 심포니를 처음 한 오전 HTTP를 열려고 : php_pdo_mysql 경우 – jarus

+0

체크 //localhost/sf_sandbox/web/frontend_dev.php/post .dll은 phpinst/ext 디렉토리에'php --ini'를 실행하고 확장자가 누락되어 있는지 확인합니다. –

답변

0

을 제거하기 위해 확장을로드하는 데 문제가 있다면 확인하려면 다음을 설정합니다.

display_startup_errors = On 
2
  • 실제로 다른 오류를 방지하기 위해 (MySQL은, MS SQL ...?) PDO 자신을 인스턴스화하여

  • 테스트를해야하는 PDO 드라이버 알아보십시오 :

    $db = new PDO('mysql:host=127.0.0.1;dbname=testdb', 'username', 'password');

여전히 "드라이버를 찾을 수 없습니다"라는 메시지가 나타나면 r eally missing it :)

설치 방법은 아직 설치하지 않은 경우 시스템에 따라 크게 달라집니다. 예를 들어 Debian Linux에서 apt-get install php5-mysql을 실행해야합니다. mysql, mysqlipdo_mysql 확장자를 설치합니다.

설치 한 후 php.ini에서 사용하도록 설정했는지 확인하십시오. 파일 (웹 서버에서 사용하는 파일)을 편집하고 있는지 확인하십시오. 확장자를 확인하기 위해 이후

는 제대로로드 중 하나

  • phpinfo()을 실행하는 스크립트를 만들 수 있습니다. 당신은 명령 줄에서 "mysql, pgsql", 또는

  • 실행 php -m 같은 키 PDO 드라이버과 값으로 PDO 섹션을 참조해야하며 예를 들어 pdo_mysql을 볼 수 있습니다. 그들은 적어도 내 PHP 디렉토리에 있지만 있습니다 -

1

확장 디렉토리에있는 php_pdo_mysql.dll는 기본적으로 PHP 디렉토리에있는 libmysql.dll을 또는 mysql.dll (I 생각을로드 할 수 있습니다 너무 오래 전에 설치했기 때문에 기본적으로 또는 거기에 복사했는지 기억할 수 없습니다. php 디렉토리가 PATH에 없으면이 후자의 dll 파일을 찾을 수 없으므로 오류가 발생합니다.

libmysql.dll 및/또는 mysql.dll이 PHP 디렉토리에 있는지 확인하는 것이 좋습니다. 그렇다면 PHP 디렉토리를 시스템의 PATH에 추가하고 REBOOT 컴퓨터에 추가하십시오.나는 같은 문제가 있었는데, 을 다시 시작한 아파치와 문제가 해결되지 않은 PHP 디렉토리를 시스템 경로에 추가했습니다. 아파치/PHP가 dll을 PHP 디렉토리에 넣기 전에 재부팅해야했습니다.

대신 libmysql.dll 및 mysql.dll을 기본적으로 검색되는 디렉토리 (Windows 디렉토리 또는 Window \ System32 디렉토리)로 복사하는 방법이 있습니다. php_pdo_mysql.dll이로드되면 종속 dll을 찾을 수 있습니다.

이 두 dll이 php 디렉토리에 없으면 MySQL을 다운로드하여 설치하십시오. MySQL 설치 프로그램에 설치된 파일들 사이에서 이러한 dll을 찾을 수 있습니다.

아파치를 사용 중이라면 오류 로그에 php_pdo_mysql.dll을로드 할 수 없다고보고해야합니다. 그렇지 않다면 시작시 다른 오류가보고되었을 수도 있습니다. 로그에서 오류를 게시하면 진단에 도움이 될 수 있습니다.

희망이 도움이됩니다.

0
  • 은 내가 DLL은 PHP 경로는 PHP/내선/디렉토리 및에도 불구하고 임에도 불구하고 제대로 설정되어 과거에 문제를 했어, 나는 확장에 대한 절대 경로를 지정했다. 확장

0

를로드하는 데 문제가 있다면 아파치 오류 로그를 볼 수

  • 점검 명령 줄 작업을하고 있습니까?

    종종 브라우저의 명령 줄과 PHP는 다른 PHP.ini 파일을 사용합니다. 모듈을 확인하는

    사용은 phpinfo() 모든 사용자가 문제를 일으키는 코드를 게시해야의 CLI