做自(zì)由與創造的先行者

使用(yòng) macOS Monterey 之前内置的 PHP

PHP中文(wén)手冊

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

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

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

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

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

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

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

# LoadModule php5_module libexec/httpd/libphp5.so

# AddModule mod_php5.c

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

确保将所需要的文(wén)件擴展名解析爲 PHP(例如:.php .html 以及 .inc),否則不能(néng)正常運行。

由于以下(xià)的配置已經寫入 httpd.conf(自(zì) Mac Panther 版起),一旦 PHP 被啓用(yòng)則 .php 文(wén)件會(huì)被自(zì)動解析爲 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)面的配置指令稍有不同,需要将 5 更改爲 4。

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

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

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

創建一個 phpinfo() 文(wén)件。

phpinfo() 将會(huì)顯示PHP的相關系統信息。可以在 DocumentRoot 下(xià)創建一個 PHP 文(wén)件,其代碼如下(xià):

<?php phpinfo(); ?>

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

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

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

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