做(zuò)自(zì)由與創造的先行(xíng)者

使用 macOS Monterey 之前內(nèi)置的 PHP

PHP中文手冊

PHP 從(cóng) macOS X(10.0.0)開(kāi)始,到 macOS Monterey(12.0.0)之前內(nèi)置到系統中。在默認的 web 服務器中啓用 PHP,隻需将 Apache 配置文件 httpd.conf 中的幾行(xíng)配置指令最前面的注釋符号去掉,而 CGI 或 CLI 默認都(dōu)可(kě)使用(可(kě)以很(hěn)容易的被終端程序使用)。

按照以下(xià)的使用說明(míng),可(kě)以快(kuài)速的建立一(yī)個本地(dì) PHP 開(kāi)發環境。強烈建議(yì)将 PHP 升級到最新的版本。在大多數(shù)活躍的軟件中, 新的版本會修複錯誤和(hé)添加新的功能(néng),PHP 也是如(rú)此。請(qǐng)參見(jiàn)相應的 macOS 安裝文檔,以進一(yī)步了(le)解詳細的信息。以下(xià)的說明(míng)以初學者的角度來詳細描述如(rú)何操作(zuò)來得到一(yī)個缺省的運行(xíng)環境。建議(yì)所有的用戶都(dōu)編譯或者安裝一(yī)個新的打包版本。

标準的安裝類型為(wèi) mod_php,在 macOS 的 Apache web 服務器(默認 web 服務器,可(kě)以從(cóng)系統設置中訪問(wèn))中啓用 PHP 包含以下(xià)的步驟:

找到并打開(kāi)Apache的配置文件。默認情況下(xià),這(zhè)個配置文件的位置是: /private/etc/apache2/httpd.conf。 使用 Finder 或者 Spotlight 來找到這(zhè)個文件可(kě)能(néng)不是很(hěn)容易的事情,因為(wèi)在默認情況下(xià)它一(yī)般是 root 用戶擁有所有權的私有文件。

注意: 要(yào)打開(kāi)這(zhè)個文件,可(kě)以在命令行(xíng)下(xià)面使用基于 Unix 的文本編輯器,例如(rú) nano,因為(wèi)他(tā)的屬主是 root,所以我們需要(yào)使用 sudo 來打開(kāi)(以 root 用戶權限)。例如(rú)我們在 Terminal 程序中敲入下(xià)面的指令(操作(zuò)後,會提示輸入密碼):sudo nano /private/etc/apache2/httpd.conf 注意 nano 中的命令:^w(搜索),^o(保存),以及 ^x(退出)。^ 表示 Ctrl 鍵。

注意: 在 Mac OS X 10.5之前的版本中捆綁的是舊(jiù)版本的 PHP 和(hé) Apache。因此在舊(jiù)的計算機中 Apache 配置文件的位置可(kě)能(néng)是 /etc/httpd/httpd.conf。

使用文本的編輯器取消注釋(删除前面的 #)看(kàn)起來類似于下(xià)面的行(xíng)(這(zhè)兩行(xíng)常常不在一(yī)起,需要(yào)在文件中找到這(zhè)兩行(xíng)):

# LoadModule php5_module libexec/httpd/libphp5.so

# AddModule mod_php5.c

注意位置/路徑。如(rú)果在以後重新編譯了(le) PHP,以上(shàng)文件應被更換或者注釋掉。

确保将所需要(yào)的文件擴展名解析為(wèi) PHP(例如(rú):.php .html 以及 .inc),否則不能(néng)正常運行(xíng)。

由于以下(xià)的配置已經寫入 httpd.conf(自(zì) Mac Panther 版起),一(yī)旦 PHP 被啓用則 .php 文件會被自(zì)動解析為(wèi) PHP 腳本。

<IfModule mod_php5.c>

# If php is turned on, we respect .php and .phps files.

AddType application/x-httpd-php .php

AddType application/x-httpd-php-source .phps

# Since most users will want index.php to work we

<IfModule mod_dir.c>

DirectoryIndex index.html index.php

</IfModule>

</IfModule>

注意:

在 Mac OS X 10.5(Leopard)以前版本中,捆綁的是 PHP 4 而不是 PHP 5,因此上(shàng)面的配置指令稍有不同,需要(yào)将 5 更改為(wèi) 4。

确保 DirectoryIndex 加載了(le)所需的默認索引文件。 這(zhè)個也是在 httpd.conf 中設置的。 通(tōng)常情況下(xià)使用 index.php 和(hé) index.html 。默認情況下(xià) index.php 會被啓用,因為(wèi)在我們上(shàng)面的配置指令中寫明(míng)了(le)。根據實際情況可(kě)以做(zuò)相應的調整。

設置 php.ini 的位置或者使用默認的位置。 macOS 上(shàng)通(tōng)常默認的位置是 /usr/local/php/php.ini ,調用 phpinfo() 也可(kě)以得到此信息。如(rú)果沒有使用 php.ini,PHP 将使用所有的默認值。參見(jiàn)常見(jiàn)問(wèn)題中的尋找 php.ini。

定位或者設置 DocumentRoot。 這(zhè)是網站所有文件的根目錄。此目錄中的文件由 web 服務器提供服務,從(cóng)而使得 PHP 文件将在輸出到浏覽器之前解析為(wèi) PHP 腳本。通(tōng)常情況下(xià)默認的路徑是 /Library/WebServer/Documents,但(dàn)是可(kě)以根據需要(yào)在 httpd.conf中設置為(wèi)任何其他(tā)目錄。另外(wài),用戶自(zì)己的缺省 DocumentRoot 是 /Users/yourusername/Sites。

創建一(yī)個 phpinfo() 文件。

phpinfo() 将會顯示PHP的相關系統信息。可(kě)以在 DocumentRoot 下(xià)創建一(yī)個 PHP 文件,其代碼如(rú)下(xià):

<?php phpinfo(); ?>

重啓 Apache,然後從(cóng)浏覽器訪問(wèn)上(shàng)面創建的文件。

要(yào)重啓Apache,可(kě)以在 shell 中執行(xíng) sudo apachectl graceful,也可(kě)以停止/啓動 macOS 系統首選項中的“Personal Web Server”選項。默認情況下(xià),從(cóng)浏覽器訪問(wèn)本地(dì)文件的 URL 一(yī)般類似于:http://localhost/info.php,或者使用:http://localhost/~yourusername/info.php 來訪問(wèn)用戶自(zì)己 DocumentRoot 中的文件。

CLI(或者舊(jiù)版本中的 CGI)一(yī)般文件名為(wèi) php ,其路徑可(kě)能(néng)是 /usr/bin/php。打開(kāi)一(yī)個終端,參考 PHP 手冊中的 PHP 的命令行(xíng)模式一(yī)章(zhāng),然後執行(xíng) php -v 可(kě)以檢查當前運行(xíng)的 PHP 的版本。調用 phpinfo() 也會顯示相關的信息。

網站建設開(kāi)發|APP設計開(kāi)發|小程序建設開(kāi)發
下(xià)一(yī)篇:PHP 标記
上(shàng)一(yī)篇:MOC下(xià)使用軟件包