ECShop 是一款新穎的 B2C 獨立網店系統,適合企業及個人快速構建個性化網上 WooCommerce 商店店群,系統是基於 PHP 語言及 MYSQL 資料庫構架開發的跨平臺開 源程式。在今天,越來越多的個人甚至商家選擇採用 ECshop 來構建自己的網際網路商城,相應的,在構建網站的過程中,肯定遇到了形形色色的問題,在這裡,我 將會選擇出其中的一個經典的問題來加以描述和提供站群解決方案。
我們在構建 ECshop 商城的時候其實只存在資料庫的名稱以及埠的選擇問題等,如果您選擇 cPanel 控制面板支援 ECshop 的一鍵安裝的 WordPress 主機,在這一步上完全是沒有任何問題的。而最主要的問題是產生在我們的商城構建完成過後,很多朋友反映在構建完成後網站首頁顯示大段的錯誤資訊。
比如 “Strict Standards: Only variables should be passed by reference in/hostingspace/ioaiowrc/public_html/ecshop/includes/cls_template.php on line 422”
這個問題的產生是由於 PHP5.3 以上的版本不能識別 explode 的使用,所以你可以選擇更換 PHP5.2 版本來進行解決。問題就在於如何更改 PHP 版本,在這裡,如果您使用的是 cPanel 控制面板,你將可以很容易的進行此項操作。
第一步:進入 cPanel 控制面板,選擇 select PHP version 。
第二步:選擇 PHP 版本,需要注意的是,必須要保證 zend optimizer 的勾選。
這樣,就能很好的解決 Ecshop 網站首頁錯誤亂碼的問題了。
那麼對其他 WordPress 主機使用者來說,又應該如何來進行修改呢?答案在 PHP.ini 配置檔案當中,您可以進入您的資料夾管理中 public_htmlecshopincludescls_template.php 檔案,找到網站顯示錯誤命令存在的那一行命令,然後將這行命 令($tag_sel = array_shift(explode(‘ ‘, $tag));)改為 $tag_arr = explode(‘ ‘, $tag); 和 $tag_sel = array_shift($tag_arr);