关于搭建SqliLabs中遇到的问题

目录

前言

一、Fatal error: Uncaught Error: Call to undefined function mysql_connect() in F:\phpstudy_pro\WWW\sql-connections\setup-db.php:29 Stack trace: #0 {main} thrown in F:\phpstudy_pro\WWW\sql-connections\setup-db.php on line 29

解决方案:

二、Fatal error: Call to undefined function mysql_connect() in F:\phpstudy_pro\WWW\sql-connections\setup-db.php on line 29

解决方案:

三、SETTING UP THE DATABASE SCHEMA AND POPULATING DATA IN TABLES:

解决方案:

PS:在此过程中保持APACHE和MYSQL开启

结束语


前言

搭建环境中遇到了如下问题:

1、Fatal error: Uncaught Error: Call to undefined function mysql_connect() in F:\phpstudy_pro\WWW\sql-connections\setup-db.php:29 Stack trace: #0 {main} thrown in F:\phpstudy_pro\WWW\sql-connections\setup-db.php on line 29

2、Fatal error: Call to undefined function mysql_connect() in F:\phpstudy_pro\WWW\sql-connections\setup-db.php on line 29

3、SETTING UP THE DATABASE SCHEMA AND POPULATING DATA IN TABLES:

解决完第一个问题之后,出现了第二个问题,随着解决完第二个问题又出现第三个问题,真是环环相扣。在经过我的搜索之后发现并没有相匹配的解决方案,然后就开始一点一点解决,在一个偶然间发现了关键配置问题,于是问题也就随刃而解,虽然花费了两个多小时,但是解决完问题的那一刻真的很爽,哈哈哈哈哈~ 话不多说,下面就是解决过程,希望可以帮到你们。

一、Fatal error: Uncaught Error: Call to undefined function mysql_connect() in F:\phpstudy_pro\WWW\sql-connections\setup-db.php:29 Stack trace: #0 {main} thrown in F:\phpstudy_pro\WWW\sql-connections\setup-db.php on line 29

这个问题在翻github上有解释:

这个程序只能在php 5.x上运行,在php 7及更高版本上,函数“mysql_query”和一些相关函数被删除,而不是“mysqli_query”。某些函数中的“MySQL”被替换为“MySQLi” 。

解决方案:

去官网下载对应的php版本(因为使用phpstudy下载时出现了解决不了问题),然后将下载好的文件解压,放在对应的安装目录下(F:\phpstudy_pro\Extensions\php)

在 网站->管理->修改 更改为自己下载好的php版本,这里使用的是php5.3.29版本

更改完后会自动重启APACHE。

二、Fatal error: Call to undefined function mysql_connect() in F:\phpstudy_pro\WWW\sql-connections\setup-db.php on line 29

点击 设置->配置文件->php.ini 点开刚刚下载的版本,可以看到没有.ini文件

解决方案:

因为官网下载的压缩包里没有php.ini文件,所以需要自己复制下载好的文件中的“php.ini-production”更名为“php.ini”​​​,然后再去查看配置文件,可以看到文件存在。

点击刚刚报错的php5.3.29版本,查看是否已经识别到文件。

三、SETTING UP THE DATABASE SCHEMA AND POPULATING DATA IN TABLES:

解决方案:

因为没有打开mysql,需要打开刚复制的php.ini文件,然后进入文件里开启mysql,根据路径进入配置文件(F:\phpstudy_pro\Extensions\php\php-5.3.29-nts-Win32-VC9-x86\php.ini)或点击上面图片中配置文件里对应的php版本进行修改。

将这两个之前的 “ ; ” 去掉,然后搜索extension_dir

将extension_dir之前的 “ ; ” 也去掉,保存文件退出即可

然后重启APACHE可以发现靶场已经搭建完成!

PS:在此过程中保持APACHE和MYSQL开启

结束语

问题到此已经解决完毕,若有没解释清楚的地方欢迎留言。

--------------------------------------------------------------------

        莫忘少年凌云志,曾许天下第一流

--------------------------------------------------------------------

  • 15
    点赞
  • 23
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
你可以按照以下步骤搭建Sqlilabs靶场: 1. 首先,需要安装一个基于Apache服务器和MySQL数据库的Web应用程序环境。你可以使用XAMPP或者WAMP等集成环境,也可以自行安装Apache、MySQL和PHP。 2. 下载Sqlilabs的代码。你可以从GitHub上找到Sqlilabs的代码仓库,并将其下载到本地。 3. 将Sqlilabs的代码文件解压缩到你的Web服务器的根目录下,例如htdocs文件夹。 4. 创建数据库。打开MySQL管理工具(如phpMyAdmin),创建一个新的数据库,并为其分配一个用户名和密码。 5. 导入数据库。在MySQL管理工具选择导入选项,选择Sqlilabs提供的SQL脚本文件,将其导入到刚刚创建的数据库。 6. 配置Sqlilabs。进入Sqlilabs代码文件夹,找到config目录下的db.php文件,使用文本编辑器打开该文件。 7. 在db.php文件,修改数据库连接信息,包括主机名、用户名、密码和数据库名称,确保与之前创建的数据库相匹配。 8. 保存并关闭db.php文件。 9. 启动Web服务器。启动你的Web服务器,并确保可以通过浏览器访问Sqlilabs的主页。 10. 访问Sqlilabs。在浏览器输入你的Web服务器地址,加上Sqlilabs的文件夹路径,即可访问Sqlilabs的主页。 现在,你已经成功搭建Sqlilabs靶场,可以开始学习和实践SQL注入攻击了。请注意,在进行任何实验之前,请确保已经了解相关法律法规,并且仅在合法授权的环境进行测试。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值