安装 PHP 8.0 Yaml 扩展 在 Ubuntu 上 18.04

Install PHP 8.0 Yaml extension on Ubuntu 18.04

提问人:icalvete 提问时间:11/16/2023 最后编辑:icalvete 更新时间:11/16/2023 访问量:36

问:

我根据 fisrt 示例编写了一个简单的 php。

https://www.php.net/manual/es/function.yaml-parse.php

我得到了...

Fatal error: Uncaught Error: Call to undefined function yaml_parse() in /var/www/html/p.php:33 Stack trace: #0 {main} thrown in /var/www/html/p.php on line 33

我使用 ondrej 存储库来安装 php。

root@hidra:~# cat /etc/apt/sources.list.d/ondrej-ubuntu-php-bionic.list 
deb http://ppa.launchpad.net/ondrej/php/ubuntu bionic main
deb-src http://ppa.launchpad.net/ondrej/php/ubuntu bionic main

没有用于安装 yaml 扩展的包。

apt-file search phpize
apt-file search php8.0-yaml
apt-file search php8.2-yaml

好的,让我们尝试用phpize编译它。

没有phpize或php8.0-dev(在debian中phpize ussualiy在那里)

root@hidra:~# apt-get install php8.0-dev
Reading package lists... Done
Building dependency tree       
Reading state information... Done
E: Unable to locate package php8.0-dev
E: Couldn't find any package by glob 'php8.0-dev'
E: Couldn't find any package by regex 'php8.0-dev'

我也尝试过 Ubuntu 22.04。ondrej 没有 php8.x-dev php8.x-yaml。和 php-dev o php-yaml 尝试安装 php7.2 版本。

此外,PECL 上的 ymal 代码需要 php 7。

在这种情况下,安装它的正确方法是什么?

我已经用 https://github.com/dallgoot/yaml 解决了它,但我对这个问题很好奇。

php ubuntu yaml

评论

0赞 aynber 11/16/2023
Ubuntu 18.04 不再受支持,其软件包已从大多数存储库中删除。您可能需要寻找替代来源。
0赞 icalvete 11/16/2023
@aynber,使用 ondrej repo 我受到保护。此外,它也发生在 Ubuntu 22.04 中。
0赞 Zak 11/16/2023
你跑步有什么原因吗?在Ubuntu的眼中,LTS是“长期支持”的意思,这意味着4年。之后,他们停止了对该版本的支持。出于安全和支持目的,您应该考虑更新/升级 Ubuntu。18.0404.04
0赞 icalvete 11/16/2023
@Zak,使用 ondrej repo 我不受保护。此外,它也发生在 Ubuntu 22.04 中。
1赞 Ulrich Eckhardt 11/16/2023
php.net/manual/en/yaml.installation.php

答: 暂无答案