前言

YAML 是一种 不是标记语言 的 标记语言 与XML/JSON类似...

问题描述

在项目中遇到了问题 需要使用PHP解析yml配置文件 客户的服务器使用了CentOS7.x 宝塔面板以及PHP7.4 因为宝塔面板没有提供直接安装yaml扩展 因此选择手动编译安装

下载文件

这里选择使用PECL的yaml扩展 手动到PECL下载
下载地址 https://pecl.php.net/package/yaml
安装yaml扩展前 需要先安装libyaml
下载地址 https://pyyaml.org/download/libyaml/

编译安装

先安装libyaml 下载完压缩包之后,将压缩包解压,进入解压之后的目录

./configure --prefix=/usr/local
make test
make
make install

安装完成后,继续安装PHP的yaml扩展 同样下载完压缩包之后,将压缩包解压,进入解压之后的目录

#使用phpize安装PHP扩展
phpize
#先执行一遍phpize 会生成名为configure的shell脚本文件
./configure --with-php-config=/www/server/php/74/bin/php-config
#注意将 --with-php-config 替换为 自己的PHP版本路径
make test
make
make install

会得到一段信息
Installing shared extensions: /www/server/php/74/lib/php/extensions/no-debug-non-zts-20190902/
添加到PHP配置文件 php.ini 然后重启PHP 查看PHPinfo

extension=/www/server/php/74/lib/php/extensions/no-debug-non-zts-20190902/yaml.so

YAML_PHPinfo

最后修改:2022 年 01 月 17 日 02 : 51 PM