2013-12-21 70 views
0

我是PHP新手,希望開發一個與服務器交互的移動應用程序(通過從服務器放置和拉取數據)。最初我使用的是Java,但是我決定使用PHP來解決財務問題,因爲獲取使用java的域名很昂貴。PHP控制多任務嗎?

我的問題是PHP控制多任務嗎?原因是因爲我將有成千上萬的用戶連接到我的服務器可能是相同的。我向前找你的答案謝謝

+0

爲什麼你用java標記它。 –

+0

這可能會幫助您http://www.ibm.com/developerworks/library/os-php-multitask/ – Sabari

回答

1

PHP應該如何控制多任務?

當腳本發生http-Request時,PHP將PHP腳本解釋爲一個時間點。

+0

此外,我可能會提出,在PHP中,腳本可以包含其他腳本,並且可能還有一個呼叫由本地系統的cronjob。但是bewar:在腳本自動停止後,在php.ini中定義了一個超時(也許是30秒)。 – Flo

+0

儘管:'set_time_limit(600)'的時間限制很容易操作。 – Atli

1

PHP不會執行多線程。這是一種單進程執行類型的腳本語言。

但是,當設置爲服務器端語言時,它通常與Apache,IIS或Nginx等HTTP服務器配對,後者管理多個子進程以處理多個請求。 - 如果您將其設置爲正常的服務器端語言,則在其中一臺HTTP服務器上進行設置,您將無法處理大量並行流量。

+0

我不會說「沒問題」,但是,Web服務器是處理多個線程的部分。 – deceze

+0

@deceze,你爲什麼不這麼說?默認情況下,即使是基本Linux回購的標準Apache-PHP安裝也可以輕鬆處理中型網站流量。 (假設PHP代碼編寫得相當好。) – Atli

+0

準確地說,*「如果寫得好」*是關鍵......;) – deceze