< p>Linux 是一種非常流行的操作系統(tǒng),而 PHP 是一種廣泛應(yīng)用于 Web 開發(fā)的腳本語言。在 Linux 上部署并運行 PHP 是一個常見得任務(wù),因為 Linux 提供了一個高度穩(wěn)定和安全的運行環(huán)境,可用于部署 PHP 應(yīng)用程序。在這篇文章中,將探討如何將 PHP 部署到 Linux 上,并通過舉例來說明它的實際用途。< /p>< p>部署 PHP 的第一步是安裝 Linux 上的 PHP 模塊。可以使用編譯工具,比如 GCC ,從源代碼構(gòu)建 PHP 核心。另一種方法是使用包管理器安裝可用的二進制文件,比如 Ubuntu 上的 apt-get 工具。在 Ubuntu 上,可以使用以下命令安裝 PHP:< /p>< pre>sudo apt-get install php< /pre>< p>安裝完成后,我們需要配置 PHP :調(diào)整默認 PHP 設(shè)置,激活所需的擴展,在 apache2 配置文件中將 PHP 與 Web 服務(wù)器相關(guān)聯(lián)(如果只使用 PHP 作為命令行工具,可以跳過此步)。在 Ubuntu 上,PHP 的主要配置文件位于 /etc/php/7.2/apache2/php.ini。在此文件中,可以配置 PHP 模塊、字符集、日志級別、內(nèi)存限制等。例如,要啟用 PHP 日志,可以執(zhí)行以下操作:< /p>< pre>sudo vi /etc/php/7.2/apache2/php.ini< pre>; error_reporting pre>< pre>error_reporting = E_ALL pre>< pre>; display_errors pre>< pre>display_errors = On pre>< pre>; log_errors pre>< pre>log_errors = On pre>< p>修改后需要重啟 web 服務(wù)器,可以使用以下命令:< /p>< pre>sudo systemctl restart apache2< /pre>< p>PHP 的另一個重要部分是它的擴展。PHP 擴展是編寫使用 PHP IDE 運行時可用的庫,它們也可以提供基本的服務(wù),如數(shù)據(jù)庫連接(例如, MySQL ),圖像處理、PDF 生成、SOAP 等。為了安裝和啟動 PHP 擴展,可以使用以下命令:< /p>< pre>sudo apt-get install php-mysql php-gd php-curl< /pre>< p>此命令將安裝 MySQL、GD 庫以及 cURL 擴展的 PHP 版本。當然,這只是示例。視情況而定,還可以安裝其他的擴展。< /p>< p>最后,部署 PHP 的一個問題是與數(shù)據(jù)庫的交互。數(shù)據(jù)庫是 Web 應(yīng)用程序的基本組成部分,PHP 可以使用很多不同種類的數(shù)據(jù)庫來存儲或檢索數(shù)據(jù),如 MySQL、PostgreSQL、Oracle、SQLite 等。在 PHP 中,需要使用相應(yīng)的數(shù)據(jù)庫擴展,以便與特定的數(shù)據(jù)庫進行連接。以 MySQL 為例,可以使用以下方法安裝 MySQL 所需的 PHP 擴展。< /p>< pre>sudo apt-get install php-mysql< /pre>< p>安裝 PHP MySQL 擴展后,可以使用 mysqli 函數(shù)或 PDO API 來在 PHP 中連接并操縱 MySQL 數(shù)據(jù)庫。這里是一個簡單的示例,該示例使用 mysqli 驅(qū)動程序連接到 MySQL 數(shù)據(jù)庫并執(zhí)行 SQL 查詢:< /p>< pre>connect_error) {
die("Connection failed: " . $conn->connect_error);
}
$sql = "SELECT id, firstname, lastname FROM MyGuests";
$result = $conn->query($sql);
if ($result->num_rows >0) {
// 輸出數(shù)據(jù)
while($row = $result->fetch_assoc()) {
echo "id: " . $row["id"]. " - Name: " . $row["firstname"]. " " . $row["lastname"]. "
"; } } else { echo "0 結(jié)果"; } $conn->close(); ?>< /pre>< p>在這篇文章中,我們介紹了如何在 Linux 上部署 PHP,并舉例說明了如何使用 MySQL 擴展。這些都是初學(xué)者需要知道的基本事項。當然,PHP 還有更多高級和復(fù)雜的話題,如面向?qū)ο缶幊獭ML 處理、Web 服務(wù)、防止 SQL 注入等等。希望這些例子能給你提供一個良好的起點,并啟發(fā)你對學(xué)習 PHP 的更多動力。< /p>
"; } } else { echo "0 結(jié)果"; } $conn->close(); ?>< /pre>< p>在這篇文章中,我們介紹了如何在 Linux 上部署 PHP,并舉例說明了如何使用 MySQL 擴展。這些都是初學(xué)者需要知道的基本事項。當然,PHP 還有更多高級和復(fù)雜的話題,如面向?qū)ο缶幊獭ML 處理、Web 服務(wù)、防止 SQL 注入等等。希望這些例子能給你提供一個良好的起點,并啟發(fā)你對學(xué)習 PHP 的更多動力。< /p>