Ошибка при подключении к Google PostgreSQL из стандарта PHP App Engine - PullRequest
0 голосов
/ 09 октября 2018

Мой локальный прокси-сервер может подключаться к PostgreSQL от Google, однако после развертывания на ядре приложения

не может найти драйвер

Я выполнил инструкции, изложенные о том, как Google для ЛОКАЛЬНОГО прокси, к которому я снова смог подключиться.Для конфигурации dsn я пытался имитировать метод, использованный в их Getting-Start-PHP , где они используют функцию «getPostgresDsn».Вы можете прочитать его по ссылке выше.

Сценарий, который я использую, чтобы установить соединение:

<?php

//I've tried the commented section and it also doesn't work when deployed
//$dsn = "pgsql:host=127.0.0.1;port=5432;dbname=postgres";
$dsn = "pgsql:host=/cloudsql/portal-212515:us-central1:myinstance;port=5432;dbname=postgres";

$username = "postgres";
$password = "mypassword";

try {
    $conn = new PDO($dsn, $username, $password);
    // set the PDO error mode to exception
    $conn->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION);
    echo "Connected successfully"; 
    }
catch(PDOException $e)
    {
    echo "Connection failed: " . $e->getMessage();
    }
?>

Я убедился

  • API Cloud SQL включен
  • И движок приложения, и PostgreSQL находятся в одном проекте
  • Учетная запись службы добавлена ​​как владелец проекта

При чтении документации API говорит

, вы можете подключиться только с помощью инструкций, приведенных ниже

Поскольку PHP не указан в "Стандартная среда App Engine для PostgreSQL "означает ли это, что невозможно соединиться с этой средой?

Мне действительно тяжело с этим работать, и мне бы понравилось, если бы кто-нибудь мог сказать мне, что я делаюнеправильно.Пожалуйста и спасибо.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...