昨天給朋友安裝ecshop,遇到如下問題:
1.PHP不支援mysql擴充套件
開啟http://localhost/install/index.php,第二步時候,報不支援mysql。
ecshop是前些年的開源電商系統,沒怎麼維護,沒有隨著PHP的升級而升級。在PHP7中,已經不支援mysql擴充套件,而改用效能更高的mysqli和pdo_mysql擴充套件。
我機器上PHP環境是最新版的PHP7.1.17。
所以,要解決這個問題,要麼去改ecshop的原始碼,要麼降級PHP,鑑於複雜度,我選擇了後者。
安裝PHP5.3.36後,問題順利解決,可以支援mysql了。
2.安裝完畢,開啟管理頁面時報500錯誤
用逐步跟蹤法,找到了\ecshop\admin\includes\oauth\request.php檔案中的$ch = curl_init();程式碼,上網查了一個這個函式,需要開啟php.ini中的extension=php_curl.dll,但是,開啟後,並沒有奏效。
經查詢
方案一:
1、找到php.ini
修改extension=php_curl.dll 將前面的分號取消
2、將
php_curl.dll
php5ts.dll
libeay32.dll
ssleay32.dll
四個檔案覆蓋到 windows/system32下 重啟IIS或Apache服務
方案二:
同上,區別是把那四個檔案複製到Apache的bin目錄下
這兩個方案對於我的問題,無效。
最後,在系統環境變數的路徑中新增PHP的根目錄,有效