PHP運行環境的搭建及問題處理
本文講的是在Windows10下,使用PHP7.4.3 壓縮包+ Apache2.4.41壓縮包爲例詳細介紹如何搭建PHP運行環境,其中還對新手可能碰到的問題給出了具體的處理辦法。
PHP原爲Personal Home Page後更名爲 Hypertext Preprocessor(超級文本預處理語言),是一種創建動態交互性站點的強有力的服務器端腳本語言,是常用的網站編程語言。開源免費。
爲了學習使用 PHP,你需要一個運行環境, PHP運行環境通常包括:
★Web 服務器,WEB服務器也稱爲WWW服務器、HTTP服務器,其主要功能是提供網上信息瀏覽服務。
Apache開源的老牌服務器,它可以運行在幾乎所有廣泛使用的計算機平臺上。
IIS是英文Internet Information Server的縮寫,譯成中文就是"Internet信息服務"的意思,是微軟公司主推的,專門運行在Windows 上。
Nginx是一款輕量級的Web 服務器/反向代理服務器及電子郵件(IMAP/POP3)代理服務器。可以運行在多種平臺上。
★PHP
★數據庫,比如 MySQL。(本文暫不涉及)
下面詳細介紹在Windows10下,使用目前最新的PHP7.4.3 壓縮包版本和Apache2.4.41壓縮包版本搭建PHP運行環境。
文中給出了PHP7.4.3 壓縮包和Apache2.4.41壓縮包官網下載地址,但比較慢,我將給出下載合集,還包括PHP、MySQL 依賴的“微軟常用運行庫合集”安裝程序。
“PHP7.4.3 壓縮包+ Apache2.4.41壓縮包+微軟常用運行庫”合集下載地址:
https://download.csdn.net/download/cnds123/12235380
安裝PHP,先到官網下載(較慢):
https://www.php.net/downloads.php
下載後解壓(複製到D盤解壓,可修改路徑,不要含中文字符)爲:D:/php7.4.3
在其中有兩個php配置文件,php.ini-development 和 php.ini-production,兩個文件沒有太多區別,一個用於開發環境,一個用於生產環境,區別也就是開發環境的配置能夠看到更多的錯誤警告。
複製其中一個,這裏是將php.ini-development後綴更改爲ini,用記事本打開,按需求修改部分配置
找到; extension_dir = "ext" 修改爲:
extension_dir = "D:/php7.4.3/ext"
再將 D:/php7.4.3加入環境變量PATH中,選中計算機,右鍵屬性–>高級系統設置 –>環境變量–>系統變量,找到Path,編輯,在其後加上,參見下圖:
順便說明,php命令行用法簡介
在命令行中輸入,可查看當前php的版本
php –v
在cmd(命令行)中查看使用幫助
php -help 或php –h
在cmd(命令行)中執行文件
用記事本建立文件,內容:
<?php
echo "運行php命令行echo";
echo "\r\n";
echo "Hello, World.";
echo "\r\n";
echo "你好世界。";
?>
保存爲文件名爲:hello.php,保存路徑爲d:\phpDome。
可如下執行
php -f 路徑\文件名,如:
php -f d:\hello.php
在cmd(命令行)中
php -a
進入交互shell後,鍵入php代碼
ctrl+c退出交互shell
對此不多說了。
安裝Apache,先到官網下載(較慢)
http://httpd.apache.org/download.cgi
下載後解壓(複製到D盤解壓,可修改路徑,不要含中文字符)爲:D:/Apache24
在其中找到httpd.conf
對於Apache2.4版用記事本打開httpd.conf,在文末加入如下幾句:
PHPIniDir "解壓路徑/php.ini”
LoadModule php7_module解壓路徑/php7apache2_4.dll
AddType application/x‐httpd‐php .php
AddType application/x‐httpd‐php .html
AddType application/x‐httpd‐php .htm
其中,解壓路徑依據你的實際路徑修改,如"d:/Apache24"。
再查找到Define SRVROOT "/Apache24",把後面的路徑改爲實際安裝路徑(將引號內改爲你的實際路徑,如"d:/Apache24")。
特別提示DocumentRoot指定的目錄位置,就是你發佈.php文件的位置。以後將頻繁用到。php文件,可以直接用記事本寫,擴展名是.php,關於php文件內容,先不要深究,這正是我們以後進一步學習的。
如果apache無法解析php文件顯示源代碼,在httpd.conf中添加以下3行代碼即可,你可不等問題發生先加入文末
AddHandler php7-script php
AddType application/x-httpd-php .php .php7
AddType application/x-httpd-php-source .phps
注意,httpd.conf改動後,要重啓Apache服務才成。關於Apache服務見後面。
快速檢查apache 中的 配置文件httpd.conf 是否正常
在cmd中輸入httpd –t 回車(即按下Enter鍵)
OK!
將 D:\Apache24\bin加入環境變量PATH中(參見前面)
現在,可以按下述操作啓動apache服務,
以管理的身份運行CMD【不懂?上網搜】,先安裝服務,輸入命令 httpd -k install [–n “服務名”]
再使用命令啓動服務 net start 服務名 ,參見下圖:
類似上圖顯示Apache服務正常工作了。
【若hetpd.conf加入PHPIniDir "d:/php7/php.ini”報錯
apache添加php模塊後無法啓動了。
可能缺少微軟常用運行庫,搜索“微軟常用運行庫合集” 下載安裝。】
【附、服務操作,以管理員身份打開cmd,再如下操作
刪除服務 sc delete 服務名
sc delete Apache24
安裝服務
httpd -k install
啓動MySQL服務
通過命令net start 服務名
停止服務
通過命令net stop服務名
在cmd中查看開啓了哪些服務
net start
在cmd中查看開啓了哪些端口——列出所有端口的情況
netstat -ano
在cmd中查看指定端口的使用情況
如查找80端口的使用情況
netstat -ano|findstr :80
】
找到ApacheMonitor.exe運行(在\bin),可以方便的的管理服務:
在左下角上可以看到右擊它出現快捷菜單,單擊Open Apache Monitor 出現Apache Service Monitor對話框。參見下圖:
現在可以寫一個php文件測試使用,內容如下:
<HTML>
<HEAD><h2>PHP Hello World - 來自PHP的問候。</h2></HEAD>
<BODY>
<?php
echo "Hello, World.";
echo "你好世界。";
?>
</BODY>
</HTML>
保存文件名爲helloworld.php(或helloworld.html),注意保存位置爲DocumentRoot指定的目錄(這裏是d:/Apache24/htdocs)
在瀏覽器輸入網址:http://127.0.0.1/helloworld.php 或http://localhost/helloworld.php,運行結果如下:
OK!
數據庫
通過 PHP,您可以連接和操作數據庫。數據庫很多,php除支持的數據庫常見的有Oracle,SQLServer, Mysql等,除這些外,php支持數據庫還有很多,自 PHP 5.3.0 起默認啓用 SQLite3 擴展。可以在編譯時使用 --without-sqlite3 禁用 SQLite3 擴展。自 PHP 5.3.0 起默認啓用 SQLite3 擴展。可以在編譯時使用 --without-sqlite3 禁用 SQLite3 擴展。
MySQL 是跟 PHP 配套使用的最流行的開源數據庫系統。當有數據存儲與檢索等需求時,就需要數據庫。關於這些本文就不多說了。