DB에 접속할 수 없을 때는 pdo_mysql.default_socket를 확인

2027 단어 PHPCakePHP
CakePHP로 로컬의 DB에 접속할 수 있을 때에 에러가 나왔으므로 비망록으로서 써 둡니다.
대처 방법은 프레임워크 관계없이 PHP라면 공통일까 생각합니다.

전제



OS: macOS High Sierra 10.13.3
프레임워크: CakePHP 3.5.12
데이터베이스: MySQL(XAMPP 7.2.2)

데이터베이스에 연결할 수 없음


CakePHP에서는 app.php라는 파일에 데이터베이스 접속의 정보를 기술하지만, 특히 문제는 없을 것 같다.

대처



php.ini의 다음 항목이 비어 있었기 때문에 데이터베이스에 연결할 수 없습니다.


MySQL이 사용하고 있는 socket 정보는 이하.


패스를 맞추면 연결할 수 있었다.




기타



php.ini를 찾는 방법


php -i | grep php.ini

소켓의 경로를 찾는 방법 (XAMPP의 경우)



/Applications/XAMPP/xamppfiles/etc/my.cnf
에 socket 정보가 기재되어 있다. php.ini에 나열된 경로와 일치하면 좋다.

참고



CakePHP로 데이터베이스 연동 - http://www.aipacommander.com/entry/2014/05/20/130000

【php】MySQL에 접속할 때에 에러 발생 - https://www.softel.co.jp/blogs/tech/archives/2187

좋은 웹페이지 즐겨찾기