macosx-10.11 - Mac OS X内置PHP如何扩展'pcntl'

php中文网
发布: 2016-06-06 20:22:44
原创
1476人浏览过

最近公司需要搭建phabricator服务,用到了lamp套件,其中在配置php时,需要扩展'pcntl'使用多进程,但在扩展时遇到了麻烦:

系统:
Mac OSX EI Capitan

盘古大模型
盘古大模型

华为云推出的一系列高性能人工智能大模型

盘古大模型 207
查看详情 盘古大模型

PHP版本信息:(Mac OSX自带)
PHP 5.5.27 (cli) (built: Aug 22 2015 18:20:44)
Copyright (c) 1997-2015 The PHP Group
Zend Engine v2.5.0, Copyright (c) 1998-2015 Zend Technologies

具体情况如下:
使用 cpoptdeiMac:phabricator cpopt$ ./bin/phd start命令,终端提示

ERROR: The PHP extension 'pcntl' is not installed. You must install it to run daemons on this machine.

网上的安装'pcntl'基本上都是下面的方法:

立即学习PHP免费学习笔记(深入)”;

首先下载一个php-5.4.24源代码包
进入源代码目录的 ext/pcntl/
cd /path/to/phpsrc/ext/pcnt/
phpize
make
sudo
make install
最后记得要修改系统php的php.ini,加载pcntl.so模块

我尝试了上面的方法,重新下载了一个对应版本的PHP安装包,执行上面的命令,但一直报下面的错误:

cpoptdeiMac:pcntl cpopt$ pwd
/Users/cpopt/Downloads/php-5.5.27/ext/pcntl
cpoptdeiMac:pcntl cpopt$ phpize
grep: /usr/include/php/main/php.h: No such file or directory
grep: /usr/include/php/Zend/zend_modules.h: No such file or directory
grep: /usr/include/php/Zend/zend_extensions.h: No such file or directory
Configuring for:
PHP Api Version:        
Zend Module Api No:     
Zend Extension Api No:  
Cannot find autoconf. Please check your autoconf installation and the
$PHP_AUTOCONF environment variable. Then, rerun this script.

cpoptdeiMac:pcntl cpopt$ 
登录后复制

于是我又Google了半天,找到这个问题的解决方案如下,但是也是出错,提示非法操作

cpopt$ sudo ln -s /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX10.11.sdk/usr/include
登录后复制

目前为止,已经耗了一天时间了还没有解决,希望大家能够帮助我渡过难关!谢谢!

回复内容:

最近公司需要搭建phabricator服务,用到了lamp套件,其中在配置php时,需要扩展'pcntl'使用多进程,但在扩展时遇到了麻烦:

系统:
Mac OSX EI Capitan

PHP版本信息:(Mac OSX自带)
PHP 5.5.27 (cli) (built: Aug 22 2015 18:20:44)
Copyright (c) 1997-2015 The PHP Group
Zend Engine v2.5.0, Copyright (c) 1998-2015 Zend Technologies

具体情况如下:
使用 cpoptdeiMac:phabricator cpopt$ ./bin/phd start命令,终端提示

ERROR: The PHP extension 'pcntl' is not installed. You must install it to run daemons on this machine.

网上的安装'pcntl'基本上都是下面的方法:

立即学习PHP免费学习笔记(深入)”;

首先下载一个php-5.4.24源代码包
进入源代码目录的 ext/pcntl/
cd /path/to/phpsrc/ext/pcnt/
phpize
make
sudo
make install
最后记得要修改系统php的php.ini,加载pcntl.so模块

我尝试了上面的方法,重新下载了一个对应版本的PHP安装包,执行上面的命令,但一直报下面的错误:

cpoptdeiMac:pcntl cpopt$ pwd
/Users/cpopt/Downloads/php-5.5.27/ext/pcntl
cpoptdeiMac:pcntl cpopt$ phpize
grep: /usr/include/php/main/php.h: No such file or directory
grep: /usr/include/php/Zend/zend_modules.h: No such file or directory
grep: /usr/include/php/Zend/zend_extensions.h: No such file or directory
Configuring for:
PHP Api Version:        
Zend Module Api No:     
Zend Extension Api No:  
Cannot find autoconf. Please check your autoconf installation and the
$PHP_AUTOCONF environment variable. Then, rerun this script.

cpoptdeiMac:pcntl cpopt$ 
登录后复制

于是我又Google了半天,找到这个问题的解决方案如下,但是也是出错,提示非法操作

cpopt$ sudo ln -s /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX10.11.sdk/usr/include
登录后复制

目前为止,已经耗了一天时间了还没有解决,希望大家能够帮助我渡过难关!谢谢!

哥们解决了吗?? 我在MAC下也遇到了同样的问题

相关标签:
php
PHP速学教程(入门到精通)
PHP速学教程(入门到精通)

PHP怎么学习?PHP怎么入门?PHP在哪学?PHP怎么学才快?不用担心,这里为大家提供了PHP速学教程(入门到精通),有需要的小伙伴保存下载就能学习啦!

下载
来源:php中文网
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn
最新问题
开源免费商场系统广告
热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板
关于我们 免责申明 举报中心 意见反馈 讲师合作 广告合作 最新更新
php中文网:公益在线php培训,帮助PHP学习者快速成长!
关注服务号 技术交流群
PHP中文网订阅号
每天精选资源文章推送

Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号