從Mac OS X 10.5開始,系統自帶了PHP,而且默認配置支持Apache運行PHP。這就意味著在Mac中,您不需要自己去安裝Apache服務器和PHP,只需要在終端輸入一個簡單的指令就可以啟動一個本地Web服務器,運行PHP網站。
默認情況下,Mac OS X 10.5及以后版本的PHP版本是5.2.x,但是隨著Mac OS X版本的升級,PHP的版本也在不斷升級,目前10.15 Catalina版本的PHP版本為7.3.1。
Mac OS X系統中的默認PHP安裝路徑為 /usr/bin/php,當我們在終端輸入php命令時,就相當于執行這個路徑下的php文件。
$ which php /usr/bin/php
默認情況下,Mac OS X系統中的PHP庫存儲在 /usr/lib/php 目錄下。
在默認的配置中,Mac OS X的PHP和Apache的配置文件都存儲在 /etc 目錄下。Apache配置文件是 /etc/apache2/httpd.conf,而PHP的配置文件是 /etc/php.ini.default。我們可以先復制一份 /etc/php.ini.default 并進行修改,以更好地調整和優化PHP的運行環境。
$ cp /etc/php.ini.default /etc/php.ini $ sudo vi /etc/php.ini
除了默認的PHP配置文件,Mac OS X的PHP還提供了一些配置文件。在 /etc/php.d 目錄下,我們可以找到一些以 .ini 結尾的文件,這些文件會在PHP模塊加載時自動被包含進來。
在默認的情況下,Mac OS X系統中的PHP模塊是編譯在PHP二進制文件中的,而不是作為單獨的共享庫文件。我們可以通過查看phpinfo()函數的輸出來確認這一點:
在phpinfo()函數輸出的結果中,我們可以發現沒有 php_mysqli.so 這樣的線程安全(TS)版本的mysqli模塊,因為Mac OS X的PHP默認是用 --with-mysqli=mysqlnd 參數編譯的,這種方法是將mysqli模塊編譯進了PHP二進制文件。
總的來說,Mac OS X系統提供了相對完善的PHP環境,可以進行Mac本地開發和測試。需要注意的是,雖然可以在默認的PHP環境下進行開發,但是如果需要更靈活的配置和多個PHP版本的支持,我們可以考慮使用macOS的第三方軟件包管理工具,例如Homebrew、MacPorts等。