Windows7+IIS+PHP7+MySQL5.7環境搭建
IIS配置
本次搭建使用的系統是Windows7,Windows8,10與此類似。
開啟IIS
開始-->控制面板-->程序和功能,點擊左邊欄的開啟或關閉Windows功能
,如圖:
選擇Internet信息服務
並選擇裏面的CGI。
打開瀏覽器,輸入localhost
或127.0.0.1
,可以正常打開網頁則說明開啟成功。
新建站點
- 打開IIS(可在開始菜單搜索IIS打開),在左邊欄右擊
網站
,選擇添加網站
,填寫以下信息:
這裏端口設為5000(避免跟其他程序端口沖突就行)。最後點擊確認
。
- IIS界面左邊欄,選中剛才創建的站點,雙擊頁面中的
默認文檔
,添加一個默認文檔,名稱為index.html
- 在剛才所填寫的物理路徑目錄下,創建文件
index.html
並寫入一些字符,如hello world!
打開瀏覽器,地址欄輸入
localhost:5000
,如顯示hello world!
則說明設置成功如需設置局域網訪問,可使用以下方法:方法一:直接關閉防火墻(不推薦);方法二:打開防火墻,並設置入站規則,步驟如下:控制面板->windows防火墻->高級設置->入站規則->新建規則,在彈窗的
新建入站規則向導
中,規則類型選擇端口
,下一步,協議和端口選擇TCP
,特定本地端口填寫5000
,下一步,操作選擇允許連接
,下一步,配置文件全部勾選,下一步,給該規則命名,點擊完成
ipconfig
查看本機內網ip地址;打開瀏覽器,輸入ip_address:5000
(ip_address替換為你自己的ip)進行測試。(以上設置好之後,編輯站點目錄權限,添加IUSR賬戶,擁有修改與寫入權限)PHP安裝
下載最新版本的PHP,網址:https://windows.php.net/download/,註意系統的版本,我使用的系統是windows7 x64,這裏選擇版本:
VC15 x64 Non Thread Safe
。下載完成後解壓到指定目錄,如D:\dev\PHP7
關於tf和ntf版本的區別:ts(Thread-Safety),線性安全,多線程訪問時,采用了加鎖機制,php以ISAPI方式加載的時候選擇這個版本;nts(None-Thread Safe)即非線程安全,php以fast-cgi方式運行的時候選擇這個版本,具有更好的性能。
- 下載PHP運行庫Visual C++ 2015 runtime並安裝,網址:https://www.microsoft.com/en-gb/download/details.aspx?id=48145
在IIS中配置PHP7:打開IIS,雙擊
處理程序映射
,點擊右邊欄添加模塊映射
,填寫一下信息:
點擊對話框中的請求限制...
,按如下設置:
最後點擊兩次確定,配置完成。
- 設置默認文檔:在IIS中,選中之前所創建的站點,雙擊頁面中
默認文檔
,進行設置,添加index.php
並移動到默認文檔列表頂部。 - 測試:在站點根目錄下,創建文件index.php,寫入
<?php phpinfo(); ?>
並保存。打開瀏覽器,在地址欄中輸入localhost:5000,如正常打開則表示已經配置成功。 配置php.ini:將PHP目錄中的php.ini-development或php.ini-production復制一份並命名為
php.ini
.使用編輯器,如Sublime Text打開php.ini,作如下配置並保存(註意去掉前面的分號):
(1)設置時區:date.timezone = Asia/Hong_Kong
(2)設置擴展文件目錄:extension_dir = "ext"
(位於行; On windows:
後面)
(3)由於是IIS,還需有如下配置,以提高性能和安全性:cgi.force_redirect = 0
,cgi.fix_pathinfo=0
,fastcgi.impersonate = 1
。MySQL安裝
- 下載最新版本MySQL,網址:https://dev.mysql.com/downloads/mysql/,選擇對應的操作系統和版本,這裏選擇Windows X86-64bit,ZIP-Archive,點擊下載跳轉到下載頁面,可點擊No thanks, just start my download直接下載,無需註冊賬號。下載完成後解壓提取到指定目錄,如“D:\dev\mysql”
以管理員身份啟動CMD,依次執行如下命令切換目錄:
D: cd dev/mysql/bin mysqld --initialize --console
此時會提示生成了臨時密碼,務必將密碼記下來。
3.CMD中執行mysqld --install
將mysql安裝到windows服務中,Win—+R打開命令運行窗口,運行services.msc
打開windows服務,找到MYSQL,啟動類型設置為自動並啟動該服務。可將mysql.exe加入到環境變量中,這裏添加D:\dev\mysql\bin到環境變量,不用每次切換目錄。
- 修改默認密碼:CMD中執行
mysql -u root -p
,輸入之前生成的臨時密碼進行登錄。登錄之後執行alter user ‘root‘@‘localhost‘ identified by ‘your_password‘;
(your_password替換為你想設置的密碼),執行quit;
退出,使用剛剛設置的密碼進行登錄,查看是否登錄成功。 - php.ini中配置mysqli擴展的支持:添加:
extension=php_mysqli.dll
測試:編輯之前創建的index.php,將代碼改為:
$result = mysqli_connect("localhost","root","your_password"); if ($result) { echo "success!"; }
your_password替換替換為你設置的mysql密碼。
打開瀏覽器,輸入localhost:5000,如顯示success!則表示php已經成功連接到mysql。
到此,Windows+IIS+PHP7+MySQL5.7 web服務器就搭建完成了。
Windows7+IIS+PHP7+MySQL5.7環境搭建