2012-03-02 5 views
7

私はphpとHerokuの両方に新しいですし、私は少し問題に遭遇しました。現在、私のアプリケーションはxxampテストサーバーでmysqlを使って正常に動作していますが、Herokuでホストしようとすると、MySqlサーバーとの接続はありません。私のPHPアプリケーションはHerokuのClearDB MySqlリソースで動作しますか?

Fatal error: Uncaught exception 'PDOException' with message 'SQLSTATE[HY000] [2003] Can't connect to MySQL server on '127.0.0.1' (111)' in /app/www/pdo_testdb_connect.php:6 Stack trace: #0 /app/www/pdo_testdb_connect.php(6): PDO->__construct('mysql:host=127....', 'd2398h23d9d82j3', '8dj1292d3') #1 /app/www/all.php(6): testdb_connect() #2 {main} thrown in /app/www/pdo_testdb_connect.php on line 6 

ClearDBはPHPでは動作しませんか?私が一種のレンガの壁に当たったので、どんな提案も非常に高く評価されるだろう。ここで

答えて

9

は、HerokuのでCleardbのPHPの統合です:

define ('DB_USER','xxxxxxxxxxxxxxxx'); 
define ('DB_PASSWORD','yyyyyyyyyyyyyy'); 
define ('DB_HOST','us-cdbr-east.cleardb.com'); 
define ('DB_NAME','heroku_zzzzzzzzzzzzzzzzzz'); 

はGitリポジトリに行くとHerokuのコンフィグを入力してのparamsを取ります。 http://devcenter.heroku.com/articles/cleardb

+1

https://devcenter.heroku.com/articles/cleardb#using-cleardb-with-php – ekillaby

+0

あなたは 'DB_USER'などの変数を定義するだけで何もしないので説明してください。例えば、 'new PDO()'だけには3つの異なる構文が使われています。 –

3
heroku config | grep CLEARDB_DATABASE_URL 
..興味深いことに

mysql://xxxxxxxxxxxxxx:[email protected]/heroku_zzzzzzzzzzzzzzz 

、公式ドキュメントでは、彼らは、PHPについてのみRubyの例だけを提供します。あなたはここにCLEARDB_DATABASE_URL

がそれをデコードする方法ですが表示されます

関連する問題