zoukankan      html  css  js  c++  java
  • 用installAnywhere打包PHP项目

    用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就是安装文件,可直接双击进行安装

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

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

  • 相关阅读:
    206. Reverse Linked List
    简介AngularJS中使用factory和service的方法
    如何写一手漂亮的模型:面向对象编程的设计原则综述
    webpack入门操作教程
    webpack4.0.1安装问题和webpack.config.js的配置变化
    webpack.config.js配置遇到Error: Cannot find module '@babel/core'&&Cannot find module '@babel/plugin-transform-react-jsx' 问题
    解决webpack打包报错: Cannot find module '@webassemblyjs/wasm-parser'
    docker-compose介绍
    .NET Core+MySql+Nginx 容器化部署
    .net core使用ef core操作mysql数据库
  • 原文地址:https://www.cnblogs.com/cymbidium/p/5021703.html
Copyright © 2011-2022 走看看