MAC 下给MAMP环境中添加PHP扩展 pcntl

原创 qinuoyun 教程 心得 21阅读 9 天前 举报

最近在集成websocket到框架中
但是发现一个问题 就是在MAMP环境中pcntl默认是不安装的 这就比较麻烦了

第一需要修改bash_profile文件切换Mac默认PHP版本为MAMP中的PHP版本

把mac上的默认php修改为MAMP等扩展环境中的php版本 也就是不使用 mac 自带的
步骤如下:
打开terminal。

需要切换到~目录下
然后执行编辑 如果发现没有该文件 那你就自己新建一个好

在vim中打开或新建好该文件后在文件末尾添加
export PATH="/Applications/MAMP/bin/php/php7.1.20/bin:$PATH"
注:“=”号之后,“:”号之前的路径就是你要修改成的php的路径 我这里选取的是MAMP中自带的7.1.20版本
保存后运行(wq)

修改完我们可以验证下
输入

默认php的路径已经修改好了呢 接下来就可以正常使用了 如果还不行 那你就可能要要重启电脑了

下载和本地 PHP 版本对应的源码包,地址为:
http://www.php.net/releases/

下载到包后,我默认放到用户目录下(~)
接着就是解压操作

在这个过程中 可能会有权限问题 那你加上sudo 另外这里还发现一个问题
就是在原include目录已经有PHP文件存在 那这个时候强制替换掉 或者你自己进入到目录 删掉原始的 然后再复制过去

接下去就是检测系统配置

在执行configure命令时或许有权限问题
那么就加上sudo

如果需要正常编译还需要添加一些标志来告诉系统怎样编译 如果不这样做 编译的共享对象将无法工作

编译 pcntl.so 文件

执行到这里的时候我发现 出现问题

报错 需要我安装一个autoconf 那就安装吧
当然我选择用Homebrew

如果你发现brew命令不能用那就执行下面那句

安装了继续
执行

遇到权限问题照旧
然后要做的就是复制pcntl.so

向php.ini 文件中添加该扩展

最后监测一下是否成功

评论 ( 0 )
最新评论
暂无评论

赶紧努力消灭 0 回复