2016-09-01 3 views
2

어제 심포니를 사용하기 시작했으며 튜토리얼을 따라 가면서 데이터베이스 1을 실행했습니다.Symfony db interaction; PDOException : 드라이버를 찾을 수 없습니다.

엔티티를 만들고 콘솔 명령을 사용하여 테이블을 만드는 단계를 수행 한 후에 이제 엔티티를 테이블 내에 유지해야합니다.

// Entity setup 
$rep = new Entity\Reparto(); 
$rep->setDescrizione("Standard rep"); 
$rep->setTipo("0"); 
$rep->setIdAzienda(0); 

// DB operation 
$em = $this->getDoctrine()->getManager(); 
$em->persist($rep); <-- Error here 
$em->flush(); 

return new Response("Saved!"); 

이것은 내가 호출하는 컨트롤러입니다. 내가 두 번,받을 줄 $em->persist($rep)에서
, 다음과 같은 예외 :

"PDOException: could not find driver" 

그 라인을 제거함으로써이 예외가 발생하지 않습니다,하지만 분명히 아무것도

이 이미 php.ini 파일을 확인 일어나지 않는다 (만있다 하나) :
나는 extension=php_pdo_mysql.dll

php -m 디스플레이를 주석 처리 PDO와 pdo_mysql

나는를 실행 해요 모두 Symfony (3.1)의 마지막 버전은 5.5.38, 5.6.18 및 7.0.3의 PHP 5.5와 Windows 10 64 비트에서 실행됩니다.
simfony 프로젝트를 만들 때 다운로드 한 전용 웹 서버에서 모든 것이 실행 중입니다.

+0

을 확인? –

+0

예, UWamp에서 시도한 것에 의지 할 때 여러 번 UWamp, PHP 엔진 및 컴퓨터 자체를 재시작했습니다 (PC에서 실행 중입니다). – Vkfan

+1

'phpinfo)','pdo_mysql' 확장이로드되었음을 보여줍니까? –

답변

0

환경에 여러 버전의 PHP가 설치되어 있습니다.

먼저 symfony가 사용하는 PHP 버전과 PDO mysql 드라이버가 활성화되어 있는지 확인하십시오.

가장 쉬운 방법은 심포니 디버그 바인 버전이 지정된 곳 (3.1.X)을 보는 것입니다.

PHP의 버전과 phpinfo에 대한 액세스 권한이 표시됩니다. PDO 드라이버 : 당신이 라인이 경우에 검색 MySQL의를

당신이 PHP-FPM과의 nginx를 다시 시작 했 또한 config.yml

doctrine: 
    dbal: 
     driver: pdo_mysql 
+0

감사합니다,하지만 어떻게 든 오늘 아침에, 내가 PC를 다시 시작 자체를 해결. 한 번에 하나의 PHP 버전 만 활성화되었지만 모두 PDO와 pdo_mysql을 모두 보여주었습니다. 나는 무슨 일이 있었는지 전혀 모르지만 어쨌든 고마워. – Vkfan

관련 문제