首页 文章 给 mac 自带PHP安装扩展,无需 brew

给 mac 自带PHP安装扩展,无需 brew

发布时间:2023-07-18 13:19:25 作者:Soul-Yang 阅读量:950

1.安装pear

  • 下载pear

  curl -O http://pear.php.net/go-pear.phar

  • 安装pear
   sudo php -d detect_unicode=0 go-pear.phar

  •  执行以上命令后会进行安装过程,会有一些配置选项

   输入1,回车,配置pear路径为:/usr/local/pear

   输入4,回车,配置命令路径为:/usr/local/bin

  • 回车两次,其他让其默认,安装完成 可以通过命令检查pear安装是否成功 
   pear version

  

2. 修改 pecl  配置项,执行如下命令,显示如下图

   pecl config-show



将图中标注部分使用下面命令更改

$  pecl    config-set    php_dir    /usr/local/pear



3.安装扩展  

$  sudo pecl install swoole

  如报错,fatal error: 'php.h' file not found

执行如下命令即可:

$  sudo ln -s /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX10.10.sdk/usr/include   /usr/include
*注意MacOSX10.10.sdk修改为自己系统的版本号*

提示无权限   Operation not permitted

搜索之后发现,是El Capitan 加入了Rootless机制,不再能够随心所欲的读写很多路径下了。设置 root 权限也不行。

  • Rootless机制将成为对抗恶意程序的最后防线

于是尝试关闭 Rootless。重启按住 Command+R,进入恢复模式,打开Terminal。

$   csrutil disable


重启即可。如果要恢复默认,那么

$   csrutil enable


4. 重新安装扩展

$  sudo pecl install swoole

即可安装成功。


5.  修改  php.ini 

Mac OS X中没有默认的php.ini文件,但是有对应的模版文件php.ini.default,位于/private/etc/php.ini.default 或者说 /etc/php.ini/default ,可以自行拷贝一份进行修改。

$  sudo cp /private/etc/php.ini.default /private/etc/php.ini 

大概900行左右,添加    extension=swoole.so

执行  wq!  保存文件即可。

$  php -m 

查看已安装扩展。


扩展:安装指定版本的扩展

sudo pecl install swoole-4.5.5



  
留言
https://blog.key9.cn/
用户登录
您还没有写任何评论内容!
您已经评论过了!
只能赞一次哦!
您已经收藏啦!