YAML 是一种 不是标记语言 的 标记语言 与XML/JSON类似…
问题描述
在甲方大佬给的项目中遇到了问题 需要使用PHP解析yml配置文件(? 客户的服务器使用了CentOS 7.x 宝塔面板以及PHP7.4 因为宝塔面板没有提供直接安装yaml扩展 因此选择手动编译安装
下载文件
这里选择使用PECL的yaml扩展 手动到PECL下载
下载地址 https://pecl.php.net/package/yaml
安装yaml扩展前 需要先安装libyaml
下载地址 https://pyyaml.org/download/libyaml/
编译安装
yaml-0.2.5
先安装libyaml 下载完压缩包之后,将压缩包解压,进入解压之后的目录
./configure --prefix=/usr/local
make test
make
make install
安装完成后,继续安装PHP的yaml扩展 同样下载完压缩包之后,将压缩包解压,yaml-2.2.3进入解压之后的目录
#使用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
© 版权声明
文章版权归作者所有,未经允许请勿转载。
THE END
暂无评论内容