分享技术 · 探索极限 · Code is Art
Linux 发布 2017-02-27 1.4k 阅读 约 1 分钟阅读

CentOS 7 64 位 PHP 7 手动添加 pcntl 扩展

使用 Workerman 开发 WebSocket 时遇到 pcntl 扩展缺失,本文记录通过 PHP 源码、phpize、configure 和 make 手动编译 pcntl.so 的过程。

使用 Workerman 做 WebSocket 开发时,CentOS 通过 yum 安装的 PHP 7 默认没有 pcntl 模块。这里记录通过 PHP 源码和 phpize 手动编译 pcntl.so 的过程。

下载 PHP 源码

wget http://cn2.php.net/get/php-7.0.16.tar.gz/from/this/mirror -O php.tar.gz

解压并进入 pcntl 扩展目录

tar -xzvf php.tar.gz
cd php-7.0.16/ext/pcntl

编译扩展

phpize
./configure
make

复制扩展并加载

cp pcntl.so /usr/lib64/php/modules/
vim /etc/php.d/pcntl.ini
extension=pcntl.so

重启 Apache

systemctl restart httpd

发表回复