㈠ php中的ZEND框架是做什麼用的
首先Zend是目前為php提供技術和服務支持的公司,該公司專注於php項目的各種解決方案,其中之一是zend framework。
然後ZF(Zend Framework)的優勢:
ZF使用MVC三層架構,完全面向對象編碼。
組件非常豐富,且組件之間耦合很鬆散。簡單說就是,各組件之間的依賴性非常低,基本上每個組件都可以單獨拿出來使用。
ZF是Zend對php面向對象編碼的最佳參考之一。非常靈活,非常強大,非常易於擴展,然而,也非常難入門難上手。
ZF的中文資料相對來說,並不充足,國內使用ZF做框架的網站也不是很多。
對於大型php項目,有一定規模的團隊,有明確項目需求,有明確項目進度規劃的,可以考慮使用ZF,另外,對於非常想學習php 面向對象思想的,ZF是相當推薦的。
相比之下ThinkPHP在國內更受歡迎,另外還有CI框架(CodeIgniter )等
㈡ php 什麼是zendopcache
ZendOpcache的配置詳解
ZendOpcache(ZendOptimizerPlus)的配置詳解
前言
PHP開發小組背後的公司 Zend 近期開源了其旗下的 PHP 加速產品 Zend Optimizer, 新項目託管於 Github 項目名稱為 ZendOptimizerPlus (Zend Optimizer +).本人禁不住忽悠, 忍不住就去嘗試了一下.
簡介
Zend Optimizer + 通過 opcode 的緩存和優化來提速 PHP 的執行.它通過在共享內存里存儲預編譯的PHP腳本來提高PHP的*能.這一*作消除了從磁碟讀取PHP文件然後編譯的過程.此外, 此外它還提供了少量的位元組*優化模式使得代*執行更快.
適用*
當前版本的 Zend Optimizer + 適用於 PHP 5.2.*, 5.3.*, 5.4.* 以及 PHP-5.5 開發版分支. 將來也許會取消對 PHP 5.2 的支持.
安裝
首先下載 Zend Optimizer + 的源*:
http://pecl.php.net/package/ZendOpcache
目前, 我使用的是 7.0.1 的 beta 版, 下載後解壓, 編譯:
wget http://pecl.php.net/get/zendopcache-7.0.1.tgz
tar xzf zendopcache-7.0.1.tgz
cd zendopcache-7.0.1
phpize
./configure --with-php-config=/path_to_php_bin/php-config
make
make install
配置
編輯 php.ini
zend_extension=/...full_path.../opcache.so
#以下是開發組推薦配置
opcache.memory_consumption=128
opcache.interned_strings_buffer=8
opcache.max_accelerated_files=4000
opcache.revalidate_freq=60
opcache.fast_shutdown=1
opcache.enable_cli=1
重啟你的 php cgi 或者 Apache.
配置參數詳解
opcache.enable(默認值:1)
Zend Optimizer + 的開關, 關閉時代*不再優化.
opcache.memory_consumption(默認值:64)
Zend Optimizer + 共享內存的大小, 總共能夠存儲多少預編譯的 PHP 代*(單位:MB).
opcache.interned_strings_buffer(默認值:4)
Zend Optimizer + 中interned字元串的占內存總量.(單位:MB)
opcache.max_accelerated_files(默認值:2000)
Zend Optimizer + 哈希表中鍵數量的最大值(一個腳本文件應當是對應一個key的,所以應當就是允許緩存的文件最大數量).這個值實際上是素數列表{ 223, 463, 983, 1979, 3907, 7963, 16229, 32531, 65407, 130987 }中第一個大於設定值的數字.值設定范圍: 200 – 100000
opcache.max_wasted_percentage(默認值:5)
「浪費」的內存達到此值對應的百分比,就會發起一個重啟調度.
opcache.use_cwd(默認值:1)
開啟這條指令, Zend Optimizer + 會自動將當前工作目錄的名字追加到腳本鍵上, 以此消除同名文件間的鍵值命名沖突.關閉這條指令會提升*能,但是會對已存在的應用造成破壞.
opcache.validate_timestamps(默認值:1)
禁用時, 您必須手動重置Zend Optimizer +或重新啟動Web伺服器,以使文件系統的更改生效. 檢查的頻率是由指令 「opcache.revalidate_freq」 控制.
opcache.revalidate_freq(默認值:2)
多久(以秒為單位)檢查文件時間戳以改變共享內存的分配.」1″ 表示一秒校驗一次, 但是是每個請求一次. 「0″ 表示總是在校驗.
㈢ php空間如何安裝zend
Zend
Optimizer/3.3.3
解密加代碼優化,提高PHP應用程序的執行速度,顯著降低伺服器的CPU負載。
Zend
Guard
Loader/5.5.0/6.0
解密加代碼優化,提高PHP應用程序的執行速度,顯著降低伺服器的CPU負載。
PHP
5.3.X
開始
Zend
Optimizer
正式被
Zend
Guard
Loader
取代了。安裝方法有所不同,以下是安裝
Zend
Guard
Loader的具體方法:
下載地址:ZendGuardLoader-php-5.3-Windows.zip
下載好後解壓壓縮包,找到
ZendGuardLoader-php-5.3-Windows\ZendServer\lib\loader\php-5.3.x
目錄下的
ZendLoader.dll
文件,將它放到你的php目錄下ext下:
再編輯php.ini文件,添加一段代碼(如):
?
1
2
3
4
5
6
7
8
9
10
11
[Zend.loader]
zend_loader.enable=1
zend_loader.disable_licensing=1
zend_loader.obfuscation_level_support=3
zend_loader.license_path=
zend_extension=」D:\php\ext\ZendLoader.dll」
保存php.ini配置文件,重啟apache或者IIS
在你指定的www目錄下新建一個phpinfo()文件.輸入
<?php
echo
phpinfo();
?>
如果探針顯示Zend
Guard
Loader
表明Zend
Guard
已經配置成功;
另附:php5.3不支持ZendOptimizer的解決辦法(Zend
Guard
Loader)
PHP
5.3
下,Zend
Optimizer
已經被全新的
Zend
Guard
Loader
取代
1.
下載
Zend
Guard
Loader
壓縮包。(官方下載地址:http://www.zend.com/en/procts/guard/downloads)
2.
解壓並提取
ZendGuardLoader.so(Linux)或
ZendLoader.dll(Windows),對應你的PHP版本。
3.
在你的
php.ini
文件添加下面一行,用來載入
Zend
Guard
Loader:
Linux
和
Mac
OS
X:zend_extension
=
完整路徑/ZendGuardLoader.so
Windows(非線程安全):
zend_extension
=
完整路徑/ZendLoader.dll
4.
在
php.ini
額外新增一行,啟用
Zend
Guard
Loader:
zend_loader.enable
=
1
5.
可選:可以在
php.ini
文件添加以下行到
Zend
Guard
Loader
配置位置:
;禁用許可證檢查(為了性能的原因)
zend_loader.disable_licensing
=
0
;讓
Zend
Guard
Loader
支持混淆級別。級別在
Zend
Guard
的官方詳細文檔。
0
–
不啟用混淆
zend_loader.obfuscation_level_support
=
3
;從這個路徑尋找Zend產品授權的產品許可證。欲了解更多有關如何創建一個許可證文件的信息,請參閱
Zend
Guard
用戶指南.
zend_loader.license_path
=
6.
如果您使用
Zend
debugger,請確保載入
Zend
guard
Loader。
7.
如果您使用
ioncube
loader,請務必在它之前載入
Zend
guard
Loader。
8.
重新啟動Web伺服器。
㈣ 在命令行下運行PHP 如何載入zend擴展
static void php_init_handler(server_rec *s, pool *p){ register_cleanup(p, NULL, (void (*)(void *))apache_php_mole_shutdown_wrapper, (void (*)(void *))php_mole_shutdown_for_exec); if (!apache_php_initialized) { apache_php_initialized = 1;#ifdef ZTS tsrm_startup(1, 1, 0, NULL);#endif sapi_startup(&apache_sapi_mole); php_apache_startup(&apache_sapi_mole); }#if MODULE_MAGIC_NUMBER >= 19980527 { TSRMLS_FETCH(); if (PG(expose_php)) { ap_add_version_component("PHP/" PHP_VERSION); } }#endif}
㈤ 如何將PHP開源代碼導入zend去修改
1、首先在zend studio裡面創建一個文項目,注意:不是文件夾,然後再將你的項目導入進去,(方法:點擊創建的項目-右鍵-import-General-File System-browse-選擇你要導入的項目-勾選Finish-Yes To All)就可以了
2、Zend Studio 是專業開發人員在使用PHP整個開發周期中唯一的集成開發環境 (IDE),它包括了PHP所有必須的開發部件。通過一整套編輯、調試、分析、優化和資料庫工具,Zend Studio 加速開發周期,並簡化復雜的應用方案
㈥ 如何實現zendoptimizer 加速
圖2-52 選擇網站根目錄的對話框安裝Zend加速器(1)
Zend Optimizer是由PHP核心引擎,創建者Zend技術公司所開發的免費PHP優化軟體。Zend Optimizer用優化代碼的方法來提高PHP應用程序的執行速度。實現的原理是對那些在被最終執行之前由運行編譯器(Run-Time Compiler)產生的代碼進行優化。一般情況下,執行使用Zend Optimizer的PHP程序比不使用的快40%到100%。以下給出了Zend Optimizer軟體的詳細安裝步驟和具體配置過程。
步驟一:進入Zend Optimizer軟體下載的文件夾,找到下載的軟體名稱為"ZendOptimizer-3.3.0 a-Windows-i386.exe"的文件。這個直接就是一個安裝文件,雙擊就可以啟動安裝程序。屏幕上出現一個對話框,是軟體安裝向導的歡迎界面,直接單擊"Next>"按鈕即可到下一步安裝,如圖2-47所示。
步驟二:通過上一步的安裝出現以下界面,確認同意軟體安裝使用許可條例,選擇"I accept the terms in the license agreement",單擊"Next>"按鈕繼續,如圖2-48所示。
(點擊查看大圖)圖2-47 Zend Optimizer軟體安裝向導的歡迎界面
(點擊查看大圖)圖2-48 確認同意軟體安裝使用許可條例對話框
步驟三:彈出選擇安裝位置對話框,這里可以選擇你喜歡的位置,我們這里將Zend Optimizer安裝的位置設置為"C:\lamp\ZendOptimizer\"下,單擊"Next>"按鈕繼續安裝,如圖2-49所示。
步驟四:彈出如下選擇Web伺服器種類的畫面,選擇Apache2.x選項。單擊"Next>"按鈕繼續安裝,如圖2-50所示。
(點擊查看大圖)圖2-49 選擇安裝位置對話框
(點擊查看大圖)圖2-50 選擇Web伺服器種類的對話框
步驟五:彈出選擇PHP配置文件php.ini位置對話框。在安裝PHP時我們將php.ini指定到了PHP的安裝目錄C:\lamp\php5\下面,所以這里選擇的位置也是C:\lamp\php5文件夾。單擊"Next>"按鈕繼續安裝,如圖2-51所示。
步驟六:彈出如下選擇網站根目錄的對話框,選擇網站內容的根目錄路徑。在安裝Apache時我們將網站根目錄指定到了Apache的安裝目錄C:\lamp\apache2\下面,所以這里選擇的位置也是C:\lamp\apache2\文件夾,單擊"Next>"按鈕繼續安裝,如圖2-52所示。
(點擊查看大圖)圖2-51 選擇PHP配置文件php.ini位置對話框
(點擊查看大圖)圖2-52 選擇網站根目錄的對話框
㈦ php是解釋語言,有什麼方法提高php的運行速度
代碼優化
代碼優化不僅僅是寫出干凈和清晰的代碼,而是對代碼進行一定的簡化。可以使用Zend Optimizer來自動幫助完成這些繁雜的工作。Zend Optimizer可以從Zend Technologies的網站http://www.zend.com/免費得到,但必須同意它的許可約定,因為它不是以GPL方式發行的。它的原理很簡單,即通過檢測Zend引擎產生的中間代碼,並對它進行優化,從而獲得更高的執行速度。
在使用了Zend Optimizer後,復雜的PHP源程序的執行效率馬上會得到顯著提高,缺點是優化後的代碼可讀性下降,給代碼修改帶來困難。
Zend Optimizer的安裝方法非常簡單,只要根據用戶使用的平台,下載相關的預編譯版本,把下面2行代碼加入到php.ini文件中,重新啟動Web 伺服器就行了:
zend_optimizer.optimization_level=15
zend_extension=″/path/to/ZendOptimizer.so″
zend_loader.enable=Off
額外增加的第三行代碼是可選的,因為禁用zend_loader將會使優化速度更快。需要注意的是,只有在不使用Zend Encoder Runtime的時候,才可以禁用zend_loader。
使用緩存
如果PHP程序的規模很大,那麼提高速度的辦法就是使用緩存。現在已經有許多緩存方案可供選擇,其中包括Zend Cache、APC和Afterburner Cache。
上面這幾種都是「緩存模塊」(caching moles)。第一次調用PHP文件時,緩存模塊從PHP源代碼生成一些中間代碼,並把這些中間代碼存儲在Web伺服器的內存中。以後再調用這些文件時,就可以直接使用內存中「編譯」過的代碼。這種方法確實能夠改善應用的性能,因為它使得磁碟訪問量減低到了最少的程度(代碼已經讀取和解析),代碼直接在內存中運行,使得伺服器響應請求的速度大大提高。
當然,緩存模塊還會監視PHP源文件的變化,必要時會重新緩存頁面,從而防止用戶得到的頁面仍舊由過時的PHP代碼生成。由於緩存模塊能夠明顯地降低伺服器的負載,提高PHP應用的響應效率,因此它們非常適合於負載較大的網站使用。
Zend Cache是Zend Technologies公司開發的商業軟體。在第一次運行後,PHP頁面的運行速度立刻會有很大的提高,伺服器的空閑資源也更多了。缺點是它不是免費的,但性價比還是很高的。
Afterburner Cache是Bware Technologies公司開發的免費緩存模塊。功能與Zend Cache基本一樣,但提高性能方面比不上Zend Cache。
APC(Alternative PHP Cache)是由Community Connect公司開發的另一種免費緩存模塊,目前版本是2.0.4,可以從http://pecl.php.net/package/APC獲得。對於產品應用來說,它的性能很穩定,而且也能在很大程度上提高響應請求的速度。
壓縮網頁內容
影響站點的訪問速度還有1個重要因素,那就是下載速度。解決的辦法就是壓縮網頁內容。對於純文本內容而言,HTTP壓縮技術可壓縮至原大小的40%以下,從而提供60%以上的數據傳輸節約。雖然Web伺服器會因為壓縮導致CPU佔用的略微上升,但可以節約大量用於傳輸的網路IO。
根據IETF規范,大部分瀏覽器都支持使用gzip壓縮演算法進行內容壓縮。也就是說,可以先用gzip壓縮網頁內容,然後發送到客戶端瀏覽器,瀏覽器在接收的時候會自動解壓數據,再顯示頁面。這個過程對用戶來說,是完全透明的。同樣,壓縮Web頁面的內容也有不同的方法。
Mod_gzip是1種開放源代碼的、標準的Apache模塊,也叫互聯網內容加速模塊。可以將它和Apache一起編譯,也可以作為DSO使用。相對於普通的瀏覽過程,它可以節省40%左右的流量。Mod_gzip不僅可以壓縮靜態的內容,如HTML、XML,而且對動態生成的,包括SQL、Java、WML、VRML等產生的內容,在伺服器端進行實時壓縮並傳輸,其壓縮效率驚人,一般都為60%~85%。
壓縮動態網頁的內容,還可以使用class.gzip來對.php文件編碼,class.gzip通過在PHP腳本的開頭和結尾調用它的一些函數來壓縮網頁內容。如果整個站點都需要這樣的壓縮,可以在php.ini文件中的auto_prepend和auto_append中調用這些函數,但是會佔用一定的系統開銷。
PHP4.0.4推出了1種新的輸出緩沖的處理手段—ob_gzhandler,它的作用和class.gzip完全一樣,區別是可以直接把它加到php.ini 文件中,語法如下:
output_handler = ob_gzhandler;
這樣將激活PHP的輸出緩沖功能,並在發送內容前進行壓縮。如果不想在這里設置,只在需要的地方才改變這個默認設置(不壓縮),只要在需要壓縮的PHP源程序目錄中,修改一下.htaccess文件就行了,語法如下:
php_value output_handler ob_gzhandler
或者直接在PHP代碼中調用它:
ob_start(″ob_gzhandler″);
輸出緩沖的效果確實很理想,並且不會為伺服器帶來額外的系統開銷。要注意的一點是Netscape Communicator不支持圖像的壓縮。因此除非知道訪問者都使用Internet Explorer,否則必須禁止壓縮jpeg和gif圖象。
其它技巧
在編程時,使用一些小技巧也可以加快PHP的運行速度:
(1)用i+=1代替i=i+1,既符合c/c++的習慣,效率相對還更高。
(2)盡可能使用PHP內部函數。
(3)能使用單引號字元串時,盡量使用單引號字元串。單引號字元串的效率要高於雙引號字元串。
(4)用foreach代替while遍歷數組,foreach的效率明顯高於while循環,而且不需要調用reset函數。
使用第四個方法時要注意代碼的嚴謹性、安全性、不是所有的程序都適合用第四種方式優化。
㈧ php運行問題:php腳本每運行一次都會zend解析一次,會不會很浪費時間
不會,經zender加密後的腳本更精簡易讀取,反而會加快代碼執行效率
㈨ zendoptimizer 為什麼能使php加速
I386是系統安裝盤里的一個文件夾,裡麵包含了硬體所需的基本安裝信息 Windows2000和Windows XP的安裝文件夾都是i386,正常情況下在安裝光碟下可以找到這個文件夾。為了加快安裝速度,在安裝前,安裝程序會將i386拷貝到硬碟上。這個文件夾也可以在將來系統發生變化(增減新的硬體)時安裝驅動程序,或者增加系統附帶的服務組件、軟體時使用。如果刪除的話,請保留安裝光碟,安裝軟硬體時,系統會提示插入光碟的。
在你的操作系統安裝盤里有這個文件夾的啊
該回答在2006-02-21 21:42:00由回答者修改過
㈩ Zend Optimizer優化php代碼真的有效嗎
一般情況下,執行使用ZO的php程序比不使用的要快40%到100%。這意味著網站的訪問者可以更快的瀏覽網頁,從而完成更多的事務,創造更好的客戶滿意度。更快的反應同時也意味著可以節省硬體投資,並增強網站所提供的服務。ZO能給php用戶帶來很多益處,特別是那些運營網站的人。快速運行php程序可以顯著降低伺服器的CpU負載,並可以減少一半的反應時間,也就是從訪問者點擊鏈接到伺服器開始讀取頁面之間的時間。