PHP的Yaml扩展安装详细流程

YAML是“另一种标记语言”的外语缩写;但为了强调这种语言以数据做为中心,而不是以置标语言为重点,而用返璞词重新命名。它是一种直观的能够被电脑识别的数据序列化格式,是一个可读性高并且容易被人类阅读,容易和脚本语言交互,用来表达资料序列的编程语言。
在 php 中可以使用 yaml 作为配置文件,可读性高。本篇文章中,将展示在 centos 下面编译 yaml 的 pecl 组件的相关经验。
这个 yaml 的扩展编译安装,需要两个步骤:
一 下载源码
1)依赖源码
要安装yaml 扩展 首先需要先安装libyaml的源码包,这个libyaml是安装php的yaml扩展的前置条件,我们到下面这个网址可以下载到最新版本,https://pyyaml.org/wiki/LibYAML
这里我们下载到的libyaml 0.21
2)扩展源码
yaml作为php的pecl扩展,其源码在pecl网站上,地址 http://pecl.php.net/package/yaml
这里包含了windows 和 linux的源码包,根据支持的php版本下载。
这里看一下支持的版本。

二 解压
将上面下载好的两个源码进行解压,放在一个目录中,准备编译安装
1)编译 libyaml
解压后转到libyaml目录,初次编译不存在./configure文件,运行./bootstrap后,会引导安装,出现 configure 文件
编译
chmod 777 -R ./
./configure
make &&  make install
2)编译 yaml 扩展

chmod 777 -R ./

# 这里是lnmp环境安装的php路径,依次执行下面命令
/usr/local/php/bin/phpize
./configure –with-php-config=/usr/local/php/bin/php-config
make && make install
cd /usr/local/php/lib/php/extensions && ls
# 看到no-debug-non-zts-20131226类似文件夹 cd no-debug-non-zts-20131226 ls
# 加载yaml
echo ‘extension=yaml.so’ > /usr/local/php/etc/php.ini
三 打开pathinfo页面,会看到下面的内容说明安装成功
后记:
使用
在 php 中 yaml 有以下几个方法,具体使用查看官方手册
yaml_emit_file — Send the YAML representation of a value to a file
yaml_emit — Returns the YAML representation of a value
yaml_parse_file — Parse a YAML stream from a file
yaml_parse_url — Parse a Yaml stream from a URL
yaml_parse — Parse a YAML stream

发表评论

电子邮件地址不会被公开。 必填项已用*标注