2011-05-14 3 views
3

CLI의 pdo_mysql 확장에 문제가 있습니다. 로컬 LAMPP 설치로 작업 중이며 info.php 파일을 만들고 있는데 PDO와 mysql 드라이버를 사용할 수 있음을 알 수 있습니다. 그러나 명령 행에 php --ri mysql이라고 쓸 때 을 반환합니다. 확장 'mysql'이 나타나지 않습니다.. php.ini 파일을 모두 읽었습니다. CLI 용 파일과 브라우저 용으로로드 된 파일을 모두 읽었으므로 pdo 구성에 차이점이 없습니다. PDO는 CLI를 위해 활성화되었지만 pdo_mysql은 아니며 pdo_mysql.so 파일이나 cli가 아닌 브라우저에서 작동하는 이유를 알려주는 다른 파일이나 행을 찾을 수 없습니다. 어떤 도움이 필요합니까?CLI에서 pdo_mysql 드라이버 작동

대단히 감사합니다.

+0

사용하려는 항목이 PDO 인 경우 왜 구식 mysql 확장을 쿼리하고 있습니까? –

+0

맞습니다.하지만 PDO를 쿼리하면 PDO 지원이 활성화되지만 드라이버가 설치되지 않습니다. –

답변

1

문제가 해결되었습니다. 나는 PDO가 활성화되어 있지만 PDO가없는 상태에서 (기본적으로 우분투와 함께 제공되는지 또는 어느 지점에 설치되었는지는 모르겠다.) 시스템에 설치된 모든 필수 pdo 드라이버와 하나가 설치된 LAMPP에 의해 설치된 두 개의 PHP 설치가 있습니다. 운전자. CLI는 당신이 그렇지 않으면 말하지 않는 한 두 번째 PHP와 함께 작동합니다. CLI에서 Doctrine으로 작업하고 있었지만 PHP 코드를 호출하는 bash 파일을 실행하고있었습니다. .doctrine 파일의 첫 번째 줄에서 내가 사용하고 싶은 PHP 시스템을 알 수 있습니다 :

#!/root/to/lampp/php 

을 그리고 실제로 생성 해야하는 데이터베이스 테이블을 작성하지 않습니다 (근무하지만 다른입니다 문제는 아직 풀어야한다.

5

나는 우분투 + mysql (개별 설치 비 램프)과 PHP cli (apt sudo apt-get install php5-cli)를 사용하고있다 .PDO가 기본적으로 설치되어 있지만, 적절한 DB 드라이버 (나의 경우에는 mysql)가 설치되지 않았다. PDO 지원 => 사용 가능 및 PDO 드라이버 => (공백) php --ri pdo 명령 행에서 확인할 수 있습니다.

을 mysql에 맞게 수정하려면 sudo apt-get install php5-mysql을 통해 php5-mysql 모듈을 설치하십시오. 분명히 php5-cli를 설치 한 후에이 작업을 수행하십시오. 다른 데이터베이스 (예 : postgres 또는 odbc)를 사용하는 경우 적절한 모듈 이름을 찾으려면 sudo apt-cache search php5

관련 문제