2017-09-26 5 views
0

J'ai configuré avec succès App Engine & Web App. Je pourrais charger la page de PHP n'ayant pas la connexion de DB avec succès. Un problème survient lorsque j'essaie d'établir une connexion DB MySQL. Juste pour noter, j'ai également créé avec succès DB par l'importation. ci-dessous la pièce de PHP qui tente de se connecter MySQL -Google Cloud: Impossible d'établir une connexion MySQL DB à partir de PHP

<?php 

    $con = mysqli_connect(null, 'root', null,'dbname',0,':/cloudsql/<instance connection name>'); 

    if (mysqli_connect_error($con)) { 
     die('Connect Error myname (' . mysqli_connect_errno($con) . ') ' . 
mysqli_connect_error($con)); 
    } 
    echo "Connection OK"; 
    ?> 

se compose comme celui-ci - id du projet: Compute Engine: DB Nom de l'instance

Mais, je reçois ci-dessous erreur -

Impossible de trouver le transport de socket "unix" - avez-vous oublié de l'activer lorsque vous avez configuré PHP?

Qu'est-ce qui ne va pas ici?

Répondre

0

Comme je vérifiais plusieurs messages, mais avec mes tentatives d'erreur & d'essai, je pourrais établir une connexion. Ci-dessous, mysqli_connect a fonctionné pour moi.

$con = mysqli_connect(null, 'root', '<password>','<dbname>',null,'/cloudsql/<project id>:<computing engine>:<instance name>'); 

':' est supprimé de la chaîne de socket. 'mot de passe' était explicitement requis.