2013-05-27 28 views
1

我正在測試新的App Engine PHP SDK(開發環境),並且連接到本地MySQL時出現問題。使用PHP連接到App Engine中的本地MySQL

我用必要的參數告訴它我的MySQL在哪裏(--mysql_host = localhost --mysql_port = 3306 --mysql_user = admin --mysql_password = password但啓動dev_appserver.py,但仍然無法建立連接從PHP腳本mysqli_connect命令。

某處,我讀了,這些命令,甚至CLOUDSQL的連接應改爲...

任何建議要找什麼下次?

回答

1

那麼,如果你正在開發環境中測試它,那麼你現在可以簡單地忽略cloudSQL路由。

我相信你需要做以下檢查,你可以用簡單的MySQL連接連接功能,然後請確保安裝的MySQLi(因爲在未包括谷歌應用程序引擎的網絡安裝步驟)

$link = mysql_connect('localhost', 'admin', 'password'); 
if(!$link) { 
    die('Could not connect: ' . mysql_error()); 
}else{ 
    mysql_close($link); 
    echo 'Connected successfully and everything seems fine .... Checking MySQLi Installation<br><br>'; 
    if(function_exists('mysqli_connect')) { 
    echo 'MySQLi is Installed :S'; 
    }else{ 
    echo 'Oops. You need to reconfigure Your PHP Installation to Include MySQLi'; 
    } 
} 

如果你得到這樣的迴應:

連接成功,一切似乎罰款....檢查MySQLi的安裝

哎呀。你需要重新配置你的PHP安裝程序以包括庫MySQLi

那麼你可能需要重新運行配置,使庫MySQLi & PDO驅動

./configure --prefix=$PWD/installdir --enable-bcmath --with-mysql --with-pdo-mysql --with-mysqli 
2

你的開發服務器可能是找錯了位置的插座文件。查找文件的mysql.sock

常見的地方是:

/Applications/MAMP/tmp/mysql/mysql.sock 
or /tmp/mysql.sock 
or /var/mysql/mysql.sock 

建立一個符號鏈接,如果你不想移動任何東西,或只是直接連接到插座:

$con = mysql_connect(':/Applications/MAMP/tmp/mysql/mysql.sock', 'root', '1234'); 
相關問題