기존 Nginx Ubuntu 10.04 서버에 PHP (php-fpm)를 추가 했으므로 pdo_mysql을 사용할 수 없습니다. 다른 곳의 MySQL 서버에 연결하려고 시도하고 있지만, 검색된 모든 인터넷 검색 결과는 로컬 서버에서 작동하지 않는 MySQL과 관련되어 있으므로 진행 방법을 잘 모릅니다.pdo_mysql이 mysqld.sock 파일을 만들 수 없습니다.
mysqld가 설치되어 있지 않아서 필요한지, 또는이 방법이 필요한지 잘 모르겠습니다. 또한 서버에 mysql 사용자가 있기 때문에 그것은 mysqld.sock 만들 수없는 경우 궁금하네요?
는오류 :
는SQLSTATE[HY000] [2002] Can't connect to local MySQL server through socket '/var/run/mysqld/mysqld.sock' (2) Fatal error: Call to a member function query() on a non-object
내 PHP 접속 코드 :
$this->PDO = new PDO('mysql:host=' . $this->config->getValue('db_host') .
';dbname=' . $this->config->getValue('db_name'),
$this->config->getValue('db_user'),
$this->config->getValue('db_pass'));
내 쿼리 라인이에 실패
$PDOStatement = $this->PDO->query($query);
이 덕분에 어떤 도움을 주셔서 감사합니다.
PDO가 소켓 파일을 만들지 않습니다. MySQL 서버는 않습니다. 소켓을 찾을 수없는 경우 MySQL이 실행 중이 지 않거나 PHP 구성이 잘못된 위치를 가리키고 있습니다. –