今天在 CentOS 的 LAMP 下測試程式的時候會出現提示:Site error: the file /***/index.php requires the ionCube PHP Loader ioncube_loader_lin_5.2.so to be installed by the site administrator.
登入 root 帳號,先執行
uname -a
檢視系統是 32 位還是 64 位,
64 位的顯示
Linux ps4 2.6.16.46-0.12-smp #1 SMP Thu May 17 14:00:09 UTC 2007 x86_64 x86_64 x86_64 GNU/Linux
後面顯示有 x86_64
32 位的顯示:
Linux fc6 2.6.18-1.2798.fc6 #1 SMP Mon Oct 16 14:54:20 EDT 2006 i686 i686 i386 GNU/Linux
然後再開啟 http://www.ioncube.com/loaders.php
頁面根據 Linux 是 32 位還是 64 位下載適當的站群軟體包,比如我的是 32 位的,執行
cd /usr/local
切換到/usr/local/目錄, 然後再下載選擇的包
wget http://downloads2.ioncube.com/loader_downloads/ioncube_loaders_lin_x86.zip
再執行
tar zxvf ioncube_loaders_lin_x86.tar.gz
解壓站群軟體包。
修改/usr/local/php/etc/php.ini 在檔案尾部新增如下程式碼:
[ionCube Loader]
zend_extension=”/usr/local/ioncube/ioncube_loader_lin_5.2.so”
如果以前裝有 Zend Optimizer,安裝 ionCube 會和 Zend Optimizer 發生衝突,不過在新增程式碼的時候,將上面的新增到 zend 之前就好了。