1. 程式人生 > >Windows7+IIS+PHP7+MySQL5.7環境搭建

Windows7+IIS+PHP7+MySQL5.7環境搭建

站點 窗口 開始 -a 臨時 避免 自動 搭建 移動

IIS配置

本次搭建使用的系統是Windows7,Windows8,10與此類似。

開啟IIS

開始-->控制面板-->程序和功能,點擊左邊欄的開啟或關閉Windows功能,如圖:
技術分享圖片

選擇Internet信息服務並選擇裏面的CGI。
打開瀏覽器,輸入localhost127.0.0.1,可以正常打開網頁則說明開啟成功。

新建站點

  1. 打開IIS(可在開始菜單搜索IIS打開),在左邊欄右擊網站,選擇添加網站,填寫以下信息:
    技術分享圖片

這裏端口設為5000(避免跟其他程序端口沖突就行)。最後點擊確認

  1. IIS界面左邊欄,選中剛才創建的站點,雙擊頁面中的默認文檔,添加一個默認文檔,名稱為index.html
    ,並移到默認文檔列表頂部
  2. 在剛才所填寫的物理路徑目錄下,創建文件index.html並寫入一些字符,如hello world!
  3. 打開瀏覽器,地址欄輸入localhost:5000,如顯示hello world!則說明設置成功

    如需設置局域網訪問,可使用以下方法:方法一:直接關閉防火墻(不推薦);方法二:打開防火墻,並設置入站規則,步驟如下:控制面板->windows防火墻->高級設置->入站規則->新建規則,在彈窗的新建入站規則向導中,規則類型選擇端口,下一步,協議和端口選擇TCP,特定本地端口填寫5000,下一步,操作選擇允許連接,下一步,配置文件全部勾選,下一步,給該規則命名,點擊完成

    即可。打開CMD,輸入ipconfig查看本機內網ip地址;打開瀏覽器,輸入ip_address:5000(ip_address替換為你自己的ip)進行測試。(以上設置好之後,編輯站點目錄權限,添加IUSR賬戶,擁有修改與寫入權限)

    PHP安裝

  4. 下載最新版本的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方式運行的時候選擇這個版本,具有更好的性能。

  5. 下載PHP運行庫Visual C++ 2015 runtime並安裝,網址:https://www.microsoft.com/en-gb/download/details.aspx?id=48145
  6. 在IIS中配置PHP7:打開IIS,雙擊處理程序映射,點擊右邊欄添加模塊映射,填寫一下信息:
    技術分享圖片

點擊對話框中的請求限制...,按如下設置:
技術分享圖片

最後點擊兩次確定,配置完成。

  1. 設置默認文檔:在IIS中,選中之前所創建的站點,雙擊頁面中默認文檔,進行設置,添加index.php並移動到默認文檔列表頂部。
  2. 測試:在站點根目錄下,創建文件index.php,寫入<?php phpinfo(); ?>並保存。打開瀏覽器,在地址欄中輸入localhost:5000,如正常打開則表示已經配置成功。
  3. 配置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安裝

  4. 下載最新版本MySQL,網址:https://dev.mysql.com/downloads/mysql/,選擇對應的操作系統和版本,這裏選擇Windows X86-64bit,ZIP-Archive,點擊下載跳轉到下載頁面,可點擊No thanks, just start my download直接下載,無需註冊賬號。下載完成後解壓提取到指定目錄,如“D:\dev\mysql”
  5. 以管理員身份啟動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到環境變量,不用每次切換目錄。

  6. 修改默認密碼:CMD中執行mysql -u root -p,輸入之前生成的臨時密碼進行登錄。登錄之後執行alter user ‘root‘@‘localhost‘ identified by ‘your_password‘;(your_password替換為你想設置的密碼),執行quit;退出,使用剛剛設置的密碼進行登錄,查看是否登錄成功。
  7. php.ini中配置mysqli擴展的支持:添加:extension=php_mysqli.dll
  8. 測試:編輯之前創建的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環境搭建