標籤:
在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~~。
<?phpphpinfo();?>
開啟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
Windows作業系統Apache伺服器下配置PHP