引言
PHP是一種流行的服務(wù)器腳本語言,用于創(chuàng)建動(dòng)態(tài)和交互式web頁面。開始使用你選擇的語言是學(xué)習(xí)編程的第一步。
本教程將指導(dǎo)您在Ubuntu上安裝PHP 7.4,并通過命令行設(shè)置本地編程環(huán)境。您還將安裝依賴管理器Composer,并通過運(yùn)行腳本來測(cè)試您的安裝。
前期準(zhǔn)備
要完成本教程,您需要安裝Ubuntu 18.04的本地或虛擬機(jī),并具有管理權(quán)限和到該機(jī)器的互聯(lián)網(wǎng)連接。您可以通過Ubuntu發(fā)布頁面下載此操作系統(tǒng)。
第1步 設(shè)置PHP 7.4
你將在命令行中完成安裝和設(shè)置,這是一種與計(jì)算機(jī)交互的非圖形化方式。也就是說,你不需要點(diǎn)擊按鈕,而是需要輸入文本,并通過文本從計(jì)算機(jī)接收反饋。
命令行,也稱為shell或終端,可以幫助您修改和自動(dòng)化您每天在計(jì)算機(jī)上執(zhí)行的許多任務(wù),是軟件開發(fā)人員的一個(gè)重要工具。要學(xué)習(xí)許多終端命令,它們可以讓你做更強(qiáng)大的事情。這篇介紹Linux終端的文章可以讓你更好地適應(yīng)終端。
在Ubuntu上,你可以通過點(diǎn)擊屏幕左上角的Ubuntu圖標(biāo),在搜索欄中輸入terminal
來找到Terminal應(yīng)用程序。單擊終端應(yīng)用程序圖標(biāo)來打開它?;蛘?,您可以同時(shí)按下鍵盤上的CTRL
、ALT
和T
鍵來自動(dòng)打開終端應(yīng)用程序。
您需要避免依賴PHP的默認(rèn)版本,因?yàn)槟J(rèn)版本可能會(huì)根據(jù)您運(yùn)行代碼的位置更改。您可能還希望安裝一個(gè)不同的版本以匹配您正在使用的應(yīng)用程序,或者升級(jí)到較新的版本,如PHP 8。
運(yùn)行以下命令來更新apt-get
本身,它確保你可以訪問你想要安裝的任何內(nèi)容的最新版本:
sudo apt-get update
接下來,安裝software-properties-common
,它可以管理額外的軟件資源:
sudo apt -y install software-properties-common
-y
標(biāo)志將自動(dòng)同意安裝。如果不這樣做,每次安裝都會(huì)在終端窗口中收到一個(gè)提示。
接下來,安裝ppa:ondrej/php
倉庫,它將提供所有版本的PHP:
sudo add-apt-repository ppa:ondrej/php
最后,再次更新apt-get
,讓你的包管理器可以看到新列出的包:
sudo apt-get update
現(xiàn)在您可以使用以下命令安裝PHP 7.4了:
sudo apt -y install php7.4
檢查安裝的版本:
php -v
你看到類似下面的內(nèi)容:
OutputPHP 7.4.0beta4 (cli) (built: Aug 28 2019 11:41:49) ( NTS )ight (c) The PHP Group
Zend Engine v3.4.0-dev, Copyright (c) Zend Technologies
with Zend OPcache v7.4.0beta4, Copyright (c), by Zend Technologies
除了PHP本身,您可能還需要安裝一些額外的PHP模塊。你可以使用這個(gè)命令來安裝其他模塊,用你想要安裝的包替換==PACKAGE_NAME==
:
sudo apt-get install php7.4-PACKAGE_NAME
你也可以一次安裝多個(gè)包。以下是一些你最可能需要安裝的常用模塊:
sudo apt-get install -y php7.4-cli php7.4-json php7.4-common php7.4-mysql php7.4-zip php7.4-gd php7.4-mbstring php7.4-curl php7.4-xml php7.4-bcmath
該命令將安裝以下模塊:
-
php7.4-cli
- 命令解釋器,用于從shell中測(cè)試PHP腳本或執(zhí)行一般的shell腳本任務(wù) -
php7.4-json
- 用于處理JSON數(shù)據(jù) -
php7.4-common
- PHP文檔、示例和通用模塊 -
php7.4-mysql
- 用于使用MySQL數(shù)據(jù)庫 -
php7.4-zip
- 用于處理壓縮文件 -
php7.4-gd
- 用于處理圖像 -
php7.4-mbstring
- 用于管理非ascii字符串 -
php7.4-curl
- 允許你用PHP發(fā)起HTTP請(qǐng)求 -
php7.4-xml
- 用于處理XML數(shù)據(jù) -
php7.4-bcmath
- 在處理浮點(diǎn)精度時(shí)使用
與Apache相關(guān)的PHP配置存儲(chǔ)在/etc/php/7.4/apache2/php.ini
中。你可以使用以下命令列出所有加載的PHP模塊:
php -m
您已經(jīng)安裝了PHP并驗(yàn)證了正在運(yùn)行的版本。您還安裝了所需的PHP模塊,并能夠列出已加載的模塊。
您可以現(xiàn)在就開始使用PHP,但您可能希望使用各種庫來快速構(gòu)建PHP應(yīng)用程序。在測(cè)試PHP環(huán)境之前,首先為項(xiàng)目設(shè)置一個(gè)依賴管理器。
第2步 設(shè)置Composer進(jìn)行依賴管理(可選)
庫是一組代碼,可以幫助你解決常見問題,而不需要自己編寫所有內(nèi)容。由于有許多可用的庫,使用依賴管理器將幫助您管理多個(gè)庫,從而提高編寫PHP的經(jīng)驗(yàn)。
Composer是一個(gè)用于PHP依賴管理的工具。它允許你聲明項(xiàng)目所依賴的庫,并管理這些包的安裝和更新。
盡管類似,但Composer不是與yum
或apt
相同意義上的包管理器。它處理包或庫,但它以每個(gè)項(xiàng)目為基礎(chǔ)管理它們,將它們安裝在一個(gè)目錄中(例如:vendor
)。默認(rèn)情況下,它不會(huì)全局安裝任何東西。因此,它是一個(gè)依賴管理器。但是,為了方便,它通過global
命令支持全局項(xiàng)目。
這個(gè)想法并不新鮮,Composer深受Node的npm
和Ruby的bundler
的啟發(fā)。
設(shè)想:
- 你有一個(gè)項(xiàng)目依賴于幾個(gè)庫。
- 其中一些庫依賴于其他庫。
Composer:
- 允許你聲明所依賴的庫。
- 找出哪些包的版本可以并且需要安裝,并通過下載它們到你的項(xiàng)目中來安裝它們。
- 使您能夠在一個(gè)命令中更新所有依賴項(xiàng)。
- 允許您查看基本用法章節(jié)以了解更多關(guān)于聲明依賴項(xiàng)的詳細(xì)信息。
簡而言之,有兩種安裝Composer的方法:作為項(xiàng)目的一部分在本地安裝,或者作為系統(tǒng)范圍內(nèi)可執(zhí)行的全局安裝。無論哪種方式,都需要從本地安裝開始。
本地安裝
要在本地快速安裝Composer,請(qǐng)?jiān)诮K端中運(yùn)行此腳本:
php -r "copy('https://getcomposer.org/installer', 'composer-setup.php');"
php -r "if (hash_file('sha384', 'composer-setup.php') === '756890a4488ce9024fc62c56153228907f1545c228516cbf63f885e036d37e9a59d27d63f46af1d4d07ee0f76181c7d3') { echo 'Installer verified'; } else { echo 'Installer corrupt'; unlink('composer-setup.php'); } echo PHP_EOL;"
php composer-setup.php
php -r "unlink('composer-setup.php');"
這個(gè)安裝腳本會(huì)檢查一些php.ini
的設(shè)置,如果設(shè)置不正確會(huì)發(fā)出警告,然后在當(dāng)前目錄下下載最新的composer.phar
。這四行代碼按順序如下:
- 將安裝程序下載到當(dāng)前目錄
- 驗(yàn)證安裝程序SHA-384,你也可以在這里交叉檢查
- 運(yùn)行安裝程序
- 移除安裝程序
安裝程序?qū)z查一些PHP設(shè)置,然后將composer.phar
下載到您的工作目錄。這個(gè)文件是Composer二進(jìn)制文件。它是一個(gè)PHAR (PHP歸檔),這是一種PHP的歸檔格式,可以在命令行上運(yùn)行。
要運(yùn)行Composer,需要使用php composer.phar
。例如,運(yùn)行以下命令查看你安裝的Composer版本:
php composer.phar --version
要在本地使用Composer,你需要將composer.phar
文件放在項(xiàng)目的根目錄下。你可以在安裝Composer之前從你的項(xiàng)目目錄開始。你也可以在安裝后移動(dòng)文件。你也可以使用--install-dir
選項(xiàng)將Composer安裝到特定的目錄中,并使用--filename
選項(xiàng)(重新)命名它。
由于Composer是跨項(xiàng)目使用的,因此建議您繼續(xù)閱讀下一部分,并將Composer設(shè)置為全局運(yùn)行。
全局安裝
您可以將Composer PHAR放置在您希望的任何位置。如果你把它放在$PATH
目錄下,你可以全局訪問它。您甚至可以使它在Ubuntu(和其他Unix系統(tǒng))上可執(zhí)行,并在不直接使用PHP解釋器的情況下調(diào)用它。
本地安裝完成后,運(yùn)行以下命令將composer.phar
移動(dòng)到當(dāng)前路徑下的目錄:
sudo mv composer.phar /usr/local/bin/composer
如果你只想為自己的用戶安裝它,并避免需要root權(quán)限,你可以使用~/.local/bin
,它在一些Linux發(fā)行版中默認(rèn)可用:
mv composer.phar ~/.local/bin/composer
現(xiàn)在要運(yùn)行Composer,請(qǐng)使用composer
而不是php composer.phar
。要檢查你的Composer版本,請(qǐng)運(yùn)行:
composer --version
作為最后一步,你可以選擇使用composer init
初始化項(xiàng)目。這將創(chuàng)建一個(gè)composer.json
文件來管理項(xiàng)目依賴。初始化項(xiàng)目還將允許定義項(xiàng)目細(xì)節(jié),如作者和許可證,并使用Composer的自動(dòng)加載功能。您可以現(xiàn)在定義依賴項(xiàng),也可以稍后添加它們。
運(yùn)行這個(gè)命令來初始化一個(gè)項(xiàng)目:
composer init
運(yùn)行此命令將啟動(dòng)安裝向?qū)?。您在向?qū)е休斎氲脑敿?xì)信息稍后可以更新,因此可以保留默認(rèn)值,只需按ENTER
。如果你不準(zhǔn)備安裝任何依賴項(xiàng),你可以選擇no
。在每個(gè)提示框中輸入你的詳細(xì)信息:
OutputThis command will guide you through creating your composer.json config.
Package name (sammy/php_install): sammy/project1
Description []:
Author [Sammy <sammy@digitalocean.com>, n to skip]:
Minimum Stability []:
Package Type (e.g. library, project, metapackage, composer-plugin) []: project
License []:
Define your dependencies.
Would you like to define your dependencies (require) interactively [yes]? no
Would you like to define your dev dependencies (require-dev) interactively [yes]? no
{
"name": "sammy/project1",
"type": "project",
"authors": [
{
"name": "Sammy",
"email": "sammy@digitalocean.com"
}
],
"require": {}
}
Do you confirm generation [yes]? yes
在你確認(rèn)生成之前,你將看到一個(gè)向?qū)⒁獎(jiǎng)?chuàng)建的composer.json
文件的示例。如果一切看起來都不錯(cuò),你可以確認(rèn)默認(rèn)值為yes
。如果你需要重新開始,選擇no
。
第一次定義依賴時(shí),Composer會(huì)創(chuàng)建一個(gè)vendor
文件夾。所有依賴都安裝到這個(gè)vendor
文件夾中。Composer還會(huì)創(chuàng)建一個(gè)composer.lock
文件。此文件指定了項(xiàng)目中使用的每個(gè)依賴項(xiàng)和子依賴項(xiàng)的確切版本。這可以確保運(yùn)行程序的任何機(jī)器上的每個(gè)包都使用完全相同的版本。
注意: vendor
文件夾永遠(yuǎn)不應(yīng)該提交到你的版本控制系統(tǒng)(VCS)。vendor
文件夾只包含您從其他供應(yīng)商安裝的軟件包。這些供應(yīng)商將在自己的版本控制系統(tǒng)中維護(hù)自己的代碼。您應(yīng)該只跟蹤您編寫的代碼。你只需要提交你的composer.json
和composer.lock
文件,而不是提交vendor
文件夾。
現(xiàn)在你已經(jīng)安裝了PHP,并且可以使用Composer管理項(xiàng)目依賴項(xiàng),現(xiàn)在可以測(cè)試你的環(huán)境了。
第3步 測(cè)試PHP環(huán)境
要測(cè)試您的系統(tǒng)是否正確配置了PHP,您可以創(chuàng)建并運(yùn)行一個(gè)基本的PHP腳本。將這個(gè)腳本命名為hello.php
:
sudo nano hello.php
這將打開一個(gè)空白文件。將以下文本(有效的PHP代碼)放入文件中:
hello.php
<?php
echo 'Hello World!';
?>
一旦添加了文本,保存并關(guān)閉文件。你可以按住CTRL
鍵,按下x
鍵。然后選擇y
和ENTER
。
現(xiàn)在您可以測(cè)試,以確保PHP正確地處理您的腳本。鍵入php
來告訴php處理文件,然后是文件的名稱:
php hello.php
如果PHP處理正確,您將只看到引號(hào)內(nèi)的字符:
OutputHello World!
PHP已經(jīng)成功地處理了腳本,這意味著您的PHP環(huán)境已經(jīng)成功安裝,您已經(jīng)準(zhǔn)備好繼續(xù)您的編程之旅。文章來源:http://www.zghlxwxcb.cn/news/detail-670317.html
總結(jié)
至此,您已經(jīng)在本地Ubuntu機(jī)器上設(shè)置了PHP 7.4編程環(huán)境,可以開始編碼項(xiàng)目了。
在開始編碼之前,您可能需要設(shè)置一個(gè)集成開發(fā)環(huán)境(IDE)。雖然有許多IDE可供選擇,但VS Code是一個(gè)流行的選擇,因?yàn)樗峁┝嗽S多強(qiáng)大的功能,如圖形界面、語法高亮和調(diào)試。文章來源地址http://www.zghlxwxcb.cn/news/detail-670317.html
到了這里,關(guān)于如何在Ubuntu 18.04上安裝PHP 7.4并搭建本地開發(fā)環(huán)境的文章就介紹完了。如果您還想了解更多內(nèi)容,請(qǐng)?jiān)谟疑辖撬阉鱐OY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!