PHP運行環境的搭建及問題處理

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 配套使用的最流行的開源數據庫系統。當有數據存儲與檢索等需求時,就需要數據庫。關於這些本文就不多說了。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章