3

私はgoogle app engineで実行するphpを使用してWebアプリケーションを作成しています。私はgoogle cloud sqlを使用してデータを保存します。私は開発中にローカルMySQLインスタンスを使用しました。私はquercusをプロジェクトに追加し、既存のmysqlデータベースからデータを取得する簡単なPHPコードを書いています。私は私のPHPファイルを実行すると、私は以下のエラーが発生しました。 PHPファイルのGAEとGoogle Cloud SQLを使用したPhP

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 

ライン6され、

mysql_connect(localhost,$username,$password); 

エラーは何ですか?どのように私はこれを修正し、データを取得することができますか?

+0

Google App EngineではPHPを使用できますか?私は彼らがJavaまたはPythonを実行することしか許されていないと思った。 – Lobo

+0

mysqlは同じマシンにありますか? – Baba

+2

@Lobo Google App Engineでphpを直接実行することはできません。私たちはGoogle App Engine上でPHPを動かすことができます(http://quercus.caucho.com/) – Bishan

答えて

4

クラウドSQLは、通常のMySQLデータベースのようにソケット接続では提供されません。クラウドSQL固有のJDBCドライバを介してアクセスできます。その結果、PHPのmysql APIを使用することはできません。 hereのように、JavaでJDBCコネクタを使用する必要があります。

関連する問題