商城首页欢迎来到中国正版软件门户

您的位置: 首页 > 文章列表 > 编程开发 > php 在mac上为php添加pcntl扩展

php 在mac上为php添加pcntl扩展

  发布于2026-07-20 阅读(0)

扫一扫,手机访问

在PHP开发中,多进程处理是个常见需求,而pcntl扩展正是实现这一功能的核心工具。不过,很多人在安装pcntl时容易卡在编译环节——要么版本对不上,要么路径找不到。下面这套流程,基本覆盖了从零到可用的完整步骤,按顺序操作就行。

第一步,先确认当前PHP版本。直接运行命令:

$ php -v

记住这个版本号,后面下载的PHP源码包必须和它一致,否则编译会报错。

第二步,下载对应版本的PHP源码包并解压。路径可以随意选,用完之后删除就行:

$ curl -O http://us.php.net/distributions/php-5.5.30.tar.gz
$ tar -xzvf php-5.5.30.tar.gz

注意替换版本号,这里以5.5.30为例。

第三步,进入pcntl扩展目录,编译生成共享库(.so文件,类似于Windows下的dll)。操作如下:

$ cd php-5.5.30/ext/pcntl
$ phpize
$ ./configure
$ make

执行完成后,在module文件夹里就能找到pcntl.so文件。

第四步,把生成的.so文件拷贝到PHP扩展目录。先查一下扩展目录的路径:

$ php -i | grep extension_dir

输出类似/usr/lib/php/extensions/no-debug-non-zts-20121212/,然后拷贝:

$ cp modules/pcntl.so /usr/lib/php/extensions/no-debug-non-zts-20121212/

第五步,修改php.ini文件,添加一行启用扩展。先确认php.ini的位置:

$ php -i | grep "Loaded Configuration File"

通常输出是/etc/php5/cli/php.ini,打开这个文件,在末尾加上:

extension=pcntl.so

第六步,重启Apache让配置生效:

$ sudo apachectl restart

完成后,可以在PHP代码中调用pcntl_fork()等函数来验证是否安装成功。整个过程只要版本对应、路径正确,基本不会遇到坑。

本文转载于:https://blog.csdn.net/weixin_33963189/article/details/89719308 如有侵犯,请联系zhengruancom@outlook.com删除。
免责声明:正软商城发布此文仅为传递信息,不代表正软商城认同其观点或证实其描述。

热门关注