2010-03-14 4 views
1

PHP 용 Symfony 프레임 워크를 배우려고하는데 PHP의 명령 행 버전에 문제가 있습니다. CLI 용 PDO_MYSQL을 활성화하는 방법은 무엇입니까?

데이터베이스 테이블을 만들려고 :

./symfony doctrine:insert-sql 

을 나는 다음과 같은 오류 받고 있어요 :

Couldn't locate driver named mysql 

이것은 PHP의 명령 줄 버전에서만 문제입니다. 나는 아무 문제없이 일하는 교리를 가졌습니다.

문제를 빨리 읽은 후 php의 CLI 설치를 위해 PDO_MYSQL을 활성화해야합니다. php.ini 파일을 살펴 보았지만 관련 항목이없는 것 같습니다.

CLI 버전은 미래의 합병증을 최소화하기 위해, 내 lampp를 구성 정확히 동일한 구성을 사용하여 만들 수있는 쉬운 방법이 있나요?

모든 조언을 주시면 감사하겠습니다.

감사합니다.

+0

가능한 복제 (http://stackoverflow.com/questions/6001316/getting-pdo-mysql-driver-to-work-in-cli) –

답변

0

apache 폴더에서 php.ini를 확인하고 PDO 정보를 PHP 폴더의 php.ini로 복사하십시오. 내 lampp를 구성에서

난 그냥

3
내가 ubuntu + mysql (개인이 아닌 램프를 설치) 사용하고

php cliapt를 통해 php.ini 파일에서 '확장 = pdo.so'를 가지고 :

sudo apt-get install php5-cli

PDO는 (내 경우 mysql) 기본하지만 해당 DB 드라이버 설치가 설치되지 않았습니다. 이것은 결과 명령 줄 php --ri pdo에서 확인할 수 있습니다 : 당신이 php5-cli를 설치 한 후 mysql이를 해결하기 위해

PDO support => enabled 
PDO drivers => [ blank ] 

, 이렇게 분명히

sudo apt-get install php5-mysql

를 통해 php5-mysql 모듈을 설치 . 다른 데시벨 (예를 들어, postgres 또는 odbc)를 사용하는 경우 my answer here에서 crossposted

sudo apt-cache search php5

죄송 통해 해당 모듈 이름을 찾습니다.

0

나는이 대답이 약간 낡았다 고 생각합니다. 정답은 sudo apt-get install php-mysql입니다. php5-mysql을 실행하면 패키지를 찾을 수 없으며, 특히 php7-cli가 설치된 컴퓨터에서는 발견되지 않습니다. 앞서 말한 문제는 PDO 지원이 활성화되어 있지만 드라이버가 설치되어 있지 않다는 것입니다. 위의 명령을 실행하여 간단히 해결했습니다. [CLI에서 작동하는 PDO의 \의 _mysql 드라이버를 얻기]의