Zend 애플리케이션을 공유 서버에서 실행중인 MySQL 프로세스에 연결하려고합니다. 기본 설정은 LAMP 서버로 작업 중이므로 잘되어야합니다. myprocess.db
보다는 localhost
: 그러나Zend로 SQL 프로세스에 연결
resources.db.adapter = PDO_MYSQL
resources.db.params.charset = "utf8"
resources.db.params.host = mysqlprocess.db
resources.db.params.username = username
resources.db.params.password = password
resources.db.params.dbname = dbname
, 내가 할 때, 나는이 얻을 :
Warning: mysql_real_escape_string() [function.mysql-real-escape-string]:
Can't connect to local MySQL server through socket 'please_see_the_faq' (2)
in /f5/metamusic/protected/application/controllers/SearchController.php on line 418
을 문제가
, 내가는 SQL 처리로서 호스트를 지정해야
내가 사용하는 호스트가 NearlyFreeSpeech이고 관심있는 프로세스를 지정하지 않고 SQL에 연결하려고하면이 메시지가 표시됩니다. http://faq.nearlyfreespeech.net/section/mysql/mysqllocalhost#mysqllocalhost
동일한 세부 정보와 mysql_connect($server, $user)
을 사용하면 Zend가 올바른 호스트 매개 변수를 사용하지 않는 것처럼 보입니다.
어떤 아이디어가 잘못 되었나요? 어떤 도움이라도 대단히 감사 할 것입니다.
문제가 발견되어 반가워요. 이제 오류 메시지에서 mysql_real_escape_string()을 보지 못한 이유에 대해 당황 스럽다. 왜 LAMP 시스템에 하나 이상의 MySQL 프로세스가 있지만 하나의 기본 프로세스가 없기 때문에 이것이 공유 서버에서 작동하지 않는 이유에 대한 답은 간단 할 것 같습니다. –