MAC 10.15 自带PHP安装扩展

以安装pcntl扩展为例

一、查看MAC 10.15自带的php版本,下载对应的php

$ php -v
PHP 7.3.11 (cli) (built: Dec 13 2019 19:21:21) ( NTS )
Copyright (c) 1997-2018 The PHP Group
Zend Engine v3.3.11, Copyright (c) 1998-2018 Zend Technologies

二、安装
进入你下载php目录 php-7.3.11/ext/pcntl

phpize

如果遇到错误:phpize报错

./configure 
$ make
$ sudo make install
Installing shared extensions:     /usr/lib/php/extensions/no-debug-non-zts-20180731/
cp: /usr/lib/php/extensions/no-debug-non-zts-20180731/#INST@51082#: Permission denied
make: *** [install-modules] Error 1

如果遇到以上报错
需要先关闭 mac系统有保护机制

//查看保护机制状态
$ csrutil status
System Integrity Protection status: disabled.	//关闭状态
$ sudo mount -o rw /	   (临时读写)
$ sudo make install

MAC 10.15 自带PHP安装扩展_第1张图片
然后就可以看到安装目录了

三、配置apache 配置文件

#查看php配置文件位置
$ php --ini
Configuration File (php.ini) Path: /etc
Loaded Configuration File:         /etc/php.ini
Scan for additional .ini files in: (none)
Additional .ini files parsed:      (none)
$ vim /etc/php.ini
#在最后添加
extension=pcntl.so
#查看已开启的扩展
$ php -m

MAC 10.15 自带PHP安装扩展_第2张图片
通过 php -m 来查看是否成功加载了 swoole.so,如果没有可能是 php.ini 的路径不对。
可以使用 php --ini 来定位到 php.ini 的绝对路径,Loaded Configuration File 一项显示的是加载的 php.ini 文件,如果值为 none 证明根本没加载任何 php.ini 文件,需要自己创建。

你可能感兴趣的:(php,Mac)