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所述。