我正在尝试将我的 Zend 应用程序连接到在共享服务器上运行的 MySQL 进程。基本配置应该没问题,因为它使用的是 LAMP 服务器。
问题是,我需要将主机指定为 sql 进程:myprocess.db
,而不是localhost
:
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
我正在使用的主机是 NearlyFreeSpeech,当尝试连接到 SQL 而不指定您感兴趣的进程时,显然会触发此消息:http: //faq.nearlyfreespeech.net/section/mysql/mysqllocalhost#mysqllocalhost
使用相同的细节并且mysql_connect($server, $user)
工作没有问题,所以看起来 Zend 不知何故没有使用正确的主机参数。
任何想法出了什么问题?任何帮助将非常感激。