部署环境:Windows + phpStudy V8
访问方式:(不改默认首页,直接通过文件夹访问)http://localhost/sqli-labs-master/
Windows版phpstudy下载 - 小皮面板(phpstudy)

GitHub - Audi-1/sqli-labs: SQLI labs to test error based, Blind boolean based, Time based.
sqli-labs-master(或者任意英文名,别带中文)将整个文件夹复制到 phpStudy 的 WWW 目录下:plainD:\phpstudy_pro\WWW\sqli-labs-master\
确保里面直接有 index.html、Less-1、sql-connections 等文件和文件夹


plainD:\phpstudy_pro\WWW\sqli-labs-master\sql-connections\
db-creds.inc$dbpass):php$dbuser ='root';
$dbpass ='你的root密码'; // 改成 phpStudy 里 MySQL root 的实际密码
$dbname = "security";
$host = 'localhost';
$dbname1 = "challenges";

查看 root 密码:phpStudy → 数据库 → 看 root 用户那一行的密码
sqli-labs 必须用 PHP 5.x,否则后续会报 **mysql_connect() 未定义**。但是PHP 5.2,默认开启了 magic_quotes_gpc,会自动给你的单引号加反斜杠 \ 转义,所以这里我们使用php-5.4.45


下载php-5.x


浏览器访问:
plainhttp://localhost/sqli-labs-master/sql-connections/setup-db.php
或http://localhost/sqli-labs-master/直接选择

如果看到以下提示,说明初始化成功:

plainWelcome Dhakkan SETTING UP THE DATABASE SCHEMA AND POPULATING DATA IN TABLES: [*]...................Creating New database 'SECURITY' successfully [*]...................Inserted data correctly into table 'USERS' ...
如果报错
Fatal error: Call to undefined function mysql_connect(),说明 PHP 版本没切到 5.x,回第一步检查。
| 问题 | 原因 | 解决 |
|---|---|---|
| 访问后显示 phpStudy 默认页面 | 你访问的是 http://localhost/ | 加上子目录:http://localhost/sqli-labs-master/ |
mysql_connect() undefined | PHP 版本是 7.x/8.x | phpStudy 切换到 PHP 5.2.x 或 5.4.x |
| 数据库初始化失败/连不上 | db-creds.inc 密码填错了 | 重新核对 phpStudy 里 root 的密码 |
| 页面空白或 404 | 文件夹放错位置或名字不对 | 确认路径是 WWW\sqli-labs-master\index.html |
如果做题过程中把数据库搞乱了,重新访问初始化页面即可:
plainhttp://localhost/sqli-labs-master/sql-connections/setup-db.php