以安装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

./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

0f1eb566ce6a1c0dd087974a7eb8a26b.png

然后就可以看到安装目录了

三、配置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

754b05c66b385a0b0129fb3a458de053.png

通过 php -m 来查看是否成功加载了 swoole.so,如果没有可能是 php.ini 的路径不对。

可以使用 php --ini 来定位到 php.ini 的绝对路径,Loaded Configuration File 一项显示的是加载的 php.ini 文件,如果值为 none 证明根本没加载任何 php.ini 文件,需要自己创建。

Logo

开放原子开发者工作坊旨在鼓励更多人参与开源活动,与志同道合的开发者们相互交流开发经验、分享开发心得、获取前沿技术趋势。工作坊有多种形式的开发者活动,如meetup、训练营等,主打技术交流,干货满满,真诚地邀请各位开发者共同参与!

更多推荐