macOS Monterey 12下的PHP呢?

系统升级之后发现设置的localhost页面又打不开了,先找到httpd.conf文件,打开一看,php那里显示了一行:#PHP was deprecated in macOS 11 and removed from macOS 12,原来新系统已经没有内置的php了,还是要自力更生啊。

homebrew是个好东西,就从这里开始吧。

1、添加php模块

brew tap shivammathur/php

2,选择php版本,例如php 7.4

brew install shivammathur/php/php@7.4

php的默认安装路径:/usr/local/etc/php/7.4/

3,建立一个软链

brew link --overwrite --force php@7.4

4,检查下系统的php版本

php -v
Qingss-MacBook-Pro:apache2 qings$ php -v
PHP 7.4.26 (cli) (built: Nov 24 2021 20:12:15) ( NTS )
Copyright (c) The PHP Group
Zend Engine v3.4.0, Copyright (c) Zend Technologies
    with Zend OPcache v7.4.26, Copyright (c), by Zend Technologies

5,编辑httpd.conf,Loadmodule地方添加一行,保存

LoadModule php7_module /usr/local/opt/php@7.4/lib/httpd/modules/libphp7.so

这个如果是苹果的cpu,用以下代码

LoadModule php7_module /opt/homebrew/opt/php@7.4/lib/httpd/modules/libphp7.so

6,重新启动apache

sudo apachectl restart