2013-05-25 109 views
2

我正在將一個Node.JS服務器與一個PHP應用程序(在同一個VPS上)連接起來,我找到的一個解決方案是通過cURL進行通信。PHP和MySQL - PHP如何連接到MySQL服務器?

我想更進一步,而不是有一個自定義端口上運行的HTTP服務器,我會寫一個接受自定義協議的Node.js套接字服務器,並且我的PHP將通過原始套接字連接。

原因是因爲我認爲這是PHP如何連接到MySQL服務器(顯然是通過某種MySQL協議)..我是對嗎?因爲我可以從遠程PHP應用程序連接到MySQL而沒有任何問題,所以兩者之間必須存在某種網絡通信!

所以我的問題是,有人能告訴我PHP如何連接到MySQL?沿線必須有網絡。

編輯:我知道MySQL運行在端口3306;這一定是相關的PHP MySQL的API的..

回答

3

沒有它直接 http://dev.mysql.com/downloads/connector/

其實這個問題更多的是怎樣一個特定的消費者數據連接到MySQL的高性能連接器插座不連接,如PHP(

mysql_ 
mysqli_ 
pdo 

),Python和Ruby等上面的回答是一樣的

+0

我可能誤稱我的問題,我的問題實際上是如何PHP連接到MySQL服務器?按照術語錯誤編輯了問題 – user965369

+0

按照我的鏈接,沒有PHP是一個套接字客戶端或服務器。你可以讓節點調用http請求到php並讓它執行mysqli_或者pdo,或者你可以讓node.js直接與mysql進行對話,比如node-mysql – Drew

+0

不,我只是比較我的連接PHP和Node的方法以及如何假定PHP用來連接MySQL的方法。即與套接字..?那麼PHP使用套接字連接到MySQL?或者我是一個傻瓜 – user965369

3

Apache不說話到MySQL,Node.js的/ PHP做的工作。 Apache只運行您請求的腳本。

+0

好吧,但PHP如何連接到MySQL服務器? – user965369

+0

有兩種方法。通過一個不通過網絡的套接字,或者它使用本地主機,並通過它連接(默認端口3306)。 PHP使用一個庫/擴展,它提供了連接所需的所有方法。 php_mysql.so – Farkie