前置環(huán)境:HomeBrew
# Homebrew 是 Mac 上最好的包管理器之一,可以用于安裝各種開源軟件。從 Terminal(終端)執(zhí)行以下命令安裝 Homebrew:
/usr/bin/ruby -e $(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install)"
一、安裝php7.2
# 安裝必要的擴(kuò)展 以下命令安裝了 Mcrypt、Opcache、Redis、Xdebug 和 Yaml 五個擴(kuò)展??梢愿鶕?jù)具體需求選擇安裝其他擴(kuò)展。
brew install php70-mcrypt php70-opcache php70-redis php70-xdebug php70-yaml
# 安裝 PHP 版本
# brew install php # 執(zhí)行這個命令將會安裝 Homebrew 中最新版本的 PHP
# 如果需要安裝其他版本的 PHP 可以使用以下命令進(jìn)行查找:
brew search php
# 然后可以根據(jù)需要安裝特定版本的 PHP,例如安裝 PHP 7.2 版本:
brew install php@7.2
二、配置 PHP
cd /etc
sudo nano php.ini # 在這個文件中可以修改一些 PHP 配置,例如文件上傳大小限制、時區(qū)等。一些常用的設(shè)置如下:
# 內(nèi)容BEGIN
upload_max_filesize = 2M
post_max_size = 8M
date.timezone = "Asia/Shanghai"
# 內(nèi)容END, 保存文件后,重啟 Apache 或者 Nginx Web 服務(wù)器,使配置生效。
三、測試 PHP 是否正常工作
touch /usr/local/var/www/info.php
# 內(nèi)容BEGIN
<?php
phpinfo();
?>
# 內(nèi)容END
現(xiàn)在可以在瀏覽器中輸入 http://127.0.0.1/info.php,如果一切正常將會出現(xiàn) PHP 信息的頁面。
到此為止,你已經(jīng)成功配置了 PHP 環(huán)境,并可以開始 PHP 開發(fā)了。
FAQ
Q1、brew安裝提示失敗
Error: php@7.2 has been disabled because it is deprecated upstream!
答: brew已經(jīng)不支持7.2了,只有用其他辦法來安裝
brew tap shivammathur/php
brew install shivammathur/php/php@7.2
安裝完成提示
The php.ini and php-fpm.ini file can be found in:
/opt/homebrew/etc/php/7.2/
?
php@7.2 is keg-only, which means it was not symlinked into /opt/homebrew,
because this is an alternate version of another formula.
?
If you need to have php@7.2 first in your PATH, run:
echo 'export PATH="/opt/homebrew/opt/php@7.2/bin:$PATH"' >> ~/.zshrc
echo 'export PATH="/opt/homebrew/opt/php@7.2/sbin:$PATH"' >> ~/.zshrc
?
For compilers to find php@7.2 you may need to set:
export LDFLAGS="-L/opt/homebrew/php@7.2/lib"
export CPPFLAGS="-I/opt/homebrew/php@7.2/include"
?
?
To restart shivammathur/php/php@7.2 after an upgrade:
brew services restart shivammathur/php/php@7.2
Or, if you don't want/need a background service you can just run:
/usr/local/opt/php@7.2/sbin/php-fpm --nodaemonize
Q2、No code signing authority for module at /opt/homebrew/opt/php@7.2/lib/httpd/modules/libphp7.so specified in LoadModule directive.
答:MacOS 12版本不再自帶php,使用brew安裝php8.0 之后配置httpd.conf遇到以上標(biāo)題錯誤,需要重新簽名
Q2.1 首先在·鑰匙串訪問· -> 證書助理 -> 創(chuàng)建證書頒布機(jī)構(gòu)(代碼簽名)
Q2.2 再回到·鑰匙串訪問· 找到 Ls RootCA
Q2.3 選擇右鍵簡介始終信任
Q2.4 在終端 給php動態(tài)庫簽名
sudo codesign --sign "zhiNian的CA" --force --keychain ~/Library/Keychains/login.keychain-db /opt/homebrew/opt/php@7.2/lib/httpd/modules/libphp7.so
Q2.5 編輯 /etc/apache2/httpd.conf 添加下列
LoadModule php7_module /opt/homebrew/opt/php@7.2/lib/httpd/modules/libphp7.so "zhiNian的CA"
Q2.6 重啟Apache
sudo apachectl -k restart
提示: AH06662: Allowing module loading process to continue for module at /opt/homebrew/opt/php@7.2/lib/httpd/modules/libphp7.so
注: httpd not running, trying to start文章來源:http://www.zghlxwxcb.cn/news/detail-815890.html
# 重啟
sudo apachectl restart
訪問 http://127.0.0.1/index.php文章來源地址http://www.zghlxwxcb.cn/news/detail-815890.html
到了這里,關(guān)于如何在Mac上安裝PHP環(huán)境的文章就介紹完了。如果您還想了解更多內(nèi)容,請在右上角搜索TOY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!