2017-05-12 3 views
0

Google 애플리케이션 엔진 유연한 환경에서 테스트 PHP 프로젝트를 전개하려고합니다.Google 애플리케이션 엔진에서 클라우드 SQL 인스턴스에 연결할 수 없습니다. 유연한 환경 PHP 프로젝트

내 애플리케이션 제목은 다음과 같습니다

*

runtime: php 
env: flex 
service: testphpflex 
manual_scaling: 
    instances: 1 
#[START cloudsql_settings] 
# Use the connection name obtained when configuring your Cloud SQL instance. 
beta_settings: 
    cloud_sql_instances: "my-first-project:us-central1:tempdb" 
#[END cloudsql_settings] 

composer.json은 다음과 같습니다 *

:

{ 
    "require": { 
     "silex/silex": "^1.3", 
     "php": "5.6.*", 
     "google/apiclient": "^2.0" 

    }, 
    "require-dev": { 
     "google/cloud-tools": "^0.6", 
     "paragonie/random_compat": "^2.0", 
     "phpunit/phpunit": "~4" 
    } 
} 

그리고 내 샘플 코드는 같다 이 :

<?php 
$conn = mysql_connect('unix_socket:/cloudsql/my-first-project:us-central1:tempdb', 
     'username', 
     'password' 
    ); 

    echo "<br><br/>connection done"; 
if(!$conn) 
{ 
die('Connection Failed'.mysql_error()); 
} 
else 
{ 
die('Connection successful'); 
} 

?> 

그러나 연결할 수 없습니다. 뭐가 잘못 되었 니?

답변

0

에 따르면

mysql_connect('localhost:/cloudsql/my-first-project:us-central1:tempdb', 

Google 클라우드 지원은로 mysql_connect되지 않습니다 나에게 말한다. 5.5 이후 PHP에서는 더 이상 사용되지 않으므로 이에 대한 지원은 없습니다. 그래서 위는 지원되지 않습니다.

0

가설 : Google Cloud SQL API를 사용할 수 없다는 가설입니다.

다음 링크로 이동하여 활성화되어 있는지 확인하십시오. 그렇지 않은 경우 활성화하십시오.

https://console.cloud.google.com/apis/api/sqladmin.googleapis.com/overview?project=_

그런 다음 다시 배포 응용 프로그램을 (불행하게도 당신이 다시 배포해야합니다)하려고합니다. 이 경우에는 Connecting to 2nd gen Cloud SQL on App Engine flexible PHP 7.0 - missing socket

+0

API가 사용됩니다. 나는 다른 자바 기반 애플 리케이션 엔진 프로젝트에있는 동일한 구름 SQL 인스턴스를 사용하고 거기에 아무런 문제가 없습니다. –

+0

언제 발생 했습니까? 우리는 이번 주에 cloud sql proxy에 관한 문제를 가지고 있었지만 지금은 고쳐졌습니다. 재배포로 해결할 수 있습니다. –

+0

행운이 없습니다. 여전히 같은 오류가 발생합니다 - 해당 파일이나 디렉토리가 없습니다. –

0

의 오류가 발생합니다. 오류가 발생하는 이유를 알고 있습니다.

당신은 사용해야

mysql_connect(':/cloudsql/my-first-project:us-central1:tempdb', 

또는 수동 http://php.net/manual/en/function.mysql-connect.php

+0

Google Cloud Support에서 mysql_connect가 사용되지 않는다고 알려줍니다. 5.5 이후 PHP에서는 더 이상 사용되지 않으므로 이에 대한 지원은 없습니다. 우리는 마침내 PDO로 마이그레이션하기로 결정했습니다. 도와 주셔서 정말로 고맙습니다. –

+0

좋아,이 질문을 해결되었거나 종료 된 것으로 표시 할 수 있습니까? PDO로 변환 한 후 –

+0

이 작동하는지 확인하십시오. ? 저도 같은 문제가 있습니까? – Subash