基于QT的PHP集成开发环境v2.1

https://gitee.com/xiaqiuchu/wamp-integrated-environment

界面预览

已实现功能

  • 服务的启动、关闭、重启。
  • php版本切换
  • apache版本切换(只支持Apache24 版本,或者下载新的 Apache版本解压后,将 Apachexx 修改为 Apache24)
  • mysql版本切换
  • 服务运行日志的展示
  • 最小化、最大化、托盘运行
  • 全功能 CMD
  • 按钮打开SDK目录

注意

  1. 服务的关闭/重启是通过 cmd 命令强制关闭的,如果你有其他的 apache、mysql 在运行会被一同关闭。
  2. php要下载对应版本的 MS C++ 依赖库,否则会报错 dll 不存在。
  3. 路径不要有中文和空格。
  4. apache、php、mysql检测是通过正则检测,下载官方压缩包解压即可,不要修改文件夹名字。
        filters << "httpd-*";
    filters << "mysql-*-winx*";
    filters << "php*-x86" << "php*-x64";

编译步骤

环境

环境 版本
windows 10
Qt 6.2.4
Qt Creator 8.0.1 (Community)
qmake

步骤

参考:https://www.cnblogs.com/xiaqiuchu/p/16717905.html

  1. 根据 修改/更新SDK方法 将64位的 mysql、apache24、php 下载解压到 /wamp/
  2. 编译应用为 Release。
  3. 打开 Qt 6.2.4 (MinGW 11.2.0 64-bit) 进入打包文件夹,然后使用 windeployqt 将缺失的 dll 引入。

修改/更新SDK方法

/ 指的是编译完毕的软件根目录,与 Wamp.exe 同级

php版本更新

当前按照 php-8.1.9-Win32-vs16-x64 版本举例

  1. 下载 指定的 64位php 版本,解压缩后放到 /wamp/php/

  2. /wamp/php/php-8.1.9-Win32-vs16-x64/php.ini-development 复制一份当前目录,并重命名为 php.ini

apache版本更新

当前按照 Apache 2.4.x OpenSSL 1.1.1 VS17 版本举例

当前 mod_fcgid 按照 mod_fcgid-2.3.9-crlf 版本举例

如果启动失败可能是 443 端口冲突,参考 https://blog.csdn.net/qingtiancao/article/details/89187348

  1. 下载 指定的 2.4.x 版本的 Apache ,解压缩后放到 /wamp/apache/

  2. 下载 Windows 版本的 fcgid ,解压缩后放到 /wamp/apache/httpd-2.4.54-o111p-x64-vs17/Apache24/modules/mod_fcgid.so

  3. 修改 /wamp/apache/httpd-2.4.54-o111p-x64-vs17/Apache24/conf/httpd.conf

    • FollowSymLinks 后追加 ExecCGI
    DocumentRoot "${SRVROOT}/htdocs"
    <Directory "${SRVROOT}/htdocs">
    ...
    # 修复配置完毕后 403 的问题 https://www.cnblogs.com/xiaqiuchu/articles/16724444.html
    Options Indexes FollowSymLinks ExecCGI
    ...
    </Directory>
    • 在文件最后追加 Include conf/extra/httpd-fcgid.conf
    # apache指定php版本,无需phpapachedll
    # https://blog.csdn.net/zhouzme/article/details/53995566
    # https://www.cnblogs.com/fps2tao/p/9401224.html
    # PHP FastCGI
    #
    # Edit conf/extra/httpd-fcgid.conf to match your php location
    # and uncomment the Include line below.
    Include conf/extra/httpd-fcgid.conf
  4. 创建文件 httpd-fcgid.conf 在 /wamp/apache/httpd-2.4.54-o111p-x64-vs17/Apache24/conf/extra/httpd-fcgid.conf 写入配置如下,注意修改路径为你自己的路径(不修改也可以,客户端会自己修改为你的运行路径)

    LoadModule fcgid_module modules/mod_fcgid.so
    AddHandler fcgid-script .fcgi .php
    FcgidInitialEnv PHP_FCGI_MAX_REQUESTS 1000
    FcgidMaxRequestsPerProcess 1000
    FcgidMaxProcesses 15
    FcgidIOTimeout 120
    FcgidIdleTimeout 120
    AddType application/x-httpd-php .php
    FcgidInitialEnv PHPRC "程序运行目录/wamp/php/php-8.1.9-Win32-vs16-x64"
    FcgidWrapper "程序运行目录/wamp/php/php-8.1.9-Win32-vs16-x64/php-cgi.exe" .php
    # 上传文件的最大尺寸 100MB
    FcgidMaxRequestLen 104857600

mysql版本更新

当前按照 mysql-8.0.28-winx64 版本举例

  1. 下载 指定的 64位mysql 版本,解压缩后放到 /wamp/mysql/

  2. 创建文件 mysql.ini 在 /wamp/mysql/mysql-8.0.28-winx64/mysql.conf 写入配置如下,注意修改路径为你自己的路径(必须先设置为真实的mysql运行路径,初始化需要

    [mysqld]
    basedir=程序运行目录/wamp/mysql/mysql-8.0.28-winx64
    datadir=程序运行目录/wamp/mysql/mysql-8.0.28-winx64/data
  3. 命令行进入到 程序运行目录/wamp/mysql/mysql-8.0.28-winx64/bin 目录,执行以下命令初始化。

    配置:https://www.cnblogs.com/pingcode/p/15839428.html

    修改密码:https://www.cnblogs.com/chloneda/p/12449819.html

    初始化后不要关闭 cmd 窗口,因为会随机生成初始密码,然后根据初始密码来修改 mysql 的密码

    mysqld --initialize --console

秋初 WAMP 集成环境 v2.1的更多相关文章

  1. wamp集成环境开启rewrite伪静态支持

    wamp集成环境在安装完后,默认是没有开启伪静态的,所以有时把项目部署进去时如果源码里包含.htaccess文件的话,可能会出现500错误,这一般是因为不支持伪静态造成的,解决这个问题的办法就是开启伪 ...

  2. WAMP集成环境的安装

    暑假已经正式开始,我的学习计划也开始有了初步的进展,今天学习的主要内容是PHP的基础知识,以及在电脑上面安装了集成的WAMP(Windows+Apache+MySQL+PHP). PHP的基础知识: ...

  3. php Windows系统 wamp集成环境下redis的使用

    先说一下我的本地环境,使用的是wamp集成环境,(Apache 2.4.9.PHP 5.5.12.MySQL 5.6.17) windows下安装PHP扩展: 第一步:找到扩展文件(.dll),htt ...

  4. wamp集成环境 开启rewrite伪静态支持

    什么是伪静态 伪静态就是:动态网页通过重写URL的方法实现去掉动态网页的参数,但在实际的网页目录中并没有必要实现存在重写的页面. 伪静态的目的 最主要的就是迎合搜索引擎方便搜索引擎蜘蛛(Spider) ...

  5. WAMP集成环境更改web根目录

    使用WAMP集成环境,如何更改web根目录 做php开发使用WAMP集成环境的同学大部分有过这样的经历:如果你试图修改web根目录,那么你肯定会想到要修改apache/apache2.2.11/con ...

  6. 关于在windows上的wamp集成环境和xampp上安装mongo扩展

    今天来学习下mongodb,在装PHP扩展的时候本来是一个很轻松的事情,结果并不是我想想的那么简单. 我的集成环境是xampp的php版本是5.6的x86.我开启了安全模式,所以我需要mongo时ts ...

  7. 在wamp集成环境下安装laravel5.2.*框架

    虽然官方一直强烈推荐使用homestead,但是这个相对麻烦一点,所以我还是选择使用wamp集成开发环境.还有这里我只讲解windows系统下的安装,其他例如mac或linux就不写了,此文章是面向刚 ...

  8. WAMP集成环境

    WAMP Windows下的Apache+Mysql/MariaDB+Perl/PHP/Python,一组常用来搭建动态网站或者服务器的开源软件,本身都是各自独立的程序,但是因为常被放在一起使用,拥有 ...

  9. wamp集成环境下帝国备份出错

    我在本地wamp环境下面使用帝国备份王时,报错信息如下: Parse error: syntaxerror, unexpected $end in D:wampwwwhuifuclassfunctio ...

随机推荐

  1. SP8496 NOSQ - No Squares Numbers 题解

    To SP8496 这道题可以用到前缀和思想,先预处理出所有的结果,然后 \(O(1)\) 查询即可. 注意: 是不能被 \(x^2(x≠1)\) 的数整除的数叫做无平方数. \(d\) 可以为 \( ...

  2. 记一次 .NET 某智慧物流 WCS系统 CPU 爆高分析

    一:背景 1. 讲故事 哈哈,再次见到物流类软件,上个月有位朋友找到我,说他的程序出现了 CPU 爆高,让我帮忙看下什么原因,由于那段时间在苦心研究 C++,分析和经验分享也就懈怠了,今天就给大家安排 ...

  3. Python3利用Twilio(国际)以及腾讯云服务(国内)免费发送手机短信

    原文转载自「刘悦的技术博客」https://v3u.cn/a_id_152 短信服务验证服务已经不是什么新鲜事了,但是免费的手机短信服务却不多见,本次利用Python3.0基于Twilio和腾讯云服务 ...

  4. Computational Protein Design with Deep Learning Neural Networks

    本文使用深度神经网络完成计算蛋白质设计去预测20种氨基酸概率. Introduction 针对特定结构和功能的蛋白质进行工程和设计,不仅加深了对蛋白质序列结构关系的理解,而且在化学.生物学和医学等领域 ...

  5. 为什么企业不愿意升级ERP系统

    前段时间看到一篇文章讲企业为何不愿意升级内部系统的文章,觉得有意思,也想聊聊为何大部分企业不愿意升级ERP的事情. 老东家用的ERP是QAD系统,92年版本,没有图形界面,用户都是通过NetTerm等 ...

  6. 4.直方图介绍和使用|MySQL索引学习

    GreatSQL社区原创内容未经授权不得随意使用,转载请联系小编并注明来源. 目录 一.导读 二.步骤 2.1 SQL语句 2.2 直方图案例 2.3 查看直方图统计信息 2.3 直方图分类 2.4 ...

  7. MySQL主从复制原理及搭建过程

    GreatSQL社区原创内容未经授权不得随意使用,转载请联系小编并注明来源. 复制概述 复制即把一台服务器上的数据通过某种手段同步到另外一台或多台从服务器上,使得从服务器在数据上与主服务器保持一致. ...

  8. Java SE 13 新增特性

    Java SE 13 新增特性 作者:Grey 原文地址:Java SE 13 新增特性 源码 源仓库: Github:java_new_features 镜像仓库: GitCode:java_new ...

  9. Dart 异步编程(一):初步认识

    由于 Dart 是单线程编程语言,对于进行网络请求和I/O操作,线程将发生阻塞,严重影响依赖于此任务的下一步操作. 通常,在一个阻塞任务之后还有许许多多的任务等待被执行.下一步任务需要上一步任务的结果 ...

  10. java数组---数组的使用(打印,求和,最大值)

    public static void main(String[] args) { int[] arrays={1,2,3,4,5}; //打印该数组 for (int i = 0; i < ar ...