• 用installAnywhere打包PHP项目


    现在有这样一个PHP项目,使用apache+mysql+php 开发,开发完成后,客户要求打包成安装程序,要求客户机器在没有任何开发环境下也能运行该项目

    打包步骤如下:

    1.下载InstallAnywhere

    2.把免安装的文件放到一个文件夹下(比如wamp,里面有Apache2.2+MySQL5+php5+www+OpenOffice4+Windows Resource Kits+openoffice.bat+启动服务.bat+停止服务.bat)

    3.打开installAnywhere,开始本次打包的关键步骤

    3.1选择"Create New Project","Basic Project Template",点击"Save as"选择最后的保存路径,以及项目名称

    配置产品的名称、安装程序的名称等

    3.2 添加文件,点击"AddFiles",把wamp文件夹打开,点击“Add all”,'Done',把所有要打包的文件添加进去

    点击Add Files将你要制作为安装程序的文件加入“User Install Folder”

    选择准备好的文件夹里面的内容作为制作程序,点击Add All

    下图为安装程序选择一个Main函数,如果安装程序有则选择,没有可以不用管这个界面,之后点击下一步会提示你没有选择Main函数,是否要选择?点击NO即可继续下一步

    点击Advanced Designer进入下图所示界面

    点击Locales,设置安装时语言,默认是英文,这里选择简体中文

    3.3在install中,addAction 选择"Create Alias,Link,Shortcut",在Path选项中选择"Shortcut's Destionation Folder" 表示安装到"开始"菜单中去,点击Choose Target 选择"启动服务.bat"

    3.4与3.3步骤相同,对"停止服务.bat"做相同操作。 

    3.5在install中,addAction 选择"Modify Text File - Single File" 点击Choose Target "启动服务.bat"文件,选择Prepend,写入
    net start mysql   
    net start apache

    net start OpenOfficeUnoServer

    3.6在install中,addAction 选择"Modify Text File - Single File" 点击Choose Target 选择"停止服务.bat"文件,选择Prepend,写入
    net stop apache
    net stop mysql  

    net stop OpenOfficeUnoServer

    3.7在Post-install中,addAction 选择"Execute Command”,在"Command Line"中输入"cmd /c $USER_INSTALL_DIR$openoffice.bat $USER_INSTALL_DIR$",这条命令用来安装完成后执行openoffice.bat文件

    3.8在Post-install中,addAction 选择"Execute Script/Batch file" 在Comment中取名为"注册MySQL服务",在Script中写入

    Call "$USER_INSTALL_DIR$MySQL5inmysqld" -remove mysql
    Call "$USER_INSTALL_DIR$MySQL5inmysqld" -install mysql

    net start mysql

    3.9在Post-install中,addAction 选择"Execute Script/Batch file" 在Comment中取名为"注册apache服务",在Script中写入          
    Call "$USER_INSTALL_DIR$Apache2.2inhttpd" -k install -n apache

    net start apache

    3.10在Pre-Uninstall中,addAction 选择"Execute Script/Batch file" 在Comment中取名为"注销MySQL服务",在Script中写入
       Call net stop mysql
       Call "$USER_INSTALL_DIR$MySQL5inmysqld" -remove mysql

    3.11在Pre-Uninstall中,addAction 选择"Execute Script/Batch file" 在Comment中取名为"注销apache服务",在Script中写入

      Call net stop apache
      Call "$USER_INSTALL_DIR$Apache2.2inhttpd" -k uninstall -n apache

    3.12在Pre-Uninstall中,addAction 选择"Execute Script/Batch file" 在Comment中取名为"注销openoffice服务"

    Call net stop OpenOfficeUnoServer

    Call sc delete  OpenOfficeUnoServer

    3.13 Build-->Build Project,开始打包,完成

    打包完成以后,按钮Open in Explorer>,文件夹Web_Installers>InstData>Windows>VM>,文件install.exe就是安装文件,可直接双击进行安装

    注意:安装的时候,整个安装路径上不能有空格的出现

    安装完成后,然后就可以在浏览器中输入项目的地址,访问项目了!

  • 相关阅读:
    Jquery基础知识与使用
    JavaScript人机交互
    CSS和JS基础
    Html基础
    Struts2第一天:Struts2的概述、Struts2的入门、Struts2常见的配置、Struts2的Action的编写
    MyEclipse中设置类的注释(修改时间,作者等)
    Failed to initialize end point associated with ProtocolHandler ["http-bio-80"] java.net.BindExce问题解决
    Hibernate第四天:Hibernate的查询方式、抓取策略
    Hibernate第三天:Hibernate的一对多配置、Hibernate的多对多的配置
    Neural Network(神经网络)
  • 原文地址:https://www.cnblogs.com/hupengyin/p/4796789.html
Copyright © 2020-2023  润新知