成人免费xxxxx在线视频软件_久久精品久久久_亚洲国产精品久久久_天天色天天色_亚洲人成一区_欧美一级欧美三级在线观看

究竟是什么令微軟為Windows改進PHP

開發 后端
這里將揭秘究竟是什么令微軟為Windows改進PHP,最近的一個現象是,微軟正在努力讓PHP可以更好的運行在Windows上。

微軟正在努力改進PHP在Windows上的運行速度,看來微軟對開源社區日漸支持。從另一方面看,51CTO從***一期編程語言排行榜上看到,PHP份額在逐步上升

微軟開源社區主管Garrett Serack最近接受了媒體采訪,談論了微軟為實現這一目標所做的努力。

  在Windows部署PHP應用性能欠佳

  數年以來,PHP開發者或許可能會選擇在Windows上進行開發工作,但卻很少有人選擇將PHP程序部署在Windows上。Serack表示,出現這個結果不是沒有道理的。他表示,“當用戶在Windows上高興的運行一個PHP應用時,IIS可能會突然崩潰,而且沒人知道其原因何在。現有PHP驅動器基于老協議,性能不高。而原因在于PHP社區缺少完善它所必需的信息。”

  Serack認為,自從微軟開發者了解到使用PHP語言可以開發第三方應用,微軟就面臨著一個新問題。微軟逐漸開始意識到,開發者之所以不在Windows上部署PHP,原因是他們無法使用,并且微軟內部的一部分人開始準備做出改變。自此之后,Serack的大部分時間都花在這個工作上。

  微軟改善Windows對PHP的支持

  首先鼓勵微軟改善Windows對PHP支持的是SQL Server團隊,它希望讓現有開源應用可以更好的使用SQL Server驅動。也就是說,他們希望開發者在Windows上部署PHP應用時,使用SQL Server而不是MySQL,或者說至少是為了減少人們對自己的批評。2007年10月,***新改進版的Windows PHP驅動發布。但卻并未被開源社區所接受,于是SQL Server團隊又再次對其進行修改,以實現人們真正想要的功能。

  PHP運行在Windows Server 2008下
圖 PHP運行在Windows Server 2008下:性能提高130%

  非常自然,該團隊希望把修改后的代碼反饋給開源社區。據Serack表示,這意味著需要和微軟法律團隊進行多次溝通,才能獲準共享該代碼。這個法律過程花費了數月時間,因為對微軟來說,開源代碼依然是一件比較新鮮的事情。但并非微軟自己才面臨這種挑戰,正如Serack所指出的那樣,“每一個向開源社區共享代碼的大公司都要經過類似的法律審批過程?!?/P>

  不管怎樣,在去年的OSCON大會上,微軟向Adobe和其它項目提交了代碼。Serack表示,“大約去年這個時候,微軟開源軟件實驗室工作人員希望加速PHP在Windows上的開發。”當時Pierre Joye有空閑時間,因此微軟讓他與Serack共同實現以下目標:在Windows上完善PHP。

  同時,Serack開始完善Windows PHP生成過程,重新為其編寫腳本。由于涉及到如此多其它項目,他不得不創建工具后又重建更多工具。他表示,“我希望包含所有DLL?!彼麆摻艘粋€跟蹤工具,來跟蹤正在被創建的內容,并創建了全新的Visual Studio項目文件。Serack欣慰的表示,“再也不需要make文件和定制批處理腳本了?!?/P>

僅僅通過上述改進,核心解釋器基準測試的速度與PHP在Linux上運行速度的差距就縮小到1%以內。接下來,Serack創建了一個二進制工具,并通過它運行真實數據(也就是真正的PHP腳本),提供規范的數據給編譯器。配置文件導引優化(Profile-Guided Optimization,PGO)是Visual Studio最酷功能之一,這一點已經被.NET開發者朋友所證實。這使其核心解釋器的速度快了18%左右,而且未修改一行代碼,只是修改了生成過程。

  完善生成過程并不是一件沒有意義的任務。讓每一個模塊使用相同且正確的設置被編譯需要花點時間。Serack表示,“如果一個庫使用不同的優化,它就不正常了?!?/P>

  他表示,Joye還更換了一些老的程序庫。舉例來說,POSIX正則表達式函數庫已經有大約10年歷史。Serack表示,創建新版依賴庫對性能有較大影響,但同時對可靠性也具有較大影響。

  現在并非說該任務已經完全完成。所謂開源項目,或開發項目,就如同寫長篇小說一樣,編程永遠不會完成,只有被放棄。Serack表示,“我們還正在進行一些努力?!迸e例來說,與Linux相比,Windows的文件系統實現有不同之處。而且他承認,“在現實世界應用中,在性能方面我們還難言成功。但是至少我們已經擁有了這個真正穩定的平臺?!?/P>

  有人或許認為:“微軟?開源?承諾?你一定是在開玩笑。”Serack本人最初也不輕信這種態度。實際上,微軟在進行Windows上的PHP改進時,故意保持非常低調的態度。Serack表示,“我們不想得罪別人,我們的目標是讓PHP很好的運行在Windows上。我們希望對PHP作出共享,而不是分裂它。那是我們連想也不會想的事情。我們通過共享代碼來參與到社區中,而非控制社區?!?/P>

  Serack的目標就是簡單的讓PHP更好的運行在Windows上。他對開發者的反響感到激動,“太棒了!我已經擁有一個Windows服務器?,F在我不用再買一臺來運行我的PHP應用了?!?/P>

  Serack十分歡迎來自PHP社區的幫助和建議;他希望人們能夠發表自己的觀點,談談如何在Windows上更好運行PHP,尤其是歡迎開發者提出能夠幫助跟蹤問題和優化的意見。他表示,“如果有錯,讓我們一起修改。”

  Serack表示,“我們已經讓人們做出選擇,現在他們可以在Windows上部署PHP,并能夠正常運行它們。”

【編輯推薦】

  1. 51CTO Web開發專區
  2. 專題:PHP開發基礎入門
  3. PHP 5.3.0發布 新增命名空間等多項特性
  4. PHP命名空間規則解析及高級功能
  5. PHP正則表達式的幾則使用技巧
責任編輯:彭凡 來源: IT168
相關推薦

2011-02-16 16:13:40

Debian

2014-07-28 08:28:38

Windows

2014-08-07 10:32:02

Windows微軟

2019-05-27 15:30:44

Node.jsJavaScript前端

2015-09-29 09:47:14

2018-09-10 13:47:21

數據科學統計學決策

2013-06-05 14:45:40

Windows 8.1

2015-08-26 09:54:19

物聯網

2011-08-04 13:24:28

IT運維

2012-05-28 22:49:50

PureView

2009-07-30 14:43:30

認識BSM

2022-06-13 09:51:35

UWB超寬帶無線載波通信技術

2017-05-10 09:10:46

2020-07-08 08:09:08

邊緣計算邊緣云云平臺

2020-12-17 17:33:47

MLOps大數據數據

2025-06-25 14:18:36

LAMLAMsGUI

2014-06-27 09:35:16

機器學習

2021-03-08 21:44:33

以太坊區塊鏈比特幣

2021-08-09 05:19:08

Provider 前端前端代碼

2022-02-07 15:20:53

去中心化加密經濟學加密貨幣
點贊
收藏

51CTO技術棧公眾號

主站蜘蛛池模板: 免费精品视频一区 | 中文字幕视频一区 | 国产精品一级在线观看 | 欧美精品久久久久 | 欧美高清视频一区 | 97久久精品午夜一区二区 | 高清av在线 | 成人av高清 | 久久久久久久久久久久久9999 | 成人精品久久 | 波多野结衣电影一区 | 日韩资源 | 中文字幕视频在线看 | 国产精品美女久久久久久免费 | 成人精品免费视频 | av一级久久 | 国产欧美在线播放 | 亚洲精品视频一区 | 91视频在线看 | 国产精品视频一区二区三区 | av中文在线 | 精品av | 欧美一区二区三区免费电影 | 国产精品永久免费视频 | 黄色免费观看 | 黄色av大片| 欧美在线综合 | 欧美一区二区三区四区五区无卡码 | 欧美电影免费网站 | 久久在线看 | 天天av网 | 欧美日韩一区二区在线播放 | 午夜精品一区二区三区在线视频 | 欧美在线一区二区三区 | 久在线| 久久成人人人人精品欧 | 欧美一区在线视频 | 成人日韩 | 日本三级黄视频 | 国产一区三区在线 | 一本色道精品久久一区二区三区 |