关于搭建SqliLabs中遇到的问题

文章讲述了作者在搭建环境时遇到的mysql_connect错误,在php7中mysql_query等函数已被弃用,需转向mysqli。作者详细描述了解决方案,包括降级php版本、修改php.ini配置和启用mysql扩展。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

目录

前言

一、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开启

结束语

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

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

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

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

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值