如何在Linux、macOS、Windows伺服器上安裝PHP

如何在Linux、macOS、Windows伺服器上安裝PHP

建立一個伺服器可能是一項艱鉅的任務,特別是在安裝像PHP這樣的語言時。如果你想讓一個WordPress測試伺服器執行起來,這是一個必須要學習的技能。

不知道從哪裡開始在你的伺服器上安裝PHP?根據你獨特的設定,有很多方法可以做到這一點。在哪裡下載 PHP,哪個版本,需要什麼來使它工作,以及如何在不同的作業系統上安裝 PHP?

我們將在這個一站式的 PHP 安裝指南中回答所有這些問題。

  1. 什麼是PHP?
  2. PHP的先決條件
  3. 如何在Linux上安裝PHP
  4. 如何在Windows上安裝PHP
  5. 如何在macOS上安裝PHP
  6. 所有關於PHP的擴充套件

什麼是PHP?

PHP logo

PHP logo

PHP是一種開源的指令碼語言,主要用於Web開發和伺服器端(後端)指令碼。簡單地說。

  • PHP可以安裝在伺服器上執行指令碼(例如在網站上新增表單的程式碼片段)。
  • 它是在伺服器端而不是客戶端執行的,所以它在後臺而不是在瀏覽器中工作。
  • 它與HTML很好地結合在一起,使它非常適用於網路開發。

它也是最容易學習的網路指令碼語言之一,使它成為初學者的熱門選擇。但它也相當強大,適合於高階網站功能。

許多網站和工具都使用PHP和它的許多擴充套件(.NET、Apache和MySQL可能聽起來很熟悉)。 WordPress主要建立在PHP上,它的大多數外掛和主題也在PHP上執行。

你的伺服器需要PHP嗎?

那麼你知道什麼是PHP,但為什麼你要在你的伺服器上安裝它?

最明顯的原因是,它是讓WordPress啟動和執行的必要條件,因為它幾乎完全建立在PHP上。PHP也為大多數WordPress的功能、鉤子、主題和外掛提供動力。

你可以在這裡看到所有其他的WordPress系統要求

WordPress要求

WordPress要求

所以,如果你想執行一個WordPress測試伺服器來玩玩,或者建立一個暫存網站,你就需要安裝PHP。

除此之外,PHP對初學者來說是一個很好的啟動點。與其他網路指令碼語言相比,它使用起來很簡單,但這並不以犧牲功能為代價。如果你足夠熟練,你可以用它做各種各樣的事情。

PHP也相當流行。因此,你可以在網上找到大量的擴充套件和資源。

除此之外,如果你想學習WordPress主題和外掛的編碼,你就需要學習PHP。建立一個測試伺服器是一個很好的實驗方法。

請注意,許多虛擬主機伺服器都預裝了PHP和WordPress。

你需要手動操作的唯一原因是,如果你要從頭開始建立一個伺服器,無論是在你的本地電腦上還是在一個沒有管理的託管環境中。

這就是說,讓我們進入伺服器設定說明。

PHP的先決條件

在安裝 PHP 之前,你需要確保你的伺服器能夠處理它。幸運的是,這些要求是相當基本的,而且很多軟體可能已經安裝在你的電腦上了。

如果你以前沒有建立過伺服器,你應該看看這個指南,在多個作業系統上建立一個本地伺服器。具體的細節因你的作業系統而異,但你應該知道如何使用命令列並準備好安裝新的軟體。

無論在什麼作業系統上安裝 PHP,都需要一個 web 伺服器來執行它。還可能需要安裝一個像 MySQL 這樣的資料庫,所以要記住這一點。

下面是每個作業系統的 PHP 先決條件,從 Linux 開始。

  • 一個 ANSI C 編譯器。
  • 特定模組的元件,如 GD 圖形庫或 PDF 庫。
  • 可選的:Autoconf 2.59+(適用於PHP版本<7.0),Autoconf 2.64+(適用於PHP版本>7.2),Automake 1.4+,Libtool 1.4+,re2c 0.13.4+,和Bison。

你也應該已經熟悉瀏覽過類似 Unix 的作業系統了。

現在是對 Windows 的 PHP 要求。

  • 在 PHP 5.5+ 上支援多種 Windows 作業系統,但 7.2.0+ 使用者不能使用 Windows 2008 或 Windows Vista。
  • Visual C Runtime(CRT)。
  • Visual Studio 2012, 2015, 2017, 或Microsoft Visual C++ Redistributable for Visual Studio 2019,取決於你的PHP版本。

最後,macOS沒有先決條件,因為PHP是與系統捆綁的。我們將在下面解釋如何啟用它。

在哪裡下載PHP

如果你需要手動下載PHP檔案,你應該從官方網站的PHP下載頁面獲取。

避免從第三方網站安裝,除非你知道它們是安全的,因為從第三方網站下載檔案可能導致意外地安裝惡意軟體

PHP下載頁面

PHP下載頁面

如果是為 Windows 機器下載,請在每個版本的 PHP 中尋找 “Windows 下載 “連結,並確保安裝的是正確的檔案。

你也可以安裝舊版本的 PHP,但除非你知道自己在做什麼,否則不建議這樣做,因為它們會使你的伺服器暴露在錯誤和重大的安全缺陷中。

如果你執行的是Linux發行版,通常不需要通過網站獲取檔案,應該使用命令列。我們將在下面詳細介紹。

我應該使用哪個PHP版本?

如果你點選了上面的下載連結,你很可能看著所有這些檔案而感到不知所措。哪個PHP版本是正確的?

一般來說,如果你要開始一個全新的專案,相容性問題不是問題,你應該得到最新的穩定版本的 PHP。

有時也可以下載測試版的 PHP,這些版本甚至更新,但這些版本通常都有錯誤,而且只是為了幫助開發人員收集反饋意見而釋出的。大多數情況下,應該堅持使用穩定版本。

那舊版本呢?每個 PHP 版本都有新的功能,但這意味著與舊的功能有新的不相容之處。如果你需要做一些最新的 PHP 版本不支援的特定事情,你可以使用舊版本,但你應該只堅持使用目前支援的版本

如果你不確定,那就使用最新版本的PHP。

請注意,WordPress只與某些版本的PHP相容。它在技術上支援從5.6.20以上的PHP版本,但這些版本已經相當老了,因此不推薦。7.4和8.0版本是目前對WordPress支援最好的版本。

PHP版本8也是相容的,但目前,這是很新的,並不是所有的外掛都能正常工作。如果你擔心相容性問題,堅持使用PHP7.4版本。你可以閱讀我們的PHP基準帖,看看各種PHP CMS和框架在不同PHP版本上的表現。

如何在Linux上安裝PHP

在開始之前,你應該熟悉終端和如何操作一般的類Unix作業系統。一般來說,這些命令列程式碼應該適用於任何在終端中使用正常語法的Linux發行版,但我們在下面為特定的作業系統留下一些說明。

首先,你應該確保你的軟體包是最新的,所以在終端執行這個Linux命令

Plain text
Copy to clipboard
Open code in new window
EnlighterJS 3 Syntax Highlighter
sudo apt-get update && sudo apt-get upgrade
sudo apt-get update && sudo apt-get upgrade
sudo apt-get update && sudo apt-get upgrade

現在你準備好安裝 PHP 了。這樣做的命令毫不費力,直截了當。

Plain text
Copy to clipboard
Open code in new window
EnlighterJS 3 Syntax Highlighter
sudo apt-get install php
sudo apt-get install php
sudo apt-get install php

通過終端安裝PHP

通過終端安裝PHP

這將安裝最新版本的 PHP 和幾個擴充套件。你可以用這段程式碼看看你有哪個版本。

Plain text
Copy to clipboard
Open code in new window
EnlighterJS 3 Syntax Highlighter
php –v
php –v
php –v

如果想安裝特定版本的 PHP,比如 PHP 7.4,怎麼辦?你需要使用 Ondřej Surý 的 PPA,即個人軟體包存檔。這是一個安全的方法來安裝支援的舊版本的PHP。一次性執行這三個命令:

Plain text
Copy to clipboard
Open code in new window
EnlighterJS 3 Syntax Highlighter
sudo apt install software-properties-common
sudo add-apt-repository ppa:ondrej/php
sudo apt-get update
sudo apt install software-properties-common sudo add-apt-repository ppa:ondrej/php sudo apt-get update
sudo apt install software-properties-common
sudo add-apt-repository ppa:ondrej/php
sudo apt-get update

現在系統會識別存檔,並可以安裝 PHP 7.4。鍵入以下命令:

Plain text
Copy to clipboard
Open code in new window
EnlighterJS 3 Syntax Highlighter
sudo apt install php7.4
sudo apt install php7.4
sudo apt install php7.4

當然,你可以用你想要的任何 PHP 版本來代替這個數字。

這涵蓋了基本的內容,但如果你在配置方面需要額外的幫助,Unix 下的 PHP 安裝文件可以幫助你。

在Ubuntu上安裝PHP

對於Ubuntu使用者來說,只要你遵循上面的指南,就沒有太多的具體問題。Ubuntu是最流行的發行版之一,所以大多數Linux指南實際上是為該系統製作的。

你可以選擇的一個替代方案是下載一個LAMP堆疊。LAMP是指Linux、Apache、MySQL和PHP。它本質上是一個包含所有你需要的軟體的捆綁包,以獲得一個伺服器的啟動和執行。

雖然你可以分別手動下載這些工具,但你可以得到Taskel,這是一個可以一次性安裝所有這些工具的軟體包。只要在終端中連續執行這兩個命令:

Plain text
Copy to clipboard
Open code in new window
EnlighterJS 3 Syntax Highlighter
sudo apt install tasksel
sudo tasksel install lamp-server
sudo apt install tasksel sudo tasksel install lamp-server
sudo apt install tasksel
sudo tasksel install lamp-server

通過終端安裝LAMP堆疊與Taskel

通過終端安裝LAMP堆疊與Taskel

在CentOS 7上安裝PHP

這個作業系統與其他Linux發行版有一點不同。在CentOS上,apt和apt-get命令不是安裝軟體的理想方式。相反,它使用yum,Yellowdog Updater Modified,一個更好的基於RHEL的作業系統的軟體包管理器。

否則,你需要使用的命令是非常相似的。要更新你的軟體包,請執行這個命令來代替:

Plain text
Copy to clipboard
Open code in new window
EnlighterJS 3 Syntax Highlighter
sudo yum install epel-release && sudo yum update
sudo yum install epel-release && sudo yum update
sudo yum install epel-release && sudo yum update

至於其他命令,通常可以用yum代替 apt-get 。要安裝PHP,使用這個命令。

Plain text
Copy to clipboard
Open code in new window
EnlighterJS 3 Syntax Highlighter
sudo yum install php
sudo yum install php
sudo yum install php

諸如 php –v 等PHP命令在CentOS 7上應該是一樣的,所以你不需要擔心這個問題。

在Debian上安裝PHP

類似Unix的作業系統的最後一個是Debian。這次只是有一些小問題,但上面列出的大多數命令應該都能正常工作。

對於Debian,你可以在終端命令中使用 apt-get 或 aptitude 。 aptitude 命令更全面一些,並提供一個選單介面。至於你使用哪一個,則取決於個人的喜好,任何一個都可以完成工作。

因此,你可以不使用通常的 apt-get 命令,而是執行這個命令:

Plain text
Copy to clipboard
Open code in new window
EnlighterJS 3 Syntax Highlighter
sudo aptitude install php
sudo aptitude install php
sudo aptitude install php

Debian可能很挑剔。如果你發現PHP不能解析或者擴充套件程式不能工作,請確保你已經更新了伺服器的網路配置檔案,並且正在載入擴充套件程式ini檔案。

除了一些小事情,Debian的說明與其他Linux發行版的說明幾乎是一樣的。

如何在Windows上安裝PHP

如果你使用的是 Windows 系統,與 macOS 和 Linux 不同,你不需要通過命令列來安裝 PHP(儘管如果你願意,這也是一個選項)。

從這裡安裝 PHP 的一個簡單方法是啟用 IIS,然後用 WebPI 來安裝 PHP。啟動 WebPI 後,你可以在Products標籤下找到它。在你想要的版本上點選Add,然後點選Install

啟用Windows的IIS

啟用Windows的IIS

你也可以下載 PHP for Windows手動配置它與 IIS 一起工作。如果你使用 IIS,請確保得到一個非執行緒安全的版本。

如果這一切都太複雜,你可以安裝WampServerXAMPP,因為它們包含了你開始使用Web伺服器所需要的一切。Apache,一個資料庫,當然還有PHP。

這些說明將適用於大多數現代Windows作業系統,如Windows 10、7和Vista。如果你使用的是舊版本的Windows,你應該看看傳統的Windows安裝文件。

Windows 可能需要一些額外的配置來使 PHP 正常工作,所以一定要檢視推薦的 Windows 配置文件。你只需要做一些小的ini調整。

如何在macOS上安裝PHP

大多數 macOS 系統都預裝了 PHP,所以通常不需要手動安裝。

你所需要做的就是取消對 Apache 配置檔案 httpd.conf 中幾行程式碼的註釋,你通常可以在 /private/etc/apache2/httpd.conf 中找到。取消這兩行的註釋,去掉hashtag符號:

Plain text
Copy to clipboard
Open code in new window
EnlighterJS 3 Syntax Highlighter
# LoadModule php5_module libexec/httpd/libphp5.so
# AddModule mod_php5.c
# LoadModule php5_module libexec/httpd/libphp5.so # AddModule mod_php5.c
# LoadModule php5_module libexec/httpd/libphp5.so
# AddModule mod_php5.c

如果你不喜歡某些檔案設定的預設值,你可能需要做額外的配置。否則,找到DocumentRoot,然後用這個程式碼建立並載入一個PHP檔案:

Plain text
Copy to clipboard
Open code in new window
EnlighterJS 3 Syntax Highlighter
<?php phpinfo(); ?>
<?php phpinfo(); ?>
<?php phpinfo(); ?>

你可以隨時用  php –v  命令檢查 PHP 的版本,以確保 PHP 被正確安裝。

如果確實需要手動下載 PHP,那麼應該安裝 Homebrew 並使用這個簡單的命令:

Plain text
Copy to clipboard
Open code in new window
EnlighterJS 3 Syntax Highlighter
brew install php
brew install php
brew install php

關於PHP擴充套件的一切

一旦你已經有了PHP並開始執行,考慮一下擴充套件是個好主意。這些編譯過的庫可以增加各種額外的、有用的功能。可以把它們看作是在 PHP 已經提供的功能上增加的外掛。其中一些是執行PHP框架所需要的,比如LaravelSymfony

雖然你完全可以自己編寫所有的程式碼而不去碰擴充套件,但如果有廣泛使用的捷徑來使你的生活更容易,就沒有理由自己去做。

PHP已經有了幾十個內建的擴充套件,其中有些必須手動啟用,有些可以馬上開始使用。你也可以通過像 PECL 這樣的網站來安裝 PHP 擴充套件,它承載了數百個第三方軟體包。

PHP手冊中也提供了許多擴充套件的文件,所以你可以掌握使用它們的方法。

不知道從哪裡開始?下面是一些流行的PHP擴充套件的一小部分:

  • Apache:Apache是WordPress推薦的一個廣泛使用的Web伺服器軟體,因為它與WordPress和PHP的相容性很好。Apache與PHP捆綁在一起,所以你不需要手動安裝它。
  • .NET:.NET是一個流行的軟體框架,你可以用它來構建網路應用程式等。它可以與多種語言一起使用,包括PHP。你可能還對PeachPie感興趣,它允許你在.NET中執行PHP程式碼。
  • MySQLi:作為舊的MySQL擴充套件的更好版本,MySQLi使你能夠與MySQL資料庫軟體一起工作。這個是幫助你建立資料庫的必備工具。

每當你安裝一個擴充套件時,你需要取消對它的註釋。只要開啟php.ini,刪除 extension=extensionname 前面的分號 (;)。

如果你想使你的程式碼標準化並使用預製庫進行構建,你也應該看看這些PHP框架。它們是開始用PHP開發Web應用的一個好方法。

小結

不管你使用的是什麼作業系統,安裝PHP並不是一個多麼困難的過程。如果你想做一個WordPress的測試伺服器,你會需要它。有抱負的PHP程式設計師會發現建立一個Web伺服器並在其上安裝PHP是一個很好的練習。

確保你通過命令列或從其官方網站下載PHP。你可以得到最新的穩定版本的PHP,也可以得到與WordPress相容的任何其他版本。

評論留言

脣槍舌劍 (1)

  • Seeding的頭像

    Seeding

    2023.4.6 17:04

    Window环境laravel开发推荐laragon、phpStudy之前用过后来换了。官方window集成环境更加无敌。

    回覆