c9.io php pdo连接到mysql

时间:2014-10-31 18:50:43

标签: php mysql sockets pdo cloud9-ide

我正在尝试使用c9.io开发环境连接到mysql数据库。我已关注他们documentation并看到了多个链接,123

我验证了mysql服务正在运行。我还验证了PDO扩展是通过phpinfo()安装的。这是我目前的代码:

$ip = getenv("REMOTE_ADDR");
$port = '3306';
$user = "username";
$db = "c9";

    try{
    $con = new PDO("mysql:host=$ip;port=$port;dbname=$db;charset=utf8",$user,"");
    }
    catch(Exception $e){
        echo $e->getMessage();
    }

我收到错误Can't connect to MySQL server on '10.240.x.x' (111)

如果我尝试将localhost作为主机,我会收到错误Can't connect to local MySQL server through socket '/var/run/mysqld/mysqld.sock' (2)

我还跟踪了上面第二个链接的评论:终端中的echo $IP返回0.0.0.0

任何帮助表示赞赏。

1 个答案:

答案 0 :(得分:2)

你走在正确的轨道上。在https://docs.c9.io/setting_up_mysql.html上它表示使用$ IP作为主机。您可以使用getenv(“IP”)代替或使用其值:0.0.0.0。这应该工作。 请尝试类似:

$dbname = 'c9';
$ip = getenv('IP');
$user = getenv('C9_USER');

mysql_connect($ip, $user, '') or die('Could not connect to mysql');