利用PHP V5開(kāi)發(fā)多任務(wù)應(yīng)用程序_PHP教程
推薦:詳細(xì)解析 PHP 向 MySQL 發(fā)送數(shù)據(jù)過(guò)程下面的一段代碼是一個(gè)很簡(jiǎn)單的 HTML 表單: <html> <body> <formaction=submitform.php3method=GET> 姓:<inputtype=textname=fir
許多 PHP 開(kāi)發(fā)人員認(rèn)為,由于標(biāo)準(zhǔn)的 PHP 缺少線程功能,因此實(shí)際 PHP 應(yīng)用程序不可能執(zhí)行多任務(wù)處理。例如,如果應(yīng)用程序需要其他 Web 站點(diǎn)的信息,那么在遠(yuǎn)程檢索完成之前它都必須停止。這是錯(cuò)誤的!通過(guò)本文了解如何使用 stream_select 和 stream_socket_client 實(shí)現(xiàn)進(jìn)程內(nèi) PHP 多任務(wù)處理。
PHP 不支持線程。盡管如此,與前述大多數(shù) PHP 開(kāi)發(fā)人員所相信的想法形成對(duì)比的是,PHP 應(yīng)用程序可以 執(zhí)行多任務(wù)處理。讓我們開(kāi)始盡可能清晰地描述一下 “多任務(wù)” 和 “線程” 對(duì)于 PHP 編程的意義。
并發(fā)的種類
首先拋開(kāi)幾個(gè)和主題無(wú)關(guān)的例子。PHP 與多任務(wù)或并發(fā)的關(guān)系十分復(fù)雜。在較高層次上,PHP 經(jīng)常涉及多任務(wù):以多任務(wù)方式使用 標(biāo)準(zhǔn)的服務(wù)器端 PHP 安裝 —— 例如,作為 Apache 模塊。換句話說(shuō),若干個(gè)客戶機(jī) —— Web 瀏覽器 —— 可以同時(shí)請(qǐng)求同一個(gè) PHP 解釋的頁(yè)面,而 Web 服務(wù)器將差不多同時(shí)返回所有這些頁(yè)面。
一個(gè) Web 頁(yè)面不會(huì)妨礙其他 Web 頁(yè)面的發(fā)送,盡管可能會(huì)由于諸如服務(wù)器內(nèi)存或網(wǎng)絡(luò)帶寬之類的受限資源而使它們相互之間略有妨礙。這樣,實(shí)現(xiàn)并發(fā) 的系統(tǒng)級(jí)需求可能適合使用基于 PHP 的解決方案。就實(shí)現(xiàn)而言,PHP 允許它的管理 Web 服務(wù)器負(fù)責(zé)實(shí)現(xiàn)并發(fā)。
Ajax 名下的客戶端并發(fā)近幾年來(lái)也已成為開(kāi)發(fā)人員關(guān)注的焦點(diǎn)。雖然 Ajax 的含義已經(jīng)變得十分模糊,但是它的一個(gè)方面是瀏覽器顯示可以同時(shí)執(zhí)行計(jì)算和 保留對(duì)諸如選擇菜單項(xiàng)之類的用戶操作的響應(yīng)。這實(shí)際上就是某種 多任務(wù)。用 PHP 編碼的 Ajax 就是這樣 —— 但是不涉及任何特定的 PHP;用于其他語(yǔ)言的 Ajax 框架均以完全相同的方法操作。
分享:PHP實(shí)現(xiàn)靜態(tài)發(fā)布的方法淺談如今很多網(wǎng)站都是靜態(tài)發(fā)布的,PHP當(dāng)然也可以方便的實(shí)現(xiàn)靜態(tài)發(fā)布嘍,具體的實(shí)現(xiàn)方法很多,下面我就說(shuō)說(shuō)我會(huì)的兩種方法。 方法一:ob_get_contents() 這是一種很方便的方法,也是很常用的方法
- PHPNOW安裝Memcached擴(kuò)展方法詳解
- php記錄頁(yè)面代碼執(zhí)行時(shí)間
- PHP中獎(jiǎng)概率的抽獎(jiǎng)算法程序代碼
- apache設(shè)置靜態(tài)文件緩存方法介紹
- php對(duì)圖像的各種處理函數(shù)代碼小結(jié)
- PHP 關(guān)于訪問(wèn)控制的和運(yùn)算符優(yōu)先級(jí)介紹
- 關(guān)于PHP語(yǔ)言構(gòu)造器介紹
- php/js獲取客戶端mac地址的實(shí)現(xiàn)代碼
- php5.5新數(shù)組函數(shù)array_column使用
- PHP preg_match的匹配多國(guó)語(yǔ)言的技巧
- php 中序列化和json使用介紹
- php采集文章中的圖片獲取替換到本地
PHP教程Rss訂閱編程教程搜索
PHP教程推薦
- php二維數(shù)組排序與默認(rèn)自然排序的方法介紹
- 解析PHP安裝十大問(wèn)題
- PHP取得上層目錄實(shí)例代碼
- 計(jì)算php頁(yè)面運(yùn)行時(shí)間的函數(shù)介紹
- 淺析php插件 HTMLPurifier HTML解析器
- Oracle與PHP實(shí)例開(kāi)發(fā)Myers訂單跟蹤系統(tǒng)
- PHP初學(xué):實(shí)例詳細(xì)學(xué)習(xí)PHP的簡(jiǎn)單語(yǔ)法
- PHP與正則表達(dá)系列之一: PHP中的正則表達(dá)式
- 用PHP程序?qū)崿F(xiàn)刪除目錄的三種方法實(shí)例
- php數(shù)組排序
- 相關(guān)鏈接:
- 教程說(shuō)明:
PHP教程-利用PHP V5開(kāi)發(fā)多任務(wù)應(yīng)用程序
。