基于QT的PHP集成开发环境v2.1
https://gitee.com/xiaqiuchu/wamp-integrated-environment
界面预览
已实现功能
服务的启动、关闭、重启。
php版本切换
apache版本切换(只支持Apache24 版本,或者下载新的 Apache版本解压后,将 Apachexx 修改为 Apache24)
mysql版本切换
服务运行日志的展示
最小化、最大化、托盘运行
全功能 CMD
按钮打开SDK目录
注意
- 服务的关闭/重启是通过 cmd 命令强制关闭的,如果你有其他的 apache、mysql 在运行会被一同关闭。
php要下载对应版本的 MS C++ 依赖库,否则会报错 dll 不存在。
路径不要有中文和空格。
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
- 根据
修改/更新SDK方法
将64位的 mysql、apache24、php 下载解压到 /wamp/
编译应用为 Release。
打开 Qt 6.2.4 (MinGW 11.2.0 64-bit) 进入打包文件夹,然后使用 windeployqt 将缺失的 dll 引入。
修改/更新SDK方法
/
指的是编译完毕的软件根目录,与Wamp.exe
同级
php版本更新
当前按照
php-8.1.9-Win32-vs16-x64
版本举例
下载 指定的 64位php 版本,解压缩后放到 /wamp/php/
将 /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
下载 指定的 2.4.x 版本的 Apache ,解压缩后放到 /wamp/apache/
下载 Windows 版本的 fcgid ,解压缩后放到 /wamp/apache/httpd-2.4.54-o111p-x64-vs17/Apache24/modules/mod_fcgid.so
修改 /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
创建文件 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
版本举例
下载 指定的 64位mysql 版本,解压缩后放到 /wamp/mysql/
创建文件 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
命令行进入到 程序运行目录/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