關於部落格
一種想看透事物本質的天性 深知混雜其中不如靜靜地旁觀 發覺出想知道的答案



_uacct = "UA-445744-2";
urchinTracker();
  • 11182

    累積人氣

  • 0

    今日人氣

    0

    追蹤人氣

[Tech-SW]Zend-Optimizer


網路大多是在 windows 環境下安裝 Zend Optimizer,所以一開始在 FreeBSD 下還找不到存放在那個 Ports。找過 www 及 lang 都沒找到。以下是安裝過程:

cd /usr/ports/devel/ZendOptimizer
make install clean

安裝後,必須編輯 /usr/local/etc/php.ini,加入下列的資料:

[Zend]
zend_optimizer.optimization_level=15
zend_extension_manager.optimizer="/usr/local/lib/php/20060613/Optimizer"
zend_extension_manager.optimizer_ts="/usr/local/lib/php/20060613/Optimizer_TS"
zend_extension="/usr/local/lib/php/20060613/ZendExtensionManager.so"
zend_extension_ts="/usr/local/lib/php/20060613/ZendExtensionManager_TS.so"


Zend Optimizer 到底是什麼?

Discuz! 的某些插件裡都有需要用到 Zend Optimizer 的要求,當初會安裝也是因為這個緣故。對它的理解也只是在於「增進 PHP 的執行效能」這一點。

後來是因為要自行修改某個插件的某地方(字數欄位不足而折行),才發現根本沒辦法改,也終於恍然大悟知道。在這類 Open Source 的環境中,PHP 是最常用的網頁語言之一,你可以見到 source code,這是我喜歡 Open Source 的原因。不過就某種角度而言,對開發者(尤其某些接案者)來說程式原始碼都大剌剌地放在客戶端裡,對自己一點保障也沒有,所以就產生了編碼器。

對此,我是認為將程式原始碼封裝起來,是開 Open Source 的倒車,但顯然某些「透過 Open Source 崛起,而今卻希望將自己的東西隱藏起來,不再公開的人」來說,這類編碼器無寧說是一種好的解決方案。雖說編碼過的東西,End User 安裝使用沒影響,而且一樣免費,可是難保某天不走向付費軟體的路,再者,使用者想要自行修改也變得不可能。

一切又是「著作權」搞的鬼。

原始碼的狀態,當然因為執行時必須經過一道編譯的手續,轉換成為機械碼,所以自然執行效能會比較慢。所以前面的「增進 PHP 的執行效能」,不過就是將原始碼先用 Zend Encode 編譯過,再由 Zend Optimizer 來執行,所以執行效能當然會大幅提升。這跟其他需要編譯、解譯的程式語言模式又有什麼不同?Zend Encode 並不是 Freeware,它是需要付費使用的,而且單價不低。

所以我開始考慮,是否要移除現在某些已安裝的插件,因為不管我有沒有能力,我都沒辦法修改它。
相簿設定
標籤設定
相簿狀態