%EC%97%90%EC%84%9C%20CLI%EC%9A%A9%20PDO%20%ED%99%9C%EC%84%B1%ED%99%94.png)
Ubuntu 서버 12.04를 활용하는 vagrant box(precise64)가 있습니다. 서버에 다음을 수동으로 설치했습니다(LAMP를 사용하지 않음).
- MySql 서버/MySql 클라이언트 -
Server version: 5.5.31-0ubuntu0.12.04.1 (Ubuntu)
- PHP5 -
PHP 5.3.10-1ubuntu3.6 with Suhosin-Patch (cli) (built: Mar 11 2013 14:31:48)
- Apache2 -
Server version: Apache/2.2.22 (Ubuntu)
(상자에 이미 존재함)
호스트(내 데스크톱)에 vagrant 파일과 공유 폴더를 설정하고 CakePHP를 설치하니 메인 페이지가 보입니다. (물론 서버에 VirtualHost를 설정한 후)
문제없이 데이터베이스에 연결했습니다. CakePHP의 CLI 도구를 사용하려고 하면 다음 오류가 발생합니다.
Error: Database connection "Mysql" is missing, or could not be created
나는 또한 이 문제에 관해 게시물을 작성했습니다.스택 오버플로하지만 서버 구성 오류 문제일 수 있는지 확인하기로 결정했습니다.
다음 결과에 따라 PDO가 활성화되었는지 확인했습니다.
vagrant@precise64:/etc/php5/conf.d$ php -i | grep PDO
PDO
PDO support => enabled
PDO drivers => mysql
PDO Driver for MySQL => enabled
SO에서 나에게 주어진 대답은 PDO가 cli에 대해 활성화되어 있는지 확인하는 것이었습니다.
저는 바닐라 PHP를 사용하여 테스트했고 PDO를 사용하여 데이터베이스에 연결할 수 있었습니다. 그러나 나는 여전히 이 문제의 원인을 파악할 수 없습니다. 어떤 도움이라도 대단히 감사하겠습니다.
답변1
HOST(Desktop) 측에서 CLI를 사용하려고 하다가 게스트(서버) 측에서 PDO가 활성화되었습니다. 문제 없이 게스트 작업에서 CLI를 사용합니다. (HOST에서 PDO를 활성화하면 트릭이 가능할 수도 있지만 확실하지는 않습니다.)