使用Laravel的Google Cloud应用引擎:unix_socket问题

时间:2017-10-20 21:35:09

标签: laravel google-app-engine unix-socket

我使用的是Laravel 5.1版。*。这是我的db配置文件......

  'mysql' => [
                'driver'    => 'mysql',
                'host'      => 'localhost',
                'database'  => 'database',
                'username'  => 'username',
                'password'  => 'password',
                'unix_socket'  => '/cloudsql/zoho-portal-159018:us-central1:zoho-portal',
                'charset'   => 'utf8',
                'collation' => 'utf8_unicode_ci',
                'prefix'    => '',
                'strict'    => false,
            ],

它给出错误没有这样的文件或目录。看来,unix_socket就是问题所在。但是当我使用没有laravel的普通PDO连接时,完全相同的配置工作....

$DBH_SOCKET = '/cloudsql/zoho-portal-159018:us-central1:zoho-portal';
        $DBH_NAME = 'DBH_NAME';

        $cns="mysql:unix_socket=".$DBH_SOCKET.";dbname=".$DBH_NAME.";charset=utf8";
        $user='user';
        $password='password';
        try{
            $DBH = new PDO($cns,$user,$password);
            $DBH->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION);
        }

如果它在没有laravel的正常单个php文件中工作...那么它必须以laravel方式工作。但不是没有工作..任何评论高度赞赏。谢谢

0 个答案:

没有答案