이것은 프레임 워크를 처음 설치 한 것이고 나는 꽤 단서가 없습니다.CakePHP에서 MySQL을 사용할 수 없습니다.
OSX 10.7에서 cakefp 프레임 워크를 /Library/WebServer/Documents/cakephp
에로드하면 테스트 페이지를로드하고 오류 및 경고 일부를 제거 할 수있었습니다. 지금 당장이 문제를 해결하려고합니다.
Warning (2): PDO::__construct() [pdo.--construct]: [2002] No such file or directory (trying to connect via unix:///var/mysql/mysql.sock) [CORE/Cake/Model/Datasource/Database/Mysql.php, line 160]
Cake is NOT able to connect to the database.
Database connection "SQLSTATE[HY000] [2002] No such file or directory" is missing, or could not be created.
나는 무엇을 해야할지 잘 모릅니다. 나는 MySQL을 설치했다. MySQL PDO가 기본적으로 OSX에 설치되어 있습니까? 또는 설치해야합니까? 문제가있는 것 같으면 어떻게 설치되어 있는지 확인할 수 있습니다.
업데이트 : PDO MySQL의 드라이버가 활성화되어
. 또한 pro_mysql에 대한 phpinfo()
은 다음과 같습니다
Directive Local Value Master Value
pdo_mysql.default_socket /var/mysql/mysql.sock /var/mysql/mysql.sock
MySQL의 디렉토리 내 파일 시스템에 표시되지 않습니다하지만. 나는 그것을 만들어야 하나? 또는 어딘가에이 경로를 바꾸는 것이 어떨까요?
UPDATE : 나는 문제가 실제로 데이터베이스를 설정하지 않은 것으로 생각합니다. 나는 데이터베이스를 설정하지 말라.
나는 지금 그걸 알아 내려고 노력할 것 같아.
UPDATE :
마침내 나는 /var/mysql/mysql.sock
에서 심볼릭 링크를 만들어이 고정이 케이크 /var/mysql/mysql.sock
에 데이터베이스에 유닉스 소켓을 찾고 있었다이었다 해결하지만, MySQL이 /tmp/mysql.sock
의 소켓을 사용 된 것은 /tmp/mysql.sock
.
'phpinfo()'함수로 간단한 파일을 만들고'pdo_mysql' 변수를 검색하십시오. –
심볼릭 링크를 추가하는 대신 CakePHP의'database.php'에서'unix_socket' 필드를 사용하고'/ tmp/mysql.sock'으로 설정할 수 있습니다. –