본문 바로가기
MySql

MySQL Zend Framework로 MySQL 소켓을 통해 연결

by 베이스 공부 2021. 1. 30.
반응형

저는 최근에 Zend Framework를 사용하기 시작했습니다. 로컬 XAMPP 서버에서 개발을 시작했지만 1and1 계정에 업로드 할 때 다음 오류가 계속 발생합니다.

메시지 : SQLSTATE [HY000] [2002] Ca n't connect to local MySQL server through socket '/var/run/mysqld/mysqld.sock' (2)


동일한 호스트에있는 MySQL 서버 as the web application? If not, you can't use a socket connection, and TCP를 통해 연결해야합니다.

내 웹 호스트의 경우라고 생각합니다. 대신 TCP를 통해 연결하도록 ZF를 변경하려면 어떻게해야합니까? 현재 PDO_MYSQL을 사용하고 있습니다.

 

해결 방법

 

나는 줄을 떠났다.

defined('APPLICATION_ENV')
    || define('APPLICATION_ENV', (getenv('APPLICATION_ENV') ? getenv('APPLICATION_ENV') : 'development'));

내 index.php에서 그대로이지만 public / .htaccess를 다음과 같이 변경했습니다.

SetEnv APPLICATION_ENV production

.htaccess가 읽히지 않은 것 같습니다. index.php의 else 문을 프로덕션 데이터베이스 설정을 사용하기 위해 'production'으로 변경했는데 제대로 작동했습니다. 꽤 실망 스럽습니다. 환경 변수가 왜 읽히지 않았는지 궁금합니다. 당신의 도움을 주셔서 감사합니다.

 

참조 페이지 https://stackoverflow.com/questions/1235598

 

 

반응형

댓글