以安裝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
然後就可以看到安裝目錄了
三、配置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
通過 php -m 來查看是否成功加載了 swoole.so,如果沒有可能是 php.ini 的路徑不對。
可以使用 php --ini 來定位到 php.ini 的絕對路徑,Loaded Configuration File 一項顯示的是加載的 php.ini 文件,如果值爲 none 證明根本沒加載任何 php.ini 文件,需要自己創建。
🔚