mac系统下为 php 添加 pcntl 扩展_php技巧

前言:

pcntl 介绍

pcntl扩展可以支持 PHP 的多线程操作。(非Unix类系统不支持此模块)

phpize 介绍

phpize 可以用来给 PHP 动态的添加扩展。比如编译 PHP 时忘记添加某扩展,后来想添加该扩展,即可以使用 phpize 动态的添加该扩展。

本文将介绍如何使用 phpize 给 Mac下的集成环境 MAMP 添加 PHP 的 pcntl 扩展。类 Unix 的环境都可以使用本方法安装,注意灵活变通。

安装:

下载和本地 PHP 版本对应的源码包,地址为:

http://www.php.net/releases/

然后按照如下步骤编译(演示的是给 MAMP的PHP 5.6.10版本添加 pcntl扩展):

$ tar -xzvf php-5.6.10.tar.gz
$ mv php-5.6.10 php
$ mkdir -p /Applications/MAMP/bin/php/php5.6.10/include
$ mv php /Applications/MAMP/bin/php/php5.6.10/include

$ cd /Applications/MAMP/bin/php/php5.6.10/include/php
$ ./configure

$ MACOSX_DEPLOYMENT_TARGET=10.10
$ CFLAGS="-arch i386 -arch x86_64 -g -Os -pipe -no-cpp-precomp"
$ CCFLAGS="-arch i386 -arch x86_64 -g -Os -pipe"
$ CXXFLAGS="-arch i386 -arch x86_64 -g -Os -pipe"
$ LDFLAGS="-arch i386 -arch x86_64 -bind_at_load"
$ export CFLAGS CXXFLAGS LDFLAGS CCFLAGS MACOSX_DEPLOYMENT_TARGET

$ cd ext/pcntl
$ phpize
$ ./configure
$ make
$ cp modules/pcntl.so /Applications/MAMP/bin/php/php5.6.10/lib/php/extensions/no-debug-non-zts-20131226/  

$ echo "extension=pcntl.so" >> /Applications/MAMP/bin/php/php5.6.10/conf/php.ini

$ /Applications/MAMP/bin/php/php5.6.10/bin/php --ri pcntl
pcntl
pcntl support => enabled

以上是小编为您精心准备的的内容,在的博客、问答、公众号、人物、课程等栏目也有的相关内容,欢迎继续使用右上角搜索按钮进行搜索php
, pcntl扩展
, 安装pcntl扩展
pcntl扩展下载
php pcntl扩展、php 安装pcntl扩展、php pcntl fork 扩展、php7 安装pcntl扩展、pcntl扩展,以便于您获取更多的相关知识。

时间: 2024-08-04 13:01:11

mac系统下为 php 添加 pcntl 扩展_php技巧的相关文章

Linux系统中为php添加pcntl扩展_php技巧

pcntl扩展可以支持php的多线程操作(仅限linux) 原本需要重新编译PHP的后面configrue提示加上--enable-pcntl 由于我的php是采用yum安装的,所以不能采用上面的方式 下面介绍一个php动态添加扩展的方式 phpize 1.首先看下 phpize命令 所在的目录  (ps:我的目录/usr/bin/phpize) 如果没有找到的话 执行安装 yum install php53_devel (ps:请注意自己的版本) 安装完毕后.会生成phpize命令   2.去

MAMP 环境下为 php 添加 pcntl 扩展

前言: pcntl 介绍 pcntl 扩展可以支持 PHP 的多线程操作.(非Unix类系统不支持此模块) phpize 介绍 phpize 可以用来给 PHP 动态的添加扩展.比如编译 PHP 时忘记添加某扩展,后来想添加该扩展,即可以使用 phpize 动态的添加该扩展. 本文将介绍如何使用 phpize 给 Mac下的集成环境 MAMP 添加 PHP 的 pcntl 扩展.类 Unix 的环境都可以使用本方法安装,注意灵活变通. 安装: 下面演示的是给 MAMP的PHP 5.6.10版本添

Mac OS下配置PHP+MySql环境_php技巧

由于最近需要布置mantis用来进行bug追踪,在此记录其过程. 由于PHP apache环境在Mac OS上是自带的,所以不需要另处下安装包,只需要简单配置一下即可. 首先打开终端输入命令: 复制代码 代码如下: sudo vim /etc/apache2/httpd.conf 其中有一行是这样的 复制代码 代码如下: #LoadModule php5_module libexec/apache2/libphp5.so 将前面的#号去掉. 然后打开系统偏好设置中的共享,将web共享勾上,如下图

linux下 C语言对 php 扩展_php技巧

一,搭建php环境下载php 5.2.6 源码 并解压编译安装,搭建php环境二,创建扩展项目进入源码目录cd php5.2.6/ext/./ext_skel --extname=my_ext创建名字为my_ext的项目,最终会生成my_ext.so 三,更改配置和程序$ vi ext/my_ext/config.m4 根据你自己的选择将 dnl PHP_ARG_WITH(my_ext, for my_ext support,dnl Make sure that the comment is a

mac系统下屏蔽youku广告的方法

  mac系统下屏蔽youku广告的方法: 1.在/etc/███s文件内添加以下内容: 127.0.0.1 atm.youku.com 127.0.0.1 Fvid.atm.youku.com 127.0.0.1 html.atm.youku.com 127.0.0.1 valb.atm.youku.com 127.0.0.1 valf.atm.youku.com 127.0.0.1 valo.atm.youku.com 127.0.0.1 valp.atm.youku.com 127.0.0

mac系统下gcc出现Segmentation fault: 11错误

问题描述 mac系统下gcc出现Segmentation fault: 11错误 如题.gcc版本为4.9.1 不管输入什么都是Segmentation fault: 11 代码没有问题用的最简单的输出也不行 gcc -version命令也是这个错误 有尝试过添加环境变量貌似还是不行 解决方案 贴出你的代码来.如果只写int main() {},这个也报错?

mac系统下ch340驱动问题

问题描述 mac系统下ch340驱动问题 请问最新的苹果系统(OS X 10+)还有可用的ch340驱动吗? 因为买了一个Arduino面包板,必须要用ch340的驱动. 需要如何设置,才可以让苹果系统加载ch340啊..求解! 感谢! 解决方案 建议你再买一部PC,即便是很便宜的PC. 解决方案二: 在网上找找,一定有的,用很多大侠,建义你买 PC的人,还是叫他用过 MAC 才说吧,MAC 超好用,用了以后 就知道windows简单垃圾中垃圾

苹果mac系统下安装windows7系统详细教程

苹果的mac系统在很多方面都没有windows 7要方便,装软件也好,使用也好,还是windows更加适用,在这里我们就来看看如何在mac系统下安装windows 7系统吧! 在开始之前你需要准备: - Windows 7 Installation DVD - Mac OS X Installation DVD或Boot Camp 2.1 on CD/DVD(Boot Camp是必须的) 步骤1 在Mac系统下打开Finder 步骤 2 找到Applications(应用程序)这一项 . 步骤

Mac系统下如何快速关闭safari标签?

  Mac系统下如何快速关闭safari标签?Mac的Safari十分好用,但是需要点学习时间,我们经常打开页面突然就会打开很多的网页,Mac系统下会将你的页面全部做好分类,可以极大的方便你整理网页页面,但是,你还需要点点技巧,下面小编教大家Mac系统下如何快速关闭Safari浏览器的标签. 1.关闭当前的网页:command+W,或者鼠标点击页面上方的窗口条 2.关闭除当前页面外的所有标签:点击关闭其他标签 3.选择性关闭同一个网站的所有标签:在触摸板上两指向中滑动 4.关闭所有的标签和浏览器