关于搭建SqliLabs中遇到的问题

发布于:2024-04-18 ⋅ 阅读:(40) ⋅ 点赞:(0)

目录

前言

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

结束语

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

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

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

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