在Apache web服務器上發布PHP項目之前,需要進行相應的配置,服務器才能解析php文本,正常顯示php動態頁面內容。在進行php配置之前默認已經在Windows系統下安裝好了Apache服務器,且服務器能夠正常運行,即發布的靜態html頁面能夠通過IP地址或域名進行訪問。在Windows下安裝配置Apache,可參考:Windows下安裝Apache服務器。
1.PHP下載
進入php下載頁面http://php.net/downloads.php,選擇需要下載的版本,點擊Windows downloads,進入下載頁面,下載thread safe 版本(注:thread safe搭配Apache服務器,non thread safe搭配IIS服務器),下載完成是一個zip壓縮文件。
2.PHP配置
解壓縮文件夾,進入php根目錄,復制一份php.ini-development到根目錄,復制的目的是備份,並將副本名稱改為php.ini。
用記事本打開php.ini,按Ctrl+F鍵,查找extension_dir,將extension_dir的值改為php根目錄下ext的絕對路徑,例如: extension_dir = "C:\Program Files\php-7.0.8-Win32-VC14-x86\ext" ,注意要將extension_dir前面的分號去掉(圖2.1)。
圖2.1
用同樣方式找到"extension"參數,類似 ;extension=php_pdo_mysql.dll ,根據自身項目需求修改該參數值,例如需要使php支持MySQL,則需要將 ;extension=php_mysqli.dll 和;extension=php_pdo_mysql.dll前面的分號去掉(圖2.2)。
圖2.2
配置時區,找到date.timezone參數,將其值改為PRC(表示為中國的標准時間),並去除參數前面的分號。
圖2.3
3.配置環境變量
右擊“計算機”》屬性》更改設置》高級》環境變量,在系統環境變量中找到path,往裡面添加php根目錄的絕對路徑和php根目錄下ext文件夾的絕對路徑,保存設置。注意是在環境變量值後面追加(圖2.4),保存設置。
圖3.1
4.配置Apache
php文本表示的為動態網頁,需要對Apache服務器進行配置才能使其按照一定的規則解析.php文件,然後將解析之後的內容發送至客戶端浏覽器,顯示我們希望看到的內容,否則浏覽器中顯示的為.php文件的php代碼。
在Apache根目錄下的conf文件夾中找到httpd.conf文件並有記事本打開,在文件裡面任意位置添加以下三條屬性(圖4.1),注意屬性值應根據自身系統php所在目錄進行更改。使Apache能夠加載php模塊並解析php文件。
LoadModule php7_module "C:\Program Files\php-7.0.8-Win32-VC14-x86\php7apache2_4.dll" PHPIniDir "C:\Program Files\php-7.0.8-Win32-VC14-x86" AddType application/x-httpd-php .php .html .htm
圖4.1
同樣,在httpd.conf文件中找到<IfModule dit_module>標簽裡面的DirectoryIndex,在其後面增加index.php(圖4.2),使index.php能夠作為默認文檔。即輸入IP地址即可自動優先顯示index.php的解析內容。
圖4.2
5.部署一個最簡單的php項目
在系統中的任意位置目錄下新建一個index.php文本文件,在裡面輸入以下內容,保存。該文件作為我們項目的首頁,也是整個項目唯一一個頁面O(∩_∩)O~~。
<?php phpinfo(); ?>
打開Apache根目錄下conf文件夾中的httpd.conf文件,找到DocumentRoot 和Directory屬性,將這兩個的值改為我們的項目目錄所在的路徑,保存。例如,項目所在文件夾為C:\myapp,文件夾中有文件index.php,則值應改為如下形式(圖4.3),保存文件。
DocumentRoot "C:/myapp" <Directory "C:/myapp">
圖4.3
重新啟動Apache服務器,在浏覽器中輸入PC機的IP地址和端口號(本人主機IP地址為***.***.***.28,端口號為88),如果可以顯示類似如下頁面(圖4.4),那麼表示基於Windows操作系統Apache服務器配置php基本成功。若浏覽器中顯示的為php代碼,則表示配置失敗,即php文件沒有成功得到解析,需要查找原因。
圖4.4