非Unix类系统不支持此模块
自己摸索了很久,不知道为什么自己遇到了那么多坑碰了很多次壁
网上的方法少又用不了
因为自己刚入门,而且对Unix并不了解很多地方还想不通,日后会把知识慢慢补上
期初我的xampp的路径不是在/Applications/XAMPP也不是一个文件夹形式 而是一个app 我只能通过在opt中找到lampp 当时我是在官网直接下载的
样式如下
在filter中为xampp.app 后来我去非官网,如一些什么什么软件中心找老版本下载
当你下载是看到如下xampp为文件夹形式,并且你的xampp界面如下
那就正常了
可以查看一下自己xampp的php版本
$ /Applications/XAMPP/xamppfiles/bin/php -v
我的是
PHP 7.1.27 (cli) (built: Mar 8 2019 08:20:01) ( NTS )
Copyright (c) 1997-2018 The PHP Group
Zend Engine v3.1.0, Copyright (c) 1998-2018 Zend Technologies
原本老版本是php5 我进行了版本升级
你可以备份一下之前的文件,由于我刚下载变没有备份
之后点击xampp/uninstall.app卸载
然后点击Control.app
点击install guide 这时去官网下最新版本
应该就可以了,如果不可以网上还有很多关于xampp php版本升级的教程
之后$ /Applications/XAMPP/xamppfiles/bin/php -v
查看版本
接下来前期准备完成开始安装pcntl扩展
下载与自己xampp php版本相同的php
可以命令行下载也可以直接去官网,不细说
之后再Downloads中找到自己php对应版本的/ext/pcntl
我进入终端的操作是右键 -》服务 -》new iTerm2 window here
此时已在pcntl处进入终端
输入
$ /Applications/XAMPP/xamppfiles/bin/phpize
正常显示为
Configuring for:
PHP Api Version: 20160303
Zend Module Api No: 20160303
Zend Extension Api No: 320160303
如果这个步骤出错很大可能你需要安装autoconf
可以试一下
$ brew install autoconf
如果不行试一下如下
curl -O http://mirrors.kernel.org/gnu/m4/m4-1.4.13.tar.gz
tar -xzvf m4-1.4.13.tar.gz
cd m4-1.4.13
./configure --prefix=/usr/local
make
sudo make install
或者mac安装autoconf
网上有的命令是–prefix
但行不通要改为–prefix
但此时有问题你可能还需要安装brew
我当初很多操作已经有些不记得了
可以试一下这个
mac 安装brew
能不能行我也不清楚
./configure这里可能也会有问题
尝试以下处理
$ xcode-select install
如果不行再去尝试安装wget处理
上步phpize正常之后接着输入如下2个指令
$ ./configure
$ make
操作过程中可能还需要PECL扩展
以下是安装方式 可用
macOS 上安装 PECL;
此时在你下载的php的pentl的modules文件中应有’pcntl.so’
$ sudo cp ./modules/pcntl.so /Applications/XAMPP/xamppfiles/lib/php/extensions/no-debug-non-zts-20160303
no-debug-non-zts-20160303以你的文件的extensions下文件名为准,每个人可能不一样
最后在/Applications/XAMPP/xamppfiles/etc/php.ini 写入extension=pcntl.so
此时
$ /Applications/XAMPP/xamppfiles/bin/php -m
查看扩展
又pcntl则成功
也可以phpinfo()查找
成功