程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
 程式師世界 >> 編程語言 >> 網頁編程 >> PHP編程 >> PHP綜合 >> php項目打包

php項目打包

編輯:PHP綜合

大家經常會接到一些編程的活,例如設計企業網站,做做財務,統計系統什麼的。或許是因為朋友的需求,或許圖個零花。不管什麼原因吧。等程序做好了,給對方展示、安裝,就成了問題。企業網站好說,至少需要個虛擬主機什麼的;可是OA,財務……這些內部系統就不好說了,總不能把代碼和數據庫扔給人家,寫個說明,讓他們自己照著說明去配置環境,安裝代碼吧。這樣顯然不像話,要知道隔行如隔山啊!再者,萬一客戶離自己呆的地方十萬八千裡,總不能過去給人安裝吧,這樣估計所有收入都擋不住這一來一往的車費的。所以把WAMP環境+PHP程序+維護安裝卸載程序打成EXE安裝包就很有必要。要讓客戶安裝PHP程序就像安裝QQ一樣簡單,方便!

方法應該有N多種。我所知道的只有三種。

  1. 用RAR的自動解壓縮功能。
  2. 用Windows打包軟件InstallShIEld打成安裝包。
  3. 用現成的東西打包!(呵呵,俗話說,站在巨人的肩膀上麼!我也是懶人一族的。)

以上1.2方法呢,大家可以通過百度,谷歌搜一搜。不會懶得搜索吧……=.=!比我還……

在這裡我詳細說一下我的方法。這個方法也是前些日子幫朋友做個房地產信息系統時自己搜集到的。

第一,首先需要一個純淨綠色的PHP運行環境。組件根據項目需求先配置好。我是以F:\PHPServer為環境根目錄,一般組件apache2+php5+MySQL5+zo需要開通GD庫……配置80,3306……這個大家應該比我熟悉。可以應用定制性比較強的集成套件最好要ZIP格式綠色版的,例如PHPNOW,XAMPP。不要急,下載鏈接會寫在下面。我用的是PHPnow,小巧方便定制性高!

第二,把我們的編的系統安上,自己查錯調試,一切OK後。好了這就完成一半了。這時候有人發話了,“江湖郎中”“蒙古大夫”“騙子”。恩!各位不要急,好戲在後邊!現在這個文件夾PHPServer,要保證不要向外界導入配置文件,一定要保證PHPServer的獨立與完整性,就是保證其綠色。

第三,向這些綠色集成套件一般裡面都有寫好的BAT也就是批處理文件,直接啟動輸入號碼就能啟動和關閉服務。這時我們可以用RAR自解壓+運行批處理,可以,但現在遭到很多殺毒軟件封殺攔截。其實我用的也是這個原理。我在網上找到了一個打包程序make_exe(來自PHPnow)可以把.7z+打包後的文件界面信息打成一個EXE運行包,並在運行自解壓後自動運行7z壓縮包中的批處理文件。make_exe.zip包裡有Make_exe.cmd,PHPServer.sfx,PHPServer.sfx.cf三個文件。看到這一點,大家應該有思路了吧。首先把PHPServer壓成PHPServer.7z文件然後配置好。修改PHPServer.sfx.cf文件,然後運行Make_exe.cmd就可以了。

首先:Make_exe.cmd代碼

set v=1.2
copy /b /y PHPServer.sfx + PHPServer.sfx.cf + *.* PHPServer%v%.exe || pause

很明了吧!“set v=1.2”是版本,然後需要三個文件,打包。
PHPServer.sfx.cf代碼,打開方法,直接拖到TXT就行了

;!@Install@!UTF-8!
Title="房地產信息管理系統V1.2"
BeginPrompt="# 房地產信息管理系統V1.2安裝包 #\n\n * 確認你沒有運行 IIS 等其他占用 80 端口的服務。\n * 如果你安裝有其他同類套件,請先停止或卸載。\n * 安裝完成後請不要隨便移動安裝目錄。\n\n作者:xilo QQ:110026985 主頁 <a href="http://www.xilo.cnhttp://www.xilo.cn/">http://www.xilo.cn</a>。"
ExtractDialogText="請稍後,正在解壓文件 ..."
ExtractTitle="正在解壓 ..."
ExtractPathText="請選擇解壓路經(僅限英文字符):"
ExtractCancelText="取消"
CancelPrompt="你真的要退出嗎?"
GUIFlags="4+8+32+64+256+2048"
InstallPath="D:\\PHPServer"
RunProgram="cmd /c setup.cmd"
;!@InstallEnd@!

這些相信也不用我解釋了,想顯示什麼就改什麼。注意這句InstallPath="D:\\PHPServer"為安裝目錄,還有解壓後運行RunProgram="cmd /c setup.cmd"這個BAT,也就是啟動apache,MySQL服務的命令了。下面就是PHPServer的setup.cmd的命令了。因為太多簡單貼上幾句!

@echo off
rem -- <a href="http://www.xilo.cnhttp://www.xilo.cn/">http://www.xilo.cn</a>
rem -- By xilo (QQ:110026985)
setlocal enableextensions
call Pn\config.cmd
prompt -$g
title 初始化 PHPserver %pnver% - apache + PHP + MySQL
echo   ____________________________________________________________
echo  ^|                                                            ^|
echo  ^|  ######  正在安裝 浩搏不動產信息管理系統 環境套件  ######  ^|
echo  ^|____________________________________________________________^|
echo.

:copy
echo   ____________________________________________________________
echo  ^|                                                            ^|
echo  ^|    開始文件處理 ...                                        ^|
echo.
rem 建立目錄
if not exist %apadir%\conf\extra md %apadir%\conf\extra
if not exist %apadir%\logs md %apadir%\logs
省略…………
省略…………

 

下面會附上全部文件的!簡單解釋就是配置,復制,啟動!不明白我會再樓下解釋。

貼圖:

第一步:

第二步:

第三步:

其實已經OK了,相信大家也懂了,第一次發技術帖有點太唐僧了!哈哈!如果在完善的話就是卸載命令啊!備份數據庫啊!添加到STARTMENU裡去啊!都很簡單的!最後聲明一點,所有資源均來自於網上,希望軟件作者不要找我麻煩啊!

  1. 上一頁:
  2. 下一頁:
Copyright © 程式師世界 All Rights Reserved