2012-11-29 2 views
0

나는이 질문은 매우 유사하다 볼 수 있지만 내가 PDO와 PDO_PGSQL가Doctrine은 PostgreSQL PDO 드라이버를 찾을 수 없습니까?

를 설치 한 다음

내 오류 메시지입니다 : 여기

php app/console doctrine:mapping:convert yml ./src/Vendor/Bundle/MyBundle/Resources/config/doctrine/metadata/orm --from-database --force 



    [PDOException]   
    could not find driver 



doctrine:mapping:convert [--filter="..."] [--force] [--from-database] [--extend[="..."]] [--num-spaces[="..."]] [--namespace[="..."]] [--em[="..."]] to-type dest-path 

내 config.yml 설정

입니다
doctrine: 
    dbal: 
     connections: 
     my_database: 
      driver: pdo_pgsql 
      port:  5432 
      dbname: blah 
      user:  foo 
      password: bar 
      charset: UTF8 

호스트는 내가 PDO, PDO_PGSQL 및 pgSQL의 모든 나는 무엇을 놓치고

PDO 
pdo_pgsql 
pgsql 

설치되어있는 것을 볼 명령 행에서 php -m 실행이

doctrine: 
    dbal: 
     connections: 
     my_database: 
      host: localhost 

같은 자극과 dev에 YAML 파일로 구성되어 있습니다?

답변

2

윽 ..

당신은 나를 위해 모든

0

우선 일 것 년대 parameters.yml 파일

그럼 먼저 설치에 기본 데이터베이스를 가지고, 당신의 php.ini 파일을 확인 파일 : 확장자 php_pdo_pgsqlphp_pdo을 사용하도록 설정해야합니다. symfony 프로젝트이 사용하고있는 php.ini 파일에이 변경 사항을 적용했는지 확인하십시오 (symfony의 app/console 도구를 사용하고 있다고 생각합니다) localhost/path_to_your_project/web/config.php에서 확인하십시오. phpinfo() 함수를 실행하면이 확장 기능을 사용할 수 있는지 알 수 있습니다.

이 명령은 도움이됩니다. php -m. 그것은 콘솔에로드 된 모든 PHP 모듈을 나열합니다.

팁 : 아파치 오류 로그을 확인하십시오. 확장 프로그램의로드에 문제가있을 수 있습니다. 이 파일은 서버 구성에 따라 위치합니다.

doctrine: 
    dbal: 
     driver: "%database_driver%" 

이 솔루션은 또한 경우에 유용합니다 : 심포니 2.7 이상의 문제에서

2

는 드라이버를 나타내는 데이터베이스에 나가려면 응용 프로그램/설정/config.yml 파일을 편집하여 해결 서로 다른 드라이버의 여러 데이터베이스가 사용됩니다 (예 : MySQL 데이터베이스, 다른 PostgreSQL 데이터베이스).

관련 문제