`
shake863
  • 浏览: 637450 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

【 转】pcntl.so install for system’s PHP install

阅读更多

pcntl.so install for system’s PHP install


Recently I needed to use pcntl_fork with a project and found that the stack I was using (MAMP) didn’t include support for pcntl.so by default. Fortunately it’s pretty easy to install on Lion.
Download the appropriate PHP source code from here. Since I’m using MAMP 2.0.5 and it comes with PHP 5.3.6, I had to go to the old releases page here.

curl http://museum.php.net/php5/php-5.3.6.tar.gz > php-5.3.6.tar.gz
tar xvfz php-5.3.6.tar.gz
cd php-5.3.6/ext/pcntl

Now for the build:

phpize
./configure
make
sudo make install

Now we need to add the pcntl.so to the php.ini …so open /private/etc/php.ini with your favorite editor and add the following line:

extension=pcntl.so

After saving, run the following command and it should output ‘pcntl’:

php -m | grep pcntl

Optional MAMP install:


Now lets copy pcntl.so to the MAMP extension folder:

cp /usr/lib/php/extensions/no-debug-non-zts-20090626/pcntl.so /Applications/MAMP//bin/php/php5.3.6/lib/php/extensions/no-debug-non-zts-20090626/

Edit the php.ini template for MAMP’s PHP install and add:

extension=pcntl.so

MAMP PHP Template

Restart MAMP… pcntl extension should now be installed for the system’s PHP and MAMP’s PHP.

Output of phpinfo(); will show this:

 

 

http://cyberpunx.com/2011/11/pcntl-so-on-osx-lion-and-mamp/

分享到:
评论

相关推荐

    Php多进程实现代码

    php多进程实现 PHP有一组进程控制函数(编译时需要–enable-pcntl与posix扩展),使得php能在nginx系统中实现跟c一样的创建子进程、使用exec...cp /usr/lib/php/modules/pcntl.so /usr/lib64/php/modules/pcntl.so echo

    php多进程应用场景实例详解

    本文实例讲述了php多进程应用场景。分享给大家供大家参考,具体如下: pcntl介绍 扩展介绍 php多进程模块依赖pcntl扩展,官方手册介绍:...# 增加 extension=pcntl.so sodo vim /etc

    mac下php5.6.25扩展

    mac下redis.so以及多线程管理扩展pcntl.so扩展;已经编译好了,直接放在扩展目录下即可使用

    PHP使用pcntl_fork实现多进程下载图片的方法

    本文实例讲述了PHP使用pcntl_fork实现多进程下载图片的方法。分享给大家供大家参考。具体分析如下: ...1.首先在ubuntu下编译pcntl.so,我的ubuntu下找不到pcntl的包,于是创建一个文件夹下载了整个PHP包,在里面找

    基于PCNTL的PHP并发处理封装类

    基于PCNTL的PHP并发处理 封装类

    php-7.0.27.tar.gz

    编译 ./configure --prefix=/usr/local/php --exec-prefix=/usr/local/php --bindir=/usr/local/php/bin --sbindir=/usr/local/php/sbin --includedir=/usr/local/php/include --libdir=/usr/local/php/lib/php --...

    php-5.6.37.tar.gz下载及php5.6源码安装说明

    --enable-pcntl\ --enable-mbstring\ --enable-soap\ --enable-zip\ --enable-calendar\ --enable-bcmath\ --enable-exif\ --enable-ftp\ --enable-intl\ --with-openssl\ --with-zlib\ --with-curl\ -...

    利用PCNTL实现PHP代码异步和并行运行

    这个库为PHP的PCNTL扩展提供了一个小而简单的封装。 它允许使用易于使用的API并行运行差异流程。

    php-7.2.20.tar.gz

    编译 ./configure --prefix=/usr/local/php --exec-prefix=/usr/local/php --bindir=/usr/local/php/bin --sbindir=/usr/local/php/sbin --includedir=/usr/local/php/include --libdir=/usr/local/php/lib/php --...

    php-7.3.7.tar.gz

    编译 ./configure --prefix=/usr/local/php --exec-prefix=/usr/local/php --bindir=/usr/local/php/bin --sbindir=/usr/local/php/sbin --includedir=/usr/local/php/include --libdir=/usr/local/php/lib/php --...

    php-7.3.0.tar.gz

    ./configure --prefix=/usr/local/php --exec-prefix=/usr/local/php --bindir=/usr/local/php/bin --sbindir=/usr/local/php/sbin --includedir=/usr/local/php/include --libdir=/usr/local/php/lib/php --mandir=...

    php-7.1.29.tar.gz

    编译 ./configure --prefix=/usr/local/php --exec-prefix=/usr/local/php --bindir=/usr/local/php/bin --sbindir=/usr/local/php/sbin --includedir=/usr/local/php/include --libdir=/usr/local/php/lib/php --...

    PHP网页在线客服系统 支持开户出租功能.zip

    安装目录:/install.php 放行端口2080 放行端口9090 放行端口80 PHP禁用参数 pcntl_fork pcntl_signal_dispatch pcntl_wait pcntl_signal pcntl_alarm pcntl_exec 宝塔安装 Supervisor 守护进程...

    php-5.6.29.tar.gz

    编译 ./configure --prefix=/usr/local/php --exec-prefix=/usr/local/php --bindir=/usr/local/php/bin --sbindir=/usr/local/php/sbin --includedir=/usr/local/php/include --libdir=/usr/local/php/lib/php --...

    Linux系统中为php添加pcntl扩展

    pcntl扩展可以支持php的多线程操作(仅限linux) 原本需要重新编译PHP的后面configrue提示加上–enable-pcntl 由于我的php是采用yum安装的,所以不能采用上面的方式 下面介绍一个php动态添加扩展的方式 phpize 1、...

    php-7.2.26.tar.xz

    groupadd php-fpm && useradd -s /sbin/nologin -g php-fpm -M php-fpm 现在,我们使用 cd php-7.2.9 进入源码目录,上面都是开始编译前的必要设置,但是我们还有一步没有完成,就是生成编译配置(如果你很想知道...

    分享PHP-pcntl 实现多进程代码

    PHP可通过PCNTL扩展实现进程控制,如进程创建,信号处理,进程中断判断等。但只能在CLI模式下操作。PCNTL的信号机制是基于 ticks 机制实现的。

    php-7.3.4安装包

    包含: php-7.3.4-nts-Win32-VC15-x64.zip php-7.3.4-nts-Win32-VC15-x86.zip php-7.3.4-Win32-VC15-x64.zip php-7.3.4-Win32-VC15-x86.zip

    mac系统下为 php 添加 pcntl 扩展

    pcntl中php实现多进程必须要安装的扩展,本文给大家简单介绍下如何在mac系统中为 php 添加 pcntl 扩展

Global site tag (gtag.js) - Google Analytics