搭建本環境所須要的Apache、mysql、php必定要確保他們都是32位或者64位的php
apache下載地址:https://www.apachehaus.com/cgi-bin/download.plxhtml
這裏我選擇下載的是32位版本的:httpd-2.4.39-o102r-x86-vc14.zipmysql
mysql下載地址:https://dev.mysql.com/downloads/mysql/5.6.html#downloadsgit
這裏我選擇下載的是32位版本的:mysql-5.6.44-win32.zipgithub
php下載地址:https://windows.php.net/downloads/releases/archives/sql
這裏我選擇下載的是32位版本的:php-5.6.37-Win32-VC11-x86.zip數據庫
sqli-lab項目地址:https://github.com/Audi-1/sqli-labsapache
所有下載完成後解壓,而後個人目錄結構爲:windows
打開 C:\www\php-5.6.37-Win32-VC11-x86\ 把其中的 php.ini-development 複製一份並重命名爲php.ini並打開瀏覽器
配置第734行左右:
extension_dir = "C:/www/php-5.6.37-Win32-VC11-x86/ext"
配置第900行左右(去掉註釋便可):
extension=php_mysql.dll
extension=php_mysqli.dll
打開 C:\www\Apache24\conf 目錄下的 httpd.conf 文件
配置第38行左右的:
Define SRVROOT "C:/www/Apache24"
第一步配置完成後能夠先嚐試運行一下服務器,看是否可以運行成功 運行 C:/www/Apache24/bin/httpd.exe 便可
我這裏缺乏了VCRUNTIME140.dll
解決辦法:
一、官網下載Microsoft.Net.Framework的安裝:
下載地址:https://www.microsoft.com/zh-CN/download/details.aspx?id=49981
二、安裝Visual C++ Redistributable for Visual Studio 2015
下載地址:https://www.microsoft.com/zh-cn/download/details.aspx?id=48145
參考文章:https://blog.csdn.net/lh87270202/article/details/80428329
配置第184行左右的:
LoadModule php5_module "C:/www/php-5.6.37-Win32-VC11-x86/php5apache2_4.dll"
PHPIniDir "C:/www/php-5.6.37-Win32-VC11-x86/"
配置第288行左右的:
<IfModule dir_module> DirectoryIndex index.html index.php </IfModule>
配置第394行左右的:
<IfModule mime_module> ... AddType application/x-httpd-php .php ... </IfModule>
這些配置完畢後能夠在 C:\www\Apache24\htdocs 目錄下建立一個index.php文件並寫入:
<?php phpinfo(); ?>
而後運行 httpd.exe ,在本地瀏覽器打開 127.0.0.1 若是顯示:
則表示配置apache對php的支持成功
[mysqld] # 設置3306端口 port=3306 # 設置mysql的安裝目錄 basedir="C:/www/mysql-5.6.44-win32" # 設置mysql數據庫的數據的存放目錄 datadir="C:/www/mysql-5.6.44-win32/data" # 容許最大鏈接數 max_connections=200 # 容許鏈接失敗的次數。 max_connect_errors=10 # 服務端使用的字符集默認爲UTF8 character-set-server=utf8 # 建立新表時將使用的默認存儲引擎 default-storage-engine=INNODB # 默認使用「mysql_native_password」插件認證 #mysql_native_password default_authentication_plugin=mysql_native_password #secure_file_priv = "E:/www/mysql/mysql-5.7.24-win32/backup" secure_file_priv = skip-ssl [mysql] # 設置mysql客戶端默認字符集 default-character-set=utf8 [client] # 設置mysql客戶端鏈接服務端時默認使用的端口 port=3306 default-character-set=utf8
<?php //give your mysql connection username n password $dbuser ='root'; $dbpass ='toor'; $dbname ="security"; $host = 'localhost'; $dbname1 = "challenges"; ?>
以上所有配置完畢後,運行httpd、mysqld,在瀏覽器中輸入127.0.0.1,顯示以下
點擊 Setup/reset Database for labs 初始化數據庫
OK,恭喜,大功告成!!!