php代碼執行加速器,php加速器有哪些

本文目錄一覽:

php網站修改工具

PHP Expert Editor 是一個容易使用的 PHP 開發工具,它的功能照顧到初級者及專業開發人員。基於Windows平台的PHP Expert Editor是一個PHP語言的集成開發環境(IDE)。PHP Expert Editor為PHP高手提供了許多方便、實用的特性,它還為初學者提供了諸如語法檢查、代碼瀏覽、內嵌FTP、代碼庫管理、代碼模版等易用的功能。內建的 http server 用作測試及除錯(你也可以使用其他 http server), PHP 語法檢查, FTP 功能, 程式碼樣板等功能。

PHP Expert Editor 適合PHP初學者和高級開發人員,它包括一個內部HTTP服務器和腳本器,可以進行語法檢查,測試PHP代碼等。

先安裝後phpxedit_42.exe後,然後將目錄下的phpxedit.exe覆蓋到安裝目錄。

PHP Expert Editor 官方有4.3版本下載,但是殺毒軟件居然報毒,所以還是把我收藏的4.2中文版奉獻出來,完美漢化破解版,用着舒心。

一設計工具

UML和相關設計工具

-ArgoUML

UML繪圖工具,支持PHPstub生成。(commercialspinoffisPosideon)–Java編寫。

-UmbrelloUML

UML繪圖工具,支持PHPstub生成。需要Unix/KDE。

-Dia

支持UML的繪圖工具-使用AutoDia生成PHP。

-XMI2PHP

從XMI文檔生成PHP代碼,用XML描述UML的一種形式。

二編碼工具

推薦的IDE/編輯器

-PHPEclipse

EclipseIDE的PHP插件

-PHPEdit

可能是Windows下最好的免費IDE了

-JEdit

支持PHP的IDE(plusloadsmore)。Java編寫,所以平台保持獨立。

-Jext

JEdit的孿生兄弟。

-gPHPEdit

Gnome/Linux下最好的(?)PHP編輯器。

-SciTE

跨平台編輯器

-PHPModeforEmacs

UnixEMACSIDE的PHPMode

三測試工具

Debuggers和Profilers

-XDebug(推薦)

出色的.debugger和profiler擴展

-AdvancedPHPDebugger

GeorgeSchlossnagle的debugger

-PEAR::Benchmark

用PHP寫的Benchmarking和profiling工具

-DBG

PHPDebugger

單元測試框架

-SimpleTest(推薦)

關於mockobjects出色的文檔和支持

-PEAR::PHPUnit

四部署工具

構建/部署工具

-PEARPackageManager(推薦)

允許你安裝PEARpackages(通過網絡),還能將你的代碼打包用於安裝。在命令行下執行運行。PHP編寫。

-PEAR::PackageFileManager

自動生成PackageManager使用的package.xml文件。PHP編寫。

-Phing

PHP的構建工具,相當於ApacheANT。在構建大型項目時值得研究。PHP編寫。

-ZZ/OSSInstaller

基於PHP的安裝嚮導,用於專業的PHP模塊化應用的發佈。

加速器

-TurckMMCache(強烈推薦)

集成OPCODECache,scriptencoder,profiler和動態內容緩存(readpersistence)於一體。提供Windows版本。

-PHPAccelerator(推薦)

OPCODECache

五管理工具

文檔生成工具

-phpDocumentor(推薦)

用源代碼注釋中生成API文檔(像Javadoc)。輸出可以被「模版化」,還支持HTML,PDF和CHM格式。PHP編寫。

-PHPXref(推薦)

創建源代碼的「交叉引用」,使你能夠看見一個變量/方法/函數在哪裡聲明以及在哪裡被引用。Perl編寫。

版本控制工具(此部分為Easy添加)

-CVS

開放源代碼的版本控制系統,很多大型項目,包括PHP本身,都用它管理代碼。

-CVSNT

用於WindowsNT(XP也可以)的CVS服務器程序

PHP中4個加速,緩存擴展的區別和選用建議

1、eAccelerator

eAccelerator是一個自由開放源碼PHP加速器,優化和動態內容緩存,提高了PHP腳本的緩存性能,使得PHP腳本在編譯的狀態下,對服務器的開銷幾乎完全消除。 它還有對腳本起優化作用,以加快其執行效率。使PHP程序代碼執效率能提高1-10倍。從文字上可以理解為:eAccelerator是PHP加速器擴展。

2、memcached

Memcached 是一個高性能的分佈式內存對象緩存系統,用於動態Web應用以減輕數據庫負載。它通過在內存中緩存數據和對象來減少讀取數據庫的次數,從而提供動態、數據庫驅動網站的速度。從文字上可以理解為:內存緩存擴展,並且針對於集群服務器使用較多,主要用於分佈式緩存,算是數據庫緩存。

3、Alternative PHP Cache(APC緩存)

Alternative PHP Cache (APC緩存)是一種對PHP有效的開放源高速緩衝儲存器工具,他能夠緩存Opcode(目標文件)的PHP中間碼。 APC的緩存分兩部分:系統緩存和用戶數據緩存. 系統緩存 是自動使用的,是指APC把PHP文件源碼的編譯結果緩存起來,然後在再次調用時先對比時間標記。如果未過期,則使用緩存代碼運行。默認緩存 3600s(一小時).但是這樣仍會浪費大量CPU時間.因此可以在php.ini中設置system緩存為永不過期(apc.ttl=0).不過如果這樣設置,改運PHP代碼後需要restart一下您的web服務器(比如apache…).目前對APC的性能測試一般指的是這一層cache;從文字上理到:Alternative PHP Cache(APC緩存)也算是一種內存緩存擴展,算是數據庫緩存擴展。

4、Xcache

是一個開源的opcode緩存器/優化器, 他能夠提高服務器上的PHP性能,他通過把編譯PHP後的數據緩衝到共享內存從而避免重複的編譯過程, 能夠直接使用緩衝區已編譯的代碼從而提高速度. 通常能夠提高您的頁面生成速率2到5倍, 降低服務器負載。 其實它與eAccelerator一樣是PHP加速器擴展。

以上就是他們的作用與區別,簡單一點就是:eAccelerator,xcache是PHP緩存擴展,memcached、APC緩存是數據庫緩存擴展,一般兩者只有要安裝其中一個即可,不要貪多。另外,實際測試中發現當Cache數量超過一定閥值的時候,APC的性能不如Memcache。所以在擴展的選擇上,本人一般會選擇xcache+memcached這個組合。

哪種php加速器最靠譜APC,XCache,eAccelerator

這些加速器統稱Opcode Cache,全部都支持opcode cache功能,性能差距也不大,zhao yi說得對,哪個用在你的項目中沒問題就先用着哪個。

除opcode cache外,人們也經常用他們的變量緩存功能(與memcached不一樣,apc/eac/xcache他們是存在本地內存里的,免去了網絡開銷,更快),早期的eac不支持變量緩存,後來支持了。xcache是中國人作品,幾乎跟apc功能一樣。

此外,08年的時候,我們曾經遭遇APC Bomb問題,據國外社區說xcache在這個問題上表現好一點,後來我們用另外的方法搞定了,沒有測試數據表明是不是xcache好一點。

原創文章,作者:小藍,如若轉載,請註明出處:https://www.506064.com/zh-hk/n/239763.html

(0)
打賞 微信掃一掃 微信掃一掃 支付寶掃一掃 支付寶掃一掃
小藍的頭像小藍
上一篇 2024-12-12 12:18
下一篇 2024-12-12 12:18

相關推薦

  • Python周杰倫代碼用法介紹

    本文將從多個方面對Python周杰倫代碼進行詳細的闡述。 一、代碼介紹 from urllib.request import urlopen from bs4 import Bea…

    編程 2025-04-29
  • PHP和Python哪個好找工作?

    PHP和Python都是非常流行的編程語言,它們被廣泛應用於不同領域的開發中。但是,在考慮擇業方向的時候,很多人都會有一個問題:PHP和Python哪個好找工作?這篇文章將從多個方…

    編程 2025-04-29
  • Python字符串寬度不限制怎麼打代碼

    本文將為大家詳細介紹Python字符串寬度不限制時如何打代碼的幾個方面。 一、保持代碼風格的統一 在Python字符串寬度不限制的情況下,我們可以寫出很長很長的一行代碼。但是,為了…

    編程 2025-04-29
  • Python基礎代碼用法介紹

    本文將從多個方面對Python基礎代碼進行解析和詳細闡述,力求讓讀者深刻理解Python基礎代碼。通過本文的學習,相信大家對Python的學習和應用會更加輕鬆和高效。 一、變量和數…

    編程 2025-04-29
  • Python 常用數據庫有哪些?

    在Python編程中,數據庫是不可或缺的一部分。隨着互聯網應用的不斷擴大,處理海量數據已成為一種趨勢。Python有許多成熟的數據庫管理系統,接下來我們將從多個方面介紹Python…

    編程 2025-04-29
  • Python滿天星代碼:讓編程變得更加簡單

    本文將從多個方面詳細闡述Python滿天星代碼,為大家介紹它的優點以及如何在編程中使用。無論是剛剛接觸編程還是資深程序員,都能從中獲得一定的收穫。 一、簡介 Python滿天星代碼…

    編程 2025-04-29
  • 倉庫管理系統代碼設計Python

    這篇文章將詳細探討如何設計一個基於Python的倉庫管理系統。 一、基本需求 在着手設計之前,我們首先需要確定倉庫管理系統的基本需求。 我們可以將需求分為以下幾個方面: 1、庫存管…

    編程 2025-04-29
  • Python通配符有哪些

    Python通配符是一種表示字符串中模糊匹配的有效工具,用於匹配與具有特定模式匹配的字符串。Python中主要的通配符有:*,?,[]和{}。 一、星號通配符 * 在Python中…

    編程 2025-04-29
  • 寫代碼新手教程

    本文將從語言選擇、學習方法、編碼規範以及常見問題解答等多個方面,為編程新手提供實用、簡明的教程。 一、語言選擇 作為編程新手,選擇一門編程語言是很關鍵的一步。以下是幾個有代表性的編…

    編程 2025-04-29
  • Python實現簡易心形代碼

    在這個文章中,我們將會介紹如何用Python語言編寫一個非常簡單的代碼來生成一個心形圖案。我們將會從安裝Python開始介紹,逐步深入了解如何實現這一任務。 一、安裝Python …

    編程 2025-04-29

發表回復

登錄後才能評論