1. 程式人生 > >win7系統搭建PHP+Mysql+Apache環境+部署ecshop專案

win7系統搭建PHP+Mysql+Apache環境+部署ecshop專案

安裝環境背景: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還沒有完全配置正確,接下來需要配置兩邊的配置檔案;
  •     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 
     4.2、複製php安裝目錄下的php.ini-development檔案,更名:php.ini 並編輯,設定 extension_dir <絕對路徑>= "D:/php7/ext" and  date.timezone = prc;去掉下圖的註釋即可;php_mysql.dll
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以上導致的:
  • 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