windows IIS安裝php服務及配置
啟動IIS服務
- 打開 “控制面板” => "程序" => "啟用或關閉Window功能":
- 接着勾選相應設置:
- 繼續勾選對應目錄下的CGI模塊(安裝配置php時要用到):
- 此時在 “C盤“ 會多了一個文件夾 ”inetpub“,打開看里面的目錄結構
如上圖,各個文件價存儲着不同的文件,歷史、日志等,我暫時使用的是 ”wwwroot“文件夾,打開之后里面有一個html文件個一張圖片,就是服務器首頁顯示的內容的,在瀏覽器打開電腦的IP地址,就可以訪問這個頁面了(不知道ip地址的話,win+R后輸入cmd打開終端,輸入命令ipconfig即可查看本機IP)。
我把里面的文件替換成:
在瀏覽器打開:
- 可以修改文件夾的權限,這樣在每次修改文件的時候不會提示拒絕訪問等信息:
選中 “wwwroot” 文件夾 => 右鍵 “屬性” => "安全" => "高級" :
選擇對應的 “主體”,點擊編輯,勾選相應的訪問權限即可:
2. 安裝php
下載地址: https://windows.php.net/download
選擇相應的版本,這里我下載的是壓縮文件,解壓至C盤 “C:/php-7.1.21” ,解壓完成后進入該文件夾,將 php.ini-development 文件重命名為 php.ini ,用編輯器打開,搜索:
; extension_dir = "./" 修改為 extension_dir = "c:/php-7.1.21/ext" ( 前面的分號去掉,引號內為安裝php的路徑);cgi.force_redirect = 1 修改為 cgi.force_redirect = 0 ( 去掉前面的分號,值修改為1 );cgi.fix_pathinfo = 1 修改為 cgi.fix_pathinfo = 1 ( 去掉前面的分號 );fastcgi.impersonate = 1 修改為 ;fastcgi_impersonate = 1 ( 去掉前面的分號 )
保存退出。
在window搜索框搜索IIS,進入 “IIS管理器” => 打開 “處理程序映射” => “添加模塊映射” :
修改如下:
接着新建一個php文件,保存在 “wwwroot” 目錄下,打開瀏覽器訪問即可:
<?php
echo "hello world!";
?>
配置系統環境變量
配置系統的環境變量是為了能夠在任意的目錄路徑下都能通過cmd或其它shell工具執行php命令,配置是在系統變量的Path項中加上一條當前php目錄的路徑。以Win10為例:
保存完畢后,重啟一個cmd即可在任意目錄路徑執行php命令。
PHP配置文件設置
在PHP安裝執行文件目錄下默認有php.ini-development和 php.ini-production這兩個配置文件樣式,這是參考文件,並不是實際起作用的那個配置文件,主要的區別在於兩者默認設置的對錯誤的處理方式不同。這里我選用php.ini-development復制一份在同目錄下並改名為php.ini,待內容修改完成后再將php.ini復制到C:\Windows\目錄下,使配置文件生效。
設置時區
去掉設置項前面的;,設值為PRC
開啟openssl、mbstring、crul、mysqli、pdo_mysql等擴展
配置文件中默認關閉的這些擴展項,其擴展文件是都已經放在PHP安裝目錄的ext目錄下了的,因此這里只要去掉行前的注釋即可使用相關擴展。
最后將修改好的配置文件放置到C:\Windows\目錄即可生效。
開始玩耍
開啟內置服務器
利用PHP內置的服務器我們可以很方便地將開發項目跑起來,而這只需要一條命令即可實現。整個命令是php -S localhost:1023 -t d:\code\lv56\public,-S后接的是服務器地址和端口,-t后面接的是項目的入口目錄路徑。其中-t是可選的,不帶的話就默認入口目錄是當前執行cmd命令的目錄。開啟后可使用ctrl+c組合鍵終止服務器進程。
使用交互模式
在使用交互模式時可以不經過文件編輯,而直接執行代碼,適用於簡易的代碼測試場景。在命令行中執行php -a
即可進入交互模式。注意每行代碼結束要加上;
,不然會被當作該行語句沒結束,接而報錯或是不被執行。