实现Installshield对Php+mysql+apache做的程序在WINDOWS下打包

undefined

undefined用Installshield对Php+mysql+apache做的程序在WINDOWS下打包; 在电脑上安装Php+mysql+apache,并配置,可以正常使用; 我的安装目录:C:/php ; C:/mysql ; C:/Program Files/Apache Group 打包思路:将安装好的Php,mysql,apache,和程序文件通过安装软件复制到电脑里,注意安装时的安装路径是我规定的,不能由用户来自定义路径;然后启动apache和mysql服务;即可使用了;问题是apache的配置文件中的servername是否需要根据不同机器主机名和端口来改变;服务如何安装和启动; 我使用的方法: 1,首先准备好一切有关的文件(PHP源码文件;php全部文件;mysql安装后的全部文件;apache安装后的全部文件),将这些文件放到一个文件夹里(只是方便,没有特殊用处); 2,apache的httpd.conf配置文件要如何在安装后能自动配置好;就对该文件进行研究;开始的时候想获得主机名,然后替换掉文件中servername +主机名+端口号这一行;端口号我用了一个不常用的60066;后经过实验证明servername +主机名+端口号这一行 可以注释或删除掉;也可以正常使用,但“listen 端口号”必须存在并正确,否则服务是无法启动的;但还有个事情就是我可以写很多个listen 端口号;比如;listen 8080,listen 8088;listen 60066;这样我用哪个端口号都可以正常运行;但推荐一个就好;最后你配置好的httpd.conf文件只要把servername +主机名+端口号这一行注释掉或删除,不需要其他的配置了; 3,如何安装相关的服务到windows服务里,并自行启动;对apache和mysql都有相应的命令来安装,启动,停止和卸载服务;我的方法(有更简单的)是用文本写出这几个命令; 如: 在文本里写入: "C:/Program Files/Apache Group/Apache2/bin/Apache.exe" -k install 注释:安装apache服务到window服务里; 保存文本文件扩展名为BAT;这样你打开该文件就会将apache服务安装到windows服务里; 有关命令: apache命令 "C:/Program Files/Apache Group/Apache2/bin/Apache.exe" -k install 安装apache服务到window服务里 "C:/Program Files/Apache Group/Apache2/bin/Apache.exe" -k start 启动apache服务 "C:/Program Files/Apache Group/Apache2/bin/Apache.exe" -k stop 停止apache服务 "C:/Program Files/Apache Group/Apache2/bin/Apache.exe" -k uninstall 卸载apache服务从window服务里 mysql命令: c:/mysql/bin/mysqld-nt -install 安装MYSQL服务到WINDOW服务中 c:/mysql/bin/mysqld-nt -remove 从WINDOW服务中删除MYSQL服务 net start mysql 启动MYSQL服务 net stop mysql 停止MYSQL服务 这样我做了8个BAT文件;在复制完所有的文件后调用安装和启动的4个文件。卸载的时候调用停止和卸载文件; 这样问题就解决了。剩下的就是用Installshield来做安装盘了;详细就不多说了;在脚本里写了一个函数,该函数的作用就是复制完所有文件,结束安装后运行,安装和启动服务;如下: function OnEnd() STRING szTitle, szMsg1, szMsg2; NUMBER nOption, nReserved; STRING strTempFile; STRING strStopFile; STRING strUninstFile; STRING strStopMyFile; STRING strUninsMytFile; begin strStopFile = "C://Program Files//Apache Group//Apache2//bin//install.BAT"; LaunchAppAndWait (strStopFile,"",WAIT); strUninstFile = "C://Program Files//Apache Group//Apache2//bin//start.BAT"; LaunchAppAndWait (strUninstFile,"",WAIT); strStopMyFile = "C://mysql//installS.bat"; LaunchAppAndWait (strStopMyFile,"",WAIT); strUninsMytFile = "C://mysql//start.BAT"; LaunchAppAndWait (strUninsMytFile,"",WAIT); end; 注意:我的安装路径是根据刚安装配置好的; C:/php ; C:/mysql ; C:/Program Files/Apache Group 也就是要与配置文件里的路径一致; 最后的一个问题就是我们辛辛苦苦写的程序都是明码的是可以见到的;那么我们就需要对PHP源码进行加密; 我的加密是使用了一个软件Zend Encoder;很贵的;我下了个试用的;可以到网上去找; 通过Zend Encoder 的IDE程序编译,实现对PHP文件的加密,并适度扩展其功能应用。( 注:加密后的PHP文件需要客户端的Zend Optimizer支持才能正常运行) 具有以下特点:完全保护知识产权,支持多项目配置;自定义参数(ZEU的功能性参数);支持扩展名过滤。 其中提到的Zend Optimizer是免费的;相关内容网上很多; 这两个软件的使用可以在网上查到;很简单; 将这两个软件安装到机器里;刚刚我们配置好的机器; 然后运行Zend Encoder将我们写好的PHP源码文件进行编译。保存; 而Zend Optimizer。我们仅仅需要的是一个ZendOptimizer.dll文件;(我的安装路径C:/Program Files/Zend)不同的PHP版本在安装后的目录里都可以得到;找到你的PHP版本的该DLL文件;打包时需要注意的是路径;我设置的是:C:/Program Files/Zend/lib; 这样就可以用Installshield打包; 完成; 写的是有点罗嗦;不过我想大家应该看的明白吧!呵呵!还有更简单的方法;希望有人可以提供出来;第一次写;不好;多谢PHP中问网的monkeye给我的帮助

installshield打包mysql_实现Installshield对Php+mysql+apache做的程序在WINDOWS下打包相关推荐

  1. installshield mysql_实现Installshield对Php+mysql+apache做的程序在WINDOWS下打包

    实现Installshield对Php+mysql+apache做的程序在WINDOWS下打包 上一篇 / 下一篇  2007-09-30 09:39:59 / 个人分类:For Test 实现Ins ...

  2. oracle通过dblink连接mysql配置详解(全Windows下)

    oracle通过dblink连接mysql配置详解(全Windows下) 关于oracle通过dblink连接mysql,经过了两周的空闲时间研究学习,终于配置好了,真是不容易啊,仔细想想的话,其实也 ...

  3. UE4在windows下打包IOS(虚拟机)

    UE4在windows下打包IOS 1.简述 2.搭建步骤 3.报错 1.简述 之前整理过在linux下配置UE4的文章(linux下安装编译ue4问题报错的解决方法),今天梳理下在虚拟机上安装Mac ...

  4. ReactNative windows下打包生成安卓apk

    create-react-native-app 运行npm run eject后根目录会产生一个andriod目录和ios目录.里面就是运行打包的配置文件. 如果你是用react-native-cli ...

  5. win下mysql数据库双机配置_[数据库]windows下使用mysql双机热备功能

    [数据库]windows下使用mysql双机热备功能 0 2016-06-16 12:00:05 一. 准备工作 1. 准备两台服务器(电脑),接入局域网中,使互相ping得通对方 2. 两台服务器都 ...

  6. 查看mysql端口 windows_Windows运维之windows下如何查看和修改MySQL的端口号

    本文主要向大家介绍了Windows运维之windows下如何查看和修改MySQL的端口号,通过具体的内容向大家展现,希望对大家学习Windows运维有所帮助. 以win7系统,MySQL版本5.5.5 ...

  7. windows下mysql主从同步_详解windows下mysql的主从同步

    半路出家到Java,刚开始听说到说程序支持读写分离感觉特别高大上,也一直没接触 偶然的机会接触到了,就一定得记下来. 今天先讲讲数据库的主从同步,两个好处: 是读写分离可以用上.比如 写操作就写到主数 ...

  8. mysql双击同步_求助,WINDOWS下MYSQL双机同步的问题

    展开全部 1.1 环境搭建 准备两台Windows NT 主机,分别安装好iKEY Server windows 版本,确定版本无误,确保e5a48de588b662616964757a6869646 ...

  9. mysql安装 2018最新安装mysql教程及遇到的问题解决Windows下

    原文作者:aircraft 原文地址:https://www.cnblogs.com/DOMLX/p/8094659.html 今天因为换了个LINUX系统 把我的E盘不小心给卸载了 结果还是不能用 ...

最新文章

  1. Linux上安装paramiko模块
  2. 她说要介绍10000个开源项目?来!一起监督他!
  3. 【计算机视觉】OpenCV的最近邻开源库FLANN
  4. spring怎么设置定时任务为每天凌晨2点执行和每小时执行一次?(亲测)
  5. 找出连续最长数字串python_字符串中找出连续最长的数字字符串的实例代码
  6. lambda表达式相关
  7. 【华为云技术分享】物体检测yolo3算法 学习笔记2
  8. 不同表结构数据迁移_C语言:数据结构-广义表的存储结构
  9. 简明python教程-Python简明教程
  10. MacOS怎样启用悬停文本功能的具体操作方法!
  11. IOMeter安装以及测试
  12. 【IVI】5. [Android Automotive]音频多区
  13. pytorch nn.AdaptiveAvgPool2d(1)
  14. Fluent Meshing的workflow方法
  15. 时空人文之旅(二):夜话“时空”——从盘古开天辟地说起
  16. T530-I7重装win10
  17. 视频码率,帧率和分辨率
  18. Effective Modern C++读书笔记
  19. 微信支付服务器system error,微信企业支付--遇到不明确结果的err_code:SYSTEMERROR,NOT_FOUND...
  20. 最新研究进展:关于机器翻译领域,这4个要点不得不关注

热门文章

  1. 采用抓包的方式逆向获得谷歌翻译的API
  2. 在Ubuntu系统上安装Windows 10(真实有效)
  3. mysql主从同步加密_教你构建MySQL主从结构,实现基于SSL加密的主从同步机制
  4. 只会用市民卡看病买药?市民卡这13大功能你一定要知道! -今日生活-杭州网...
  5. 计算机械效率的公式怎么读,机械效率
  6. WLAN网络配置,旁挂AC
  7. 2022考研真题+汤家凤网课视频。祝2022考研朋友顺利上岸!
  8. Mac下安装hive
  9. Sanic部署(1)
  10. 12、微信前端开发利器:WeUI