昨天給朋友安裝ecshop,遇到如下問題:
開啟http://localhost/install/index.php,第二步時候,報不支援mysql。
ecshop是前些年的開源電商系統,沒怎麼維護,沒有隨著php的公升級而公升級。在php7中,已經不支援mysql擴充套件,而改用效能更高的mysqli和pdo_mysql擴充套件。
我機器上php環境是最新版的php7.1.17。
所以,要解決這個問題,要麼去改ecshop的原始碼,要麼降級php,鑑於複雜度,我選擇了後者。
安裝php5.3.36後,問題順利解決,可以支援mysql了。
用逐步跟蹤法,找到了\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的根目錄,有效
react router打包後開啟路由頁面空白
react router打包後無法通過路由進入到頁面,是因為當我們使用react router dom裡的browserrouter as router時,是用瀏覽器history物件的方法去請求伺服器,如果伺服器沒有相對於的路由去指向對應的頁面路由會找不到資源。browserrouter會變成類似...
父頁面開啟子頁面後,子頁面關閉父頁面重新整理
父頁面開啟子頁面後,子頁面關閉父頁面重新整理 下面是很簡單的一種方式,在子頁面重新整理,關閉 window.opener.location.relaod self.close 但是有乙個問題,就是父頁面重新整理的時候有提示框,然後就用了另一種方法 window.opener.refreshdata ...
安裝ecshop預設安裝後的錯誤解決方案
1,統一解決 php.ini中的配置 error reporting e all e strict 這是說,顯示那些不符合編碼規範的警告 coding standards warnings 建議取消error的輸出,如果出於除錯需要,應改為 error reporting e all e notic...