3

我正在使用php在google app engine上创建一个web应用程序。我希望使用google cloud sql来存储数据。我在开发过程中使用了本地MySQL实例。我已将quercus添加到我的项目中,并编写了简单的php代码以从现有的mysql数据库中检索数据。但是当我运行我的php文件时,我得到了错误。PhP与GAE和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 

在php文件线6,

mysql_connect(localhost,$username,$password); 

什么错误?我怎么能纠正这一点,并检索数据?

+0

Google App Engine允许PHP ?.我认为他们只允许运行Java或Python。 – Lobo 2012-04-09 08:25:51

+0

你确定'mysql'在同一台机器上? – Baba 2012-04-09 08:55:45

+2

@Lobo我们无法直接在Google App Engine上运行PHP。但是我们可以在Google App Engine上用quercus运行php。(http://quercus.caucho.com/) – Bishan 2012-04-09 09:05:04

回答

4

Cloud SQL不是像普通MySQL数据库那样通过套接字连接提供的;它可以通过云SQL特定的JDBC驱动程序访问。因此,您不能使用内置于mysql API中的PHP;您必须使用Java中的JDBC连接器,如here所述。