【问题标题】:How To Install PECL YAML Extension on Mac?如何在 Mac 上安装 PECL YAML 扩展?
【发布时间】:2017-08-18 18:40:26
【问题描述】:

我的目标是能够使用 PHP 函数来解析 PHP 文档中详述的 YAML: http://php.net/manual/en/ref.yaml.php

要安装 PECL yaml 扩展,我打开了终端并输入:

brew install libyaml

然后

sudo /usr/local/php5/bin/pecl install pecl_http

然后

sudo /usr/local/php5/bin/pecl install yaml

但我认为它无法安装 PECL yaml 扩展。它说:

3 warnings and 16 errors generated.
make: *** [yaml.lo] Error 1
ERROR: `make' failed

当我尝试在我的程序中使用 yaml_parse_file() 时,它会说:

Fatal error: Call to undefined function yaml_parse_file()

如何正确安装 PECL yaml 扩展,以便使用 PHP 函数解析 YAML?

【问题讨论】:

  • ...你的问题是?
  • 如何正确安装 PECL yaml 扩展,以便使用 PHP 函数解析 YAML?
  • 嗯,你的第一步是弄清楚你提到的那 16 个错误是什么。他们可能在屏幕上某处滚动过去。
  • 尝试brew install php55-yaml,或者你拥有的任何版本的php(适用于5.5、5.6、7.0、7.1)

标签: php parsing yaml pecl libyaml


【解决方案1】:

我遇到了类似的问题,以下步骤对我有帮助。

首先确保你已经安装了 yaml 扩展(据我所知,因为 brew 不会帮助我们打包,所以最好使用 pecl)

即使在安装过程中发生了一些错误(例如 mkdir 失败),它还是完成了。

pecl install yaml

接下来打开你的 php.ini 文件并根据你的 yaml.so 文件的路径添加这一行。

extension=/usr/local/Cellar/php70-yaml/2.0.0/yaml.so

希望对你有帮助..

【讨论】:

  • 在我升级到 php 7.4 后,安装了 ext-yaml,但不知何故无法正常工作。出于懒惰,我只是做了pecl uninstall yaml然后又做了pecl install yaml- 效果很好;)。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2021-06-29
  • 2014-01-29
  • 1970-01-01
  • 1970-01-01
  • 2017-05-23
  • 1970-01-01
  • 2020-09-21
相关资源
最近更新 更多