🗣 Wd提问: php环境搭建bat脚本
🤖 Ai回答: 下面是一个完整的 PHP 环境搭建 BAT 脚本,适用于 Windows 系统,自动安装和配置 Apache + PHP + MySQL(MariaDB)+ phpMyAdmin,适合本地开发环境(如 Windows 10/11)。
⚠️ 注意:此脚本需要管理员权限运行,且假设你已下载好以下软件包并放在脚本同目录下:
`apache_2.4.xx-win64-VS16.zip`(Apache)
`php-8.x.x-Win32-vs16-x64.zip`(PHP)
`mariadb-11.x.x-winx64.msi`(MariaDB,推荐替代 MySQL)
`phpMyAdmin-6.x.x-all-languages.zip`(phpMyAdmin)
✅ 脚本功能说明:
1、自动解压 Apache、PHP、phpMyAdmin
2、配置 Apache 的 `httpd.conf` 支持 PHP
3、配置 PHP 的 `php.ini`
4、安装 MariaDB 服务
5、设置 phpMyAdmin 访问
6、自动启动 Apache 和 MariaDB 服务
7、打开浏览器访问 `http://localhost`
📜 `setup_php_env.bat`
bat
@echo off
setlocal enabledelayedexpansion
:: =============================
:: PHP 环境一键搭建脚本 (Windows)
:: 作者:AI助手
:: 日期:2024
:: 需要文件(与本脚本同目录):
:: apache_2.4.xx-win64-VS16.zip
:: php-8.x.x-Win32-vs16-x64.zip
:: mariadb-11.x.x-winx64.msi
:: phpMyAdmin-6.x.x-all-languages.zip
:: =============================
echo ==================================================
echo PHP 环境一键搭建脚本 (Apache + PHP + MariaDB)
echo ==================================================
echo.
:: 检查管理员权限
net session nul 2&1
if %errorLevel% neq 0 (
echo [错误] 请以管理员身份运行此脚本!
pause
exit /b 1
)
:: 设置路径
set BASE_DIR=%~dp0
set APACHE_DIR=%BASE_DIR%Apache24
set PHP_DIR=%BASE_DIR%php
set MYSQL_DIR=%BASE_DIR%MariaDB
set PHPMYADMIN_DIR=%BASE_DIR%phpMyAdmin
set WWW_DIR=%BASE_DIR%www
set PHP_INI=%PHP_DIR%\php.ini
:: 创建目录
if not exist %WWW_DIR% mkdir %WWW_DIR%
if not exist %APACHE_DIR% mkdir %APACHE_DIR%
if not exist %PHP_DIR% mkdir %PHP_DIR%
if not exist %MYSQL_DIR% mkdir %MYSQL_DIR%
if not exist %PHPMYADMIN_DIR% mkdir %PHPMYADMIN_DIR%
:: 检查压缩包是否存在
set APACHE_ZIP=apache_2.4*.zip
set PHP_ZIP=php-8*.zip
set MYSQL_MSI=mariadb-11*.msi
set PHPMYADMIN_ZIP=phpMyAdmin-6*.zip
for %%f in (%APACHE_ZIP%) do set APACHE_FILE=%%f
for %%f in (%PHP_ZIP%) do set PHP_FILE=%%f
for %%f in (%MYSQL_MSI%) do set MYSQL_FILE=%%f
for %%f in (%PHPMYADMIN_ZIP%) do set PHPMYADMIN_FILE=%%f
if not defined APACHE_FILE (
echo [错误] 未找到 Apache 压缩包: %APACHE_ZIP%
pause
exit /b 1
)
if not defined PHP_FILE (
echo [错误] 未找到 PHP 压缩包: %PHP_ZIP%
pause
exit /b 1
)
if not defined MYSQL_FILE (
echo [错误] 未找到 MariaDB 安装包: %MYSQL_MSI%
pause
exit /b 1
)
if not defined PHPMYADMIN_FILE (
echo [错误] 未找到 phpMyAdmin 压缩包: %PHPMYADMIN_ZIP%
pause
exit /b 1
)
echo [信息] 正在解压 Apache...
tar -xf %APACHE_FILE% -C %BASE_DIR% strip-components=1
if !errorlevel! neq 0 (
echo [错误] Apache 解压失败!
pause
exit /b 1
)
echo [信息] 正在解压 PHP...
tar -xf %PHP_FILE% -C %BASE_DIR% strip-components=1
if !errorlevel! neq 0 (
echo [错误] PHP 解压失败!
pause
exit /b 1
)
echo [信息] 正在解压 phpMyAdmin...
tar -xf %PHPMYADMIN_FILE% -C %PHPMYADMIN_DIR% strip-components=1
if !errorlevel! neq 0 (
echo [错误] phpMyAdmin 解压失败!
pause
exit /b 1
)
:: 复制 php.ini
if not exist %PHP_INI% (
copy %PHP_DIR%\php.ini-production %PHP_INI% nul
echo [信息] 已创建 php.ini
)
:: 修改 php.ini 配置
echo [信息] 正在配置 php.ini...
powershell -Command (Get-Content '%PHP_INI%') -replace ';extension=gd', 'extension=gd' | Set-Content '%PHP_INI%'
powershell -Command (Get-Content '%PHP_INI%') -replace ';extension=mysqli', 'extension=mysqli' | Set-Content '%PHP_INI%'
powershell -Command (Get-Content '%PHP_INI%') -replace ';extension=pdo_mysql', 'extension=pdo_mysql' | Set-Content '%PHP_INI%'
powershell -Command (Get-Content '%PHP_INI%') -replace ';extension=openssl', 'extension=openssl' | Set-Content '%PHP_INI%'
powershell -Command (Get-Content '%PHP_INI%') -replace ';extension=curl', 'extension=curl' | Set-Content '%PHP_INI%'
powershell -Command (Get-Content '%PHP_INI%') -replace ';extension=mbstring', 'extension=mbstring' | Set-Content '%PHP_INI%'
powershell -Command (Get-Content '%PHP_INI%') -replace 'upload_max_filesize = 2M', 'upload_max_filesize = 64M' | Set-Content '%PHP_INI%'
powershell -Command (Get-Content '%PHP_INI%') -replace 'post_max_size = 8M', 'post_max_size = 64M' | Set-Content '%PHP_INI%'
powershell -Command (Get-Content '%PHP_INI%') -replace ';date.timezone =', 'date.timezone = Asia/Shanghai' | Set-Content '%PHP_INI%'
:: 配置 Apache httpd.conf
set HTTPD_CONF=%APACHE_DIR%\conf\httpd.conf
echo [信息] 正在配置 Apache httpd.conf...
:: 设置 DocumentRoot
powershell -Command (Get-Content '%HTTPD_CONF%') -replace 'DocumentRoot \[^\]+\', 'DocumentRoot \%WWW_DIR%\' | Set-Content '%HTTPD_CONF%'
powershell -Command (Get-Content '%HTTPD_CONF%') -replace '<Directory \[^\]+\', '<Directory \%WWW_DIR%\' | Set-Content '%HTTPD_CONF%'
:: 加载 PHP 模块
echo、 %HTTPD_CONF%
echo PHP Configuration %HTTPD_CONF%
echo LoadModule php_module %PHP_DIR%\php8apache2_4.dll %HTTPD_CONF%
echo AddHandler application/x-httpd-php .php %HTTPD_CONF%
echo PHPIniDir %PHP_DIR% %HTTPD_CONF%
:: 设置默认首页
powershell -Command (Get-Content '%HTTPD_CONF%') -replace 'DirectoryIndex index.html', 'DirectoryIndex index.php index.html' | Set-Content '%HTTPD_CONF%'
:: 安装 MariaDB
echo [信息] 正在安装 MariaDB...
msiexec /i %MYSQL_FILE% /qn INSTALLDIR=%MYSQL_DIR% DATADIR=%MYSQL_DIR%\data MYSQL_ROOT_PASSWORD=123456
if !errorlevel! neq 0 (
echo [错误] MariaDB 安装失败!
pause
exit /b 1
)
:: 等待安装完成
timeout /t 5 nul
:: 设置 MariaDB 环境变量
set PATH=%MYSQL_DIR%\bin;%PATH%
:: 安装 MariaDB 服务
%MYSQL_DIR%\bin\mysqld install MariaDB defaults-file=%MYSQL_DIR%\my.ini
if !errorlevel! neq 0 (
echo [错误] 安装 MariaDB 服务失败!
pause
exit /b 1
)
:: 启动 MariaDB 服务
net start MariaDB
if !errorlevel! neq 0 (
echo [警告] 启动 MariaDB 服务失败,请手动检查。
) else (
📣 商家广告 :
👍
0
👎
IP地址: 235.73.173.136
搜索次数: 0
提问时间: 2025-11-08 10:52:49
🛒 域名购买 :
rjxh.cn fw.chat jjjg.cn yrnz.cn 92.gs 8.hi.cn 2226.com.cn dttt.com.cn 352.net.cn ty.gs
❓️ 热门提问 :
ip和网址的区别 搭建大区直播间 国内vps免费 delivery域名 云服务器上网 idc机房托管公司 美国与欧洲vps 域名注册问题 星辰云主机 俄罗斯服务器便宜 豌豆Ai站群搜索引擎系统
🌐 域名评估 :
ii.qh.cn vwhu.cn djjr.cn vmab.cn jwsp.com Fangbao.net evtol.gz.cn m.tj.cn hyuq.cn quok.cn
⛏ 最新挖掘 :
凯里酸汤鱼 贵阳烤脑花 都匀毛尖茶 花溪牛肉粉 贵阳烤生蚝 贵阳烤豆腐 贵阳纸包鱼 贵阳特色菜
🖌 热门作画 :
🤝 关于我们:
豌豆Ai
域名
建站
站群
留痕
推广
评估
源码
开发Ai
工具
日记
价格
加盟
广告
流量
留言
联系
🗨 加入群聊 :
🔗 友情链接 :
sökmotor
网站搜索引擎入口
ai提问
🧰 站长工具 :Ai工具 whois查询 搜索
📢 温馨提示 :本站所有问答由Ai自动创作,内容仅供参考,若有误差请用“联系”里面信息通知我们人工修改或删除。
👉 技术支持 :本站由豌豆Ai 提供技术支持,使用的最新版:《豌豆Ai站群搜索引擎系统 V.25.10.25》搭建本站。