Zendアプリケーションを共有サーバー上で動作するMySQLプロセスに接続しようとしています。基本的な設定は、LAMPサーバーで動作していたのでうまくいくはずです。むしろlocalhost
より、myprocess.db
: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に接続しようとすると、このメッセージが表示されます。
同じ詳細を使用して、mysql_connect($server, $user)
は問題なく動作しますので、Zendは正しいホストパラメータを使用していないようです。
何が問題なのですか?どんな助けでも大歓迎です。
問題が見つかりましたらうれしいです。なぜ私はあなたのエラーメッセージで 'mysql_real_escape_string()'に気付かなかったのか、わかりません。あなたがLAMPマシンで複数のMySQLプロセスを持っているのではなく、1つのデフォルトプロセスを持っているので、これが共有サーバー上で動作しない理由は簡単です。 –