豌豆Ai站群搜索引擎系统 V.25.10.25 网址:www.wd.chat

🗣 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 (

Ai作答

📣 商家广告


香港vps

求名

豌豆Ai站群搜索引擎系统

日付VPS

广告招商


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》搭建本站。

上一篇 79359 79360 79361 下一篇