我的PHP应用程序是否可以与Heroku的ClearDB MySql资源一起使用?

时间:2012-03-02 03:09:23

标签: mysql sql facebook heroku

我是php和Heroku的新手,我遇到了一些问题。目前我的应用程序在我的xxamp测试服务器上运行正常,但是当我尝试在Heroku上托管它时,没有与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一起使用吗?任何建议都会非常感激,因为我有点碰壁砖。

2 个答案:

答案 0 :(得分:11)

以下是Cleardb与Heroku的php集成:

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

通过进入Git并键入heroku配置来获取参数。 您会看到CLEARDB_DATABASE_URL

以下是解码方法:

mysql://xxxxxxxxxxxxxx:yyyyyyyy@us-mm-auto-dca-01.cleardb.com/heroku_zzzzzzzzzzzzzzz

有趣的是,在官方文档中他们只提供了一个Ruby示例,但没有关于php的内容。 http://devcenter.heroku.com/articles/cleardb

答案 1 :(得分:3)

heroku config | grep CLEARDB_DATABASE_URL