2012-03-02 70 views
7

我對PHP和Heroku都很陌生,並且遇到了一些問題。目前我的應用程序在我的xxamp測試服務器上運行正常,但是當我嘗試在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

這裏是PHP集成Cleardb與Heroku的:

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

在Git和打字Heroku的配置會採取PARAMS。 你會看到一個CLEARDB_DATABASE_URL

這裏是如何將其解碼:有趣的是

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

,官方文檔中,他們只提供一個Ruby的例子,但沒有任何關於PHP .. http://devcenter.heroku.com/articles/cleardb

+1

https://devcenter.heroku.com/articles/cleardb#using-cleardb-with-php – ekillaby 2013-01-08 03:24:38

+0

你應該解釋一下'DB_USER' ......等只用於定義變量什麼都不做。例如,使用'new PDO()'有三種不同的語法。 – 2016-01-06 20:30:30

3
heroku config | grep CLEARDB_DATABASE_URL 
相關問題