设为首页 收藏本站
查看: 1076|回复: 0

[经验分享] PHP封装成应用程序的三个方案

[复制链接]

尚未签到

发表于 2017-12-29 20:01:07 | 显示全部楼层 |阅读模式
  大概有三个解决方案吧。
  1 如果你精通PHP,你可以看看这个网站:http://gtk.php.net/
  很明显,这个网站介绍了啥是GTK,你可以构件跨平台的图形化应用程序,当然你要再学一门语言,去掌握它提供的方法,恐怕这不是一般人能承受的,尤其是做网站的人,可能他们只是希望有一个框架,实际还是用浏览器在浏览一个网站。
DSC0000.png

  2 于是就有了下面的这个方案,你应该可以理解步骤吧,简单来说就是把PHP,Apache,MySQL捆绑在一起,再加上你的网站,DOS命令熟悉的人甚至可以借助ZIP和BAT就打包完事了,双击一个BAT,解压缩一个ZIP,然后把一个快捷方式放到桌面上,你双击他就打开了一个网页,仅此而已。
  这里有一个07年的帖子,大家可以参考一下。
  2007-12-19 15:19
  原理。我在网上找到了一个打包程序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 主页 http://www.xilo.cn。"
  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的命令了。因为太多简单贴上几句!
  setup.cmd代码:
  代码:
  @echo off
  rem -- http://www.xilo.cn
  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
  if not exist %SystemRoot%\Temp\session.save_path md %SystemRoot%\Temp\session.save_path
  rem 初始配置 Apache
  if not exist %apadir%\conf\magic copy %apadir%\conf\default\magic %apadir%\conf /y
  if not exist %apadir%\conf\mime.types copy %apadir%\conf\default\mime.types %apadir%\conf /y
  if exist %apadir%\conf\default\httpd-win.conf (
  %pl% require_once './Pn/init.phpc'; init_apache_conf(^);
  ) else (
  type Pn\conf.default\httpd.conf>%apadir%\conf\httpd.conf
  type Pn\conf.default\pn_htd.conf>>%apadir%\conf\httpd.conf
  copy Pn\conf.default\httpd-autoindex.conf %apadir%\conf\extra /y
  )
  if not exist %vh% copy Pn\conf.default\httpd-vhosts.conf %vh%
  if not exist htdocs\index.php copy Pn\pn_info.ph_ htdocs\index.php /y
  rem 复制 DLL
  copy %phpdir%\php5ts.dll %apadir%\bin /y
  copy %phpdir%\libmhash.dll %apadir%\bin /y
  copy %phpdir%\libmcrypt.dll %apadir%\bin /y
  copy %phpdir%\libmysql.dll %apadir%\bin /y
  ………………
  rem 初始配置 php-.ini
  ………………
  rem 初始配置 my.ini
  ………………
  echo ____________________________________________________________
  echo ^| ^|
  echo ^| 正在安装 Apache ... ^|
  echo.
  cd %apadir%
  bin\httpd.exe -k install -n %htd_svc%
  ……………………
  :done
  title 全部完成 - www.xilo.cn
  echo ____________________________________________________________
  echo ^| ^|
  echo ^| 全部完成! ^|
  echo ^|____________________________________________________________^|
  echo.
  %pause%
  copy 房地产信息管理系统.url "%userprofile%\桌面\"
  start http://127.1:%htd_port%
  prompt
  if exist setup.cmd ren setup.cmd setup.cm_
  下面会附上全部文件的!简单解释就是配置,复制,启动!不明白我会再楼下解释。
  03.jpg (24.58 KB)
  第三步
  2007-12-13 03:08
  其实已经OK了,相信大家也懂了,第一次发技术帖有点太唐僧了!哈哈!如果在完善的话就是卸载命令啊!备份数据库啊!添加到STARTMENU里去啊!都很简单的!最后声明一点,所有东西均来自于网上,希望软件作者不要找我麻烦啊!
  帖链接!!!
  1.PHPnow官方的
  2.Make_EXE.zip
  3.精简后的setup.cmd
  4.对了还有7z很好用也很强大!
  3 最后一个真正可行的方案:我想要简单,又要像软件而不是网站,怎么办?你不会想自己开发一个浏览器吧。AAuto就是一款面向桌面的快速开发工具,你可以看一下下面这个帖子。
DSC0001.png

  AAuto支持的语言多的吓人,不仅是PHP,连脚本JavaScript,VBScript也可以交互。
DSC0002.png

运维网声明 1、欢迎大家加入本站运维交流群:群②:261659950 群⑤:202807635 群⑦870801961 群⑧679858003
2、本站所有主题由该帖子作者发表,该帖子作者与运维网享有帖子相关版权
3、所有作品的著作权均归原作者享有,请您和我们一样尊重他人的著作权等合法权益。如果您对作品感到满意,请购买正版
4、禁止制作、复制、发布和传播具有反动、淫秽、色情、暴力、凶杀等内容的信息,一经发现立即删除。若您因此触犯法律,一切后果自负,我们对此不承担任何责任
5、所有资源均系网友上传或者通过网络收集,我们仅提供一个展示、介绍、观摩学习的平台,我们不对其内容的准确性、可靠性、正当性、安全性、合法性等负责,亦不承担任何法律责任
6、所有作品仅供您个人学习、研究或欣赏,不得用于商业或者其他用途,否则,一切后果均由您自己承担,我们对此不承担任何法律责任
7、如涉及侵犯版权等问题,请您及时通知我们,我们将立即采取措施予以解决
8、联系人Email:admin@iyunv.com 网址:www.yunweiku.com

所有资源均系网友上传或者通过网络收集,我们仅提供一个展示、介绍、观摩学习的平台,我们不对其承担任何法律责任,如涉及侵犯版权等问题,请您及时通知我们,我们将立即处理,联系人Email:kefu@iyunv.com,QQ:1061981298 本贴地址:https://www.yunweiku.com/thread-429478-1-1.html 上篇帖子: php类的定义 下篇帖子: php获取数据库结果集
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

扫码加入运维网微信交流群X

扫码加入运维网微信交流群

扫描二维码加入运维网微信交流群,最新一手资源尽在官方微信交流群!快快加入我们吧...

扫描微信二维码查看详情

客服E-mail:kefu@iyunv.com 客服QQ:1061981298


QQ群⑦:运维网交流群⑦ QQ群⑧:运维网交流群⑧ k8s群:运维网kubernetes交流群


提醒:禁止发布任何违反国家法律、法规的言论与图片等内容;本站内容均来自个人观点与网络等信息,非本站认同之观点.


本站大部分资源是网友从网上搜集分享而来,其版权均归原作者及其网站所有,我们尊重他人的合法权益,如有内容侵犯您的合法权益,请及时与我们联系进行核实删除!



合作伙伴: 青云cloud

快速回复 返回顶部 返回列表