目录
三、SETTING UP THE DATABASE SCHEMA AND POPULATING DATA IN TABLES:
前言
搭建环境中遇到了如下问题:
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开启
结束语
问题到此已经解决完毕,若有没解释清楚的地方欢迎留言。
--------------------------------------------------------------------
莫忘少年凌云志,曾许天下第一流
--------------------------------------------------------------------