• 秋初 WAMP 集成环境 v2.1


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

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

    界面预览

    image

    已实现功能

    注意

    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/
      image

    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/
      image

    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/
      image

    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
      
  • 相关阅读:
    Python自然语言处理读书笔记第7章
    [转]基于SNS的文本数据挖掘
    使用python多线程实现一个简单spider
    基于内存共享的并行排序算法慢谈(中)
    [转]为什么我反对纯算法面试题
    从客户端检测到有潜在危险的Request.Form值
    repeater 回发或回调参数无效
    Nginx安装、平滑升级与虚拟机配置
    log4j.properties的配置示例
    jquery一般方法介绍
  • 原文地址:https://www.cnblogs.com/xiaqiuchu/p/16732509.html
Copyright © 2020-2023  润新知