2013-09-27 183 views
0

請原諒一個新手問題:建立與雲SQL的數據庫連接時出錯

我有Wordpress和運行在我的開發服務器上沒有問題。當我嘗試上傳使用AppEngine上它,我從WP_DEBUG,其中mySiteID中是我的網站的名稱輸出以下錯誤:

Warning: mysqli_connect(): (HY000/2002): Unable to find the socket transport "tcp" - 
did you forget to enable it when you configured PHP? in 
/base/data/home/apps/s~MYSITEID/wp.370505361471441320/wordpress/wp-content/db.php on line 176 

它接着說:

「這要麼意味着,用戶名和wp-config.php文件中的密碼信息不正確,或者我們無法聯繫數據庫服務器:/cloudsql/MYSITEID:wordpress,這可能意味着您的主機的數據庫服務器已關閉。「

我的Cloud SQL實例已啓動並正在運行,我完全按照教程步驟7和8進行操作。

我wp_config DB_HOST部分讀取:

/** MySQL hostname */ 
if(isset($_SERVER['SERVER_SOFTWARE']) && strpos($_SERVER['SERVER_SOFTWARE'],'Google App Engine') !== false) { 
    define('DB_HOST', ':/cloudsql/MYSITEID:wordpress'); 
}else{ 
    define('DB_HOST', 'localhost'); 
} 

從外觀上來看我的錯誤的文字是phpMyAdmin的用戶遇到了什麼幾乎一字不差,但我仍然不知道如何解決它。我是否需要更改DB_HOST行上的內容?請參閱phpMyAdmin on GAE - Authentication

感謝您的任何幫助 - 非常感謝GAE for PHP的存在!

回答

0

原來的問題是在db.php中 - 我已經安裝中的說明的wp-content這裏:http://wordpress.org/plugins/mysqli/installation/

我不知道爲什麼我原來安裝的,而不是用mysql mysqli的;它似乎修復了我在開發服務器上遇到的早期PHP錯誤。但刪除db.php後,我的開發版本和雲端SQL實例都可以正常工作!

+1

您的WordPress網站是否也在Google雲端運行?我即將開始一個項目,其中PHP網站將託管在GoDaddy中,My Sql數據庫將託管在Google Cloud SQL中。可能嗎?謝謝。 –

相關問題