MacOS xampp集成环境php安装pcntl扩展

非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()查找
在这里插入图片描述
成功

猜你喜欢

转载自blog.csdn.net/weixin_43960884/article/details/89308242
今日推荐