萨龙网络
登录
首页-WordPress文章-软件系统-正文

MAMP PHP环境安装 pcntl 扩展学习 Workerman即时通讯框架

萨龙龙萨龙龙
软件系统
5年前
0
0
1.53W
Workerman是一款开源高性能异步PHP socket框架,在学习的过程中首先得PHP 环境的支持,在 macOS 下的 MAMP Pro 默认的 PHP 环境中并没有安装 pcntl 模块,需要安装该模块才能启动 Workerman。

一、什么是Workerman

Workerman是一款开源高性能异步PHP socket框架。支持高并发,超高稳定性,被广泛的用于手机app、移动通讯,微信小程序,手游服务端、网络游戏、PHP聊天室、硬件通讯、智能家居、车联网、物联网等领域的开发。 支持TCP长连接,支持Websocket、HTTP等协议,支持自定义协议。拥有异步Mysql、异步Redis、异步Http、MQTT物联网客户端、异步消息队列等众多高性能组件。

二、切换 PHP 版本为 MAMP 指定的

macOS 系统自带PHP环境,后为开发方便,安装了 MAMP Pro 软件,在终端运行php -v,可查看到 macOS 自带的 PHP 版本,切换 PHP 版本为 MAMP 指定的版本步骤如下: 1、终端输入代码来编辑 .bash_profile 文件,该文件可以不存在,就创建新文件
sudo vim ~/.bash_profile
2、把环境变量代码添加到 .bash_profile 文件里
export PATH="/Applications/MAMP/bin/php/php7.4.2/bin:$PATH"
注:注意 PHP 版本的路径和版本号 3、执行文件,使起生效
source .bash_profile
4、检查是否生效(检验一)
php -v
5、环境变量指向地址(检验二)
which PHP

三、安装 pcntl 模块

1、使用php -v命令查看当前的PHP CLI的版本
~# php -v
2、根据版本下载PHP源代码 PHP历史版本下载页面:http://php.net/releases/,比如 PHP 版本为 7.4.2,则下载 php7.4.2.tar.gz。 3、解压源码压缩包 可使用命令:
~# tar -zxvf php7.4.2.tar.gz
也可以直接在目录下解压,替换 4、进入源码中的ext/pcntl目录
~# cd /Applications/MAMP/bin/php/php7.4.2/ext/pcntl
5、运行 phpize 命令
~# phpize
// 显示内容:
PHP Api Version: 20090626
Zend Module Api No: 20090626
Zend Extension Api No: 220090626
6、运行 configure命令
~# ./configure
// 显示内容:
checking for grep that handles long lines and -e... /bin/grep
checking for egrep... /bin/grep -E
...
如果下一步出现错误:
'php.h' file not found
需执行:
~# ./configure --with-php-config=/Applications/MAMP/bin/php/php7.4.2/bin/php-config --prefix=/Applications/MAMP/bin/php/php7.4.2/bin/php
7、运行 make 命令
~# make
// 显示内容:
/bin/bash /tmp/ph7.4.2/ext/pcntl/libtool --mode=compile cc ...
-I/usr/include/php7 -I/usr/include/php7/main -I/usr/include/php5/TSRM -I/usr/include/php7/Zend...
...
8、运 行make install 命令
~# make install
// 显示内容:
Installing shared extensions: /usr/lib/php7/20090626/
9、配置php.ini文件 通过运行 php --ini查找php.ini文件位置:/Applications/MAMP/bin/php/php7.4.2/conf/php.ini,不是 MAMP 面板上打开的 php.ini,然后在文件中添加extension=pcntl.so
extension=pcntl.so
说明: 此方法一般用来安装PHP自带的扩展,例如posix扩展和pcntl扩展。除了用phpize编译某个扩展,也可以重新编译整个PHP,在编译时用参数添加扩展,例如在源码根目录运行
~# ./configure --enable-pcntl --enable-posix ...
~# make && make install

四、启动 Workerman

环境准备好,进入 Workerman 根目录,在终端执行:
php start.php start
就可以启动 Workerman
标签:
本文原创,作者:萨龙龙,其版权均为萨龙网络所有。
如需转载,请注明出处:https://salongweb.com/mamp-php-pcntl-workerman.html
萨龙龙

萨龙龙

侠客
一个平平常常的人,热爱生活、旅行和摄影,骑行去过西藏,一直计划再去。14年从江西骑行来到大理,现栖居于洱海边,食人间烟火,过简单生活,做简约设计!
1342.16M456.59W3.85W
分享:
WordPress + 宝塔面板速度优化方案 Memcached + Redis
WordPress + 宝塔面板速度优化方案 Memcached + Redis上一篇
WordPress 主题禁用古滕堡编辑器和小工具下一篇
WordPress 主题禁用古滕堡编辑器和小工具
相关文章
总数:9

字体设计软件FontCreator定制个性化的中文WEB字体

前面我们介绍了《使用CSS3@font-face打造个性化web字体》,对于中文字体,网站不可能加载几M的字体,所以强大的字体设计软件Fon…
萨龙龙萨龙龙
软件系统
11年前
0
0
3.47W
1

阿里云 ECS 扩容后扩展分区和文件系统_Linux系统盘(宝塔同步)

萨龙网络为用户网站托管的主机是阿里云ECS,网站多了磁盘空间一直没有跟上,今天增加磁盘容量,并设置了下扩展分区和文件系统。 1、…
萨龙龙萨龙龙
软件系统
6年前
0
0
1.29W
0

AMH面板安装配置redis加速WordPress站点

Redis是一个开源、支持网络、基于内存的key-value存储系统,类似memcached,性能极高,支持超过100K+每秒的读写频率,一些…
萨龙龙萨龙龙
WordPress, 软件系统
9年前
0
0
2.54W
0

Linux VPS云主机使用SSH安装PHP EXIF模块

因为开发了Deephoto主题,要获取照片EXIF信息,主机必须安装PHPEXIF模块才能使用,而之前用的虚拟主机没有安装这个模块,需要更换主…
萨龙龙萨龙龙
软件系统
10年前
0
0
1.49W
0

微信分享 JSSDK 错误 config:invalid signature 的解决方法

微信分享需要整合JSSDK才能显示缩略图,按钮微信的开发文档一步步做好,最后还是出现 config:invalidsignature错误…
萨龙龙萨龙龙
软件系统
7年前
0
0
1.43W
0

AMH面板安装配置Memcached加速WordPress站点

前面写过AMH面板安装配置redis加速WordPress站点一文,来介绍redis的安装与配置,对于WordPress站点的加速效果是相当的明…
萨龙龙萨龙龙
WordPress, 软件系统
9年前
0
0
1.34W
0

翻译WordPress强大实用的Redux框架选项

强大、实用的Redux框架我们已经在WordPress强大的开源后台框架ReduxFramework介绍与使用一文中介绍了,今天我们介绍下如何…
萨龙龙萨龙龙
WordPress, 软件系统
9年前
0
0
1.32W
0

WoSign沃通SSL证书免费申请与AMH云主机面板安装设置

萨龙网络集成了WooCommerce商城,准备添加信用卡和微信支付,都在测试当中,信用卡支付使用WooCommercePayPalProP…
萨龙龙萨龙龙
软件系统
9年前
0
0
1.32W
0

Adobe photoshop设计时如何使用图标字体

2014年萨龙龙都写了使用CSS3@font-face打造个性化web字体和字体设计软件FontCreator定制个性化的中文WEB字体这两篇…
萨龙龙萨龙龙
软件系统
9年前
0
0
1.48W
0
评论表单游客 您好,欢迎参与讨论。
请输入昵称
请输入邮箱
请输入网址
0 / 0
评论列表
总数:0
萨龙网络
没有相关内容