win7系統搭建PHP+Mysql+Apache環境+部署ecshop專案
阿新 • • 發佈:2018-12-31
安裝環境背景:Win7 x64位系統,搭建PHP+MySQL+Apache環境,實現ECshop專案開發。
1、下載php最新安裝包php-7.0.10RC1-Win32-VC14-x64;提示:需要vc++14 執行庫 才能執行php.exe 2、下載並安裝mysql,使用者名稱root;密碼root。這裡不作過多說明; 3、下載Apache_HTTP_Server_2.4.12_JiSuXia,解壓即可,執行httpd.exe會報錯;修改conf/httpd.conf檔案; 主要注意以下幾點(安裝檔案目錄中間不要攜帶空格): 3.1、Define SRVROOT "D:\httpd" ServerRoot "${SRVROOT}" 設定預設路徑:SRVROOT “D:/...” 3.2、設定路徑(絕對路徑),例如:LoadModule actions_module D:/httpd/modules/mod_actions.so
3.3、需要注意3.1設定的SRVROOT 路徑在配置檔案中的引用${SRVROOT} 4、以上步驟就準備好了編譯php檔案的環境,但是apache和php還沒有完全配置正確,接下來需要配置兩邊的配置檔案;
5、OK,以上php+mysql+apache環境已經搭建起來了。接下來下載ecshop原始碼包;解壓只需upload部分; httpd啟動服務會預設開啟專案檔案htdocs,將解壓的upload放置htdocs目錄下並更名ecshop即可; 6、cmd命令視窗新增httpd.exe服務到services列表 ,先cd到apache/bin目錄:httpd.exe -k install
8、安裝ecshop到第二步檢查環境,提示:mysql不支援、jpg不支援(涉及ecshop檔案lib_installer、cls_image、cls_ecshop)top上方提示:lib_installer提示第31行: return cls_image::gd_version(); Non-static gd_version(),在php語法中:: 運算需要設定靜態方法;網上找到解決方案:置換這一塊內容;我沒有成功!是在cls_image檔案中將gd_version()方法申明static靜態方法;jpg不支援是在lib_installer $jpeg_enabled = ($gd_info['JPG Support']
改成 $jpeg_enabled = ($gd_info['JPEG Support'];
9、以上問題,在網上找答案均未成功!
Strict Standards: Non-static method cls_image::gd_version() should not be called statically in E:\web\shopex\includes\lib_base.php on line 346
PHP 5.3版本以上會出現這個錯誤。
在346行裡面,發現gd_version()方法未宣告靜態static,所以會出錯:
return cls_image::gd_version();
改成:
$p = new cls_image();
return $p->gd_version();
目錄許可權檢測 一片紅 不可寫 是ecshop專案目錄許可權不夠 chmod -R 777 ecshop 即可
10、下載xampp軟體整合php+tomcat+apache+mysql;一鍵安裝,ecshop沒有報錯!
11、整合的mysql+tomcat,想要把原來的安裝的軟體全部複製到xampp對應的mysql+tomcat目錄;
注意tomcat的環境變數,改變路徑;mysql需要注意保留C:\ProgramData\MySQL\MySQL server 5.5\data這些資料;
在mysql/bin目錄下修改basedir=“D:\xampp\MySQL\”及datadir=“C:\ProgramData\MySQL\MySQL server 5.5\data”
12、Ecshop 2.7 報錯原因是cls_template.php在php高版本5.3以上導致的:
1、下載php最新安裝包php-7.0.10RC1-Win32-VC14-x64;提示:需要vc++14 執行庫 才能執行php.exe 2、下載並安裝mysql,使用者名稱root;密碼root。這裡不作過多說明; 3、下載Apache_HTTP_Server_2.4.12_JiSuXia,解壓即可,執行httpd.exe會報錯;修改conf/httpd.conf檔案; 主要注意以下幾點(安裝檔案目錄中間不要攜帶空格): 3.1、Define SRVROOT "D:\httpd" ServerRoot "${SRVROOT}" 設定預設路徑:SRVROOT “D:/...” 3.2、設定路徑(絕對路徑),例如:LoadModule actions_module D:/httpd/modules/mod_actions.so
3.3、需要注意3.1設定的SRVROOT 路徑在配置檔案中的引用${SRVROOT} 4、以上步驟就準備好了編譯php檔案的環境,但是apache和php還沒有完全配置正確,接下來需要配置兩邊的配置檔案;
- 4.1、Apache配置httpd.conf檔案,在conf檔案最下新增如下配置資訊,主要說明:PHPIniDir 指向php安裝目錄;LoadModule載入php執行#BEGIN PHP INSTALLER EDITS - REMOVE ONLY ON UNINSTALL
- #END PHP INSTALLER EDITS - REMOVE ONLY ON UNINSTALL
- #php_flag display_errors on
- #php_value error_reporting 2039
- #END PHP INSTALLER EDITS - REMOVE ONLY ON UNINSTALL
5、OK,以上php+mysql+apache環境已經搭建起來了。接下來下載ecshop原始碼包;解壓只需upload部分; httpd啟動服務會預設開啟專案檔案htdocs,將解壓的upload放置htdocs目錄下並更名ecshop即可; 6、cmd命令視窗新增httpd.exe服務到services列表
- Deprecated: preg_replace(): The /e modifier is deprecated, use preg_replace_callback instead ....line:288編輯找到cls_template.php頁面修改第288行,換成下面這還程式碼:return preg_replace_callback("/{([^\}\{\n]*)}/", function($r) { return $this->select($r[1]); }, $surce
- Strict Standards: Only variables should be passed by reference in D:\xampp...7C0D8828A2FA23C669A5614F73F3AE8A