答案是:下载PHP官方Thread Safe ZIP版并解压,重命名php.ini-development为php.ini,启用mysqli和pdo_mysql扩展;再通过MySQL ZIP版或Docker部署MySQL服务;最后用test_db.php验证连接成功。

你需要在本地快速搭建一个无需付费、不设功能限制、能稳定连接MySQL的PHP运行环境,且希望整个过程不依赖商业软件或试用版限制。
下载并解压PHP永久免费版
前往windows.php.net/download页面,选择【Thread Safe】版本的ZIP包(如php-8.3.12-Win32-vs16-x64.zip),这是官方持续维护的免费发行版,非试用、无时间限制、无功能阉割。
将ZIP文件解压到一个不含中文和空格的路径,例如C:php;解压后确认目录内存在php.exe、php.ini-development和ext子目录。
这一步不能跳过复制php.ini-development并重命名为php.ini——否则PHP将无法加载扩展,后续数据库连接必然失败。
立即学习“PHP免费学习笔记(深入)”;
配置PHP并启用MySQLi扩展
用记事本打开C:phpphp.ini,搜索;extension_dir = "ext",删掉行首分号,并确认路径指向ext文件夹(默认即为"ext",无需修改路径)。
继续搜索;extension=mysqli,删掉这一行前面的分号;再搜索;extension=pdo_mysql,同样去掉分号。
【必须重启命令行窗口】——修改php.ini后,之前打开的CMD或PowerShell不会自动加载新配置,直接运行php -m会显示mysqli未启用。
在全新打开的命令行中执行php -m | findstr mysqli,若返回mysqli和pdo_mysql两行,说明扩展已成功激活。
集成MySQL服务(免安装版)
方法一:使用MySQL Community Server ZIP版
从dev.mysql.com/downloads/mysql/下载mysql-8.4.0-winx64.zip,解压至C:mysql;创建C:mysqlmy.ini,写入:
[mysqld]<br>basedir=C:\mysql<br>datadir=C:\mysql\data<br>port=3306<br>default_authentication_plugin=mysql_native_password<br>character-set-server=utf8mb4
以管理员身份运行CMD,执行:C:mysqlinmysqld --initialize-insecure --user=mysql → C:mysqlinmysqld --install MySQL84 → net start MySQL84。
方法二:使用Docker(零配置)
若已安装Docker Desktop,直接运行:docker run -d -p 3306:3306 -e MYSQL_ROOT_PASSWORD=123456 -e MYSQL_DATABASE=testdb --name mysql84 mysql:8.4。容器启动后,MySQL即可通过localhost:3306访问。
验证PHP与MySQL连通性
在C:php下新建test_db.php,内容为:
<?php<br>$mysqli = new mysqli("localhost", "root", "123456", "testdb", 3306);<br>if ($mysqli->connect_error) {<br> die("连接失败: " . $mysqli->connect_error);<br>}<br>echo "MySQL连接成功,版本:" . $mysqli->server_info;<br>$mysqli->close();<br>?>
在命令行中执行:php test_db.php。
若输出类似MySQL连接成功,版本:8.4.0,说明PHP与MySQL已打通;若提示“Connection refused”,检查MySQL服务是否运行、端口是否被占用、密码是否匹配。



















