2010年9月27日 星期一

PHP:Install eAccelerator in windows

eAccelerator 簡介:
eAccelerator 是一個免費且開放原始碼的 PHP 加速器和優化器。它透過暫存(caching) PHP script 編譯後程式的方式來增加 PHP 的效能,如此可使編譯消耗的資源降到最低。它也優化 PHP script 來加快 script 執行速度。
eAccelerator 通常可以降低伺服器的負載,提高 PHP code 的執行速度 1 ~ 10 倍。

注意事項:eAccelerator 只能在 mod_php 或是 php in fastcgi mode 下工作及執行,不能用於 CGI和CLI。

安裝:
PHP 環境 -- AppServ 2.5.10:
  • Apache 2.2.8
  • PHP 5.2.6
  • MySQL 5.0.51b
  • phpMyAdmin-2.10.3
  • PHP的安裝目錄設為:D:\AppServ\php5
步驟:

1. 至 eAccelerator binaries for PHP 5.x (windows builds) 下載與 PHP 同版本的 eAccelerator binaries,這裡是下載 eAccelerator 0953 for PHP 5.2.6下載的檔案檔名為:eAccelerator0953_5.2.6.dll,將它改名為 php_eAccelerator0953_5.2.6.dll (當然也可以不改名),然後放到 PHP 的 extensions 資料匣內, 本例是放到 D:\AppServ\php5\ext\ 內。

2. 確定 php.ini 的 extension_dir 之設定是正確指到
PHP 的 extensions 資料匣,例如:extension_dir = "D:\AppServ\php5\ext"。

3. 建立一個存放 temporary cached files 的資料匣,例如:D:\AppServ\php5\tmp\eAccelerator。

4. eAccelerator 可以安裝到 Zend extension 或是 PHP extension 中,詳細資料可以到 Configuring eAccelerator查詢。這裡我們將安裝到 Zend extension 中,另外 AppServ 預設是將 php 的 thread safe 功能開啟,所以我們在 php.ini 裡是加入以下的 eAccelerator config :

zend_extension_ts="D:\AppServ\php5\ext\php_eAccelerator0953_5.2.6.dll"
eaccelerator.shm_size="64"
eaccelerator.cache_dir="D:\AppServ\php5\tmp\eAccelerator"
eaccelerator.enable="1"
eaccelerator.optimizer="1"
eaccelerator.check_mtime="1"
eaccelerator.debug="0"
eaccelerator.filter=""
eaccelerator.shm_max="0"
eaccelerator.shm_ttl="0"
eaccelerator.shm_prune_period="0"
eaccelerator.shm_only="0"
eaccelerator.compress="1"
eaccelerator.compress_level="9"

Config項目的相關資訊可以到 eAccelerator settings 或是 www.sitebuddy.com 的 eAccelerator 查詢

5. 重新啟動 apache。

6. 查看 phpinfo() 的資訊,如果有出現 eAccelerator 的項目,就表示安裝成功了。

沒有留言:

張貼留言