2013-07-02 85 views
0

我遇到了尝试使用云SQL实例和Laravel的问题。我能够用Python在云端SQL实例上进行本地开发工作,但似乎无法使用PHP。使用Google Cloud SQL与dev_appserver.py和Laravel(PHP)

以下是错误我得到:

SQLSTATE [HY000] [2002]无法通过socket连接到本地MySQL服务器 '/ CLOUDSQL /项目:例如-DB'

这里是我的应用程序/config/database.php:

<?php 

return array(

    'fetch' => PDO::FETCH_CLASS, 
    'default' => 'mysql', 

    'connections' => array(

     'mysql' => array(
      'driver' => 'mysql', 
      'unix_socket'  => '/cloudsql/my-project:instance-id', 
      'host' => '', 
      'database' => 'my_database', 
      'username' => 'root', 
      'password' => '', 
      'charset' => 'utf8', 
      'collation' => 'utf8_unicode_ci', 
      'prefix' => '', 
     ), 

    ), 

    'migrations' => 'migrations', 
); 

这一切只在本地部署时才有效。

回答

1

您应该能够为您的Cloud SQL实例分配IP地址,并允许您自己的网络访问管理控制台中的实例。

指定一个IP地址将花费额外的费用。

4

您现在无法从本地计算机连接到CloudSQL。对于测试,在生产环境中运行时应使用本地MySQL实例CloudSQL实例。

+0

Thi只是在引擎上的PHP引擎上的一个限制现在正确吗?我可以通过Python/Django本地连接到CloudSQL,所以我想也许有一个设置... – DigitalFiz

+0

不幸的是一个设置。有更多正式开放CloudSQL的工作,我们会在可用时使用它。 –

+0

从那以后有过这种变化吗? – Eduardo