微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

PHP7中的PECL yaml

PHP7中遇到pecl yaml的一些问题(参见下面的错误日志).我可以看到: https://pecl.php.net/package/yaml是有一些RC的2.0用于解决这个问题…我正在运行命令:
pecl install yaml && echo "extension=yaml.so" > /usr/local/etc/PHP/conf.d/ext-yaml.ini.

但是猜想这不会安装RC版本.如何安装RC?是否有供应的参数..?

我可以谷歌下面的解决方案(未测试):

pear config-set preferred_state beta

但我想这将为所有扩展设置一个全球beta状态.我只想安装此扩展程序作为测试版..

错误日志

running: make
/bin/bash /tmp/pear/temp/pear-build-defaultuserPVGidl/yaml-1.2.0/libtool --mode=compile cc  -I. -I/tmp/pear/temp/yaml -DPHP_ATOM_INC -I/tmp/pear/temp/pear-build-defaultuserPVGidl/yaml-1.2.0/include -I/tmp/pear/temp/pear-build-defaultuserPVGidl/yaml-1.2.0/main -I/tmp/pear/temp/yaml -I/usr/local/include/PHP -I/usr/local/include/PHP/main -I/usr/local/include/PHP/TSRM -I/usr/local/include/PHP/Zend -I/usr/local/include/PHP/ext -I/usr/local/include/PHP/ext/date/lib  -DHAVE_CONfig_H  -g -O2   -c /tmp/pear/temp/yaml/yaml.c -o yaml.lo
mkdir .libs
 cc -I. -I/tmp/pear/temp/yaml -DPHP_ATOM_INC -I/tmp/pear/temp/pear-build-defaultuserPVGidl/yaml-1.2.0/include -I/tmp/pear/temp/pear-build-defaultuserPVGidl/yaml-1.2.0/main -I/tmp/pear/temp/yaml -I/usr/local/include/PHP -I/usr/local/include/PHP/main -I/usr/local/include/PHP/TSRM -I/usr/local/include/PHP/Zend -I/usr/local/include/PHP/ext -I/usr/local/include/PHP/ext/date/lib -DHAVE_CONfig_H -g -O2 -c /tmp/pear/temp/yaml/yaml.c  -fPIC -DPIC -o .libs/yaml.o
In file included from /tmp/pear/temp/yaml/yaml.c:35:0:
/tmp/pear/temp/yaml/PHP_yaml.h:56:40: Fatal error: ext/standard/PHP_smart_str.h: No such file or directory
 #include <ext/standard/PHP_smart_str.h>
                                        ^
compilation terminated.
Makefile:195: recipe for target 'yaml.lo' Failed
make: *** [yaml.lo] Error 1
ERROR: `make' Failed
所以经过一些额外的谷歌搜索,我发现如何通过搜索如何安装测试版软件包来安装,而不是像我第一次寻找的那样安装.

http://php.net/manual/en/install.pecl.pear.php

..所以正确的命令是:

pecl install yaml-beta && echo "extension=yaml.so" > /usr/local/etc/PHP/conf.d/ext-yaml.ini

稳定版2.0.0于2016-09-24发布.仍支持版本1.x.x,因此您需要指定版本号,例如:

pecl install yaml-2.0.0 && echo "extension=yaml.so" > /usr/local/etc/PHP/conf.d/ext-yaml.ini

https://pecl.php.net/package/yaml查找最新版本

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。

相关推荐