3

Ich erstelle eine Webanwendung mit PHP, um auf google app engine zu laufen. Ich möchte google cloud sql verwenden, um Daten zu speichern. Ich habe während der Entwicklung eine lokale MySQL-Instanz verwendet. Ich habe quercus zu meinem Projekt hinzugefügt und schrieb einfachen php Code, um Daten von der vorhandenen mysql Datenbank zu erhalten. aber ich habe unter Fehler, wenn ich meine PHP-Datei ausführen.PhP mit GAE und Google Cloud SQL

D:\workspace\PHPStore\war\info.php:6: Warning: A link to the server could not be established. url=jdbc:mysql://localhost:3306/?characterEncoding=ISO8859_1 driver=com.mysql.jdbc.Driver com.caucho.quercus.QuercusModuleException: java.lang.ClassNotFoundException: com.mysql.jdbc.Driver [mysql_connect] Unable to select database 

Linie 6 auf PHP-Datei ist,

mysql_connect(localhost,$username,$password); 

, was der Fehler ist? Wie kann ich das korrigieren und Daten abrufen?

+0

Google App Engine ermöglicht PHP ?. Ich dachte, sie hätten nur Java oder Python laufen lassen. – Lobo

+0

Sind Sie sicher, dass "mysql" auf der gleichen Maschine ist? – Baba

+2

@Lobo wir können PHP nicht direkt auf Google App Engine ausführen. aber wir können PHP auf Google App Engine mit Quercus ausführen. (http://quercus.caucho.com/) – Bishan

Antwort

4

Cloud SQL wird nicht über eine Socket-Verbindung wie eine normale MySQL-Datenbank angeboten; Es ist über einen Cloud SQL-spezifischen JDBC-Treiber zugänglich. Daher können Sie die integrierte API mysql von PHP nicht verwenden. Sie müssen den JDBC-Connector in Java verwenden, wie beschrieben here.