我正在尝试在终端中安装 php-curl 但此命令显示
linux@Lenovo:~$ sudo apt-get install php-curl
Reading package lists... Done Building dependency tree
Reading state information... Done Some packages could not be installed. This may mean that you have requested an impossible situation or if you are using the unstable distribution that some required packages have not yet been created or been moved out of Incoming. The following information may help to resolve the situation:
The following packages have unmet dependencies:
php-curl : Depends: php7.4-curl but it is not going to be installed
E: Unable to correct problems, you have held broken packages.
您可以通过 ondrej/php PPA 添加它:
在 AskUbuntu 上发布了许多关于 PHP 的旧功能(例如 CURL)以及用于 SQL 数据库访问的面向过程的功能的问题,这些功能在 Ubuntu 20.04 和 PHP 7.4 开箱即用时不起作用。
似乎更现代特性的传播者选择弃用旧特性实现,即使 PHP 文档中没有任何内容暗示这些特性已被弃用。这些旧接口被许多现有应用程序使用,因此应该位于受支持的存储库中,或者必须为受支持的替代方案提供明确的指针,这些替代方案需要将代码重写为现代标准。特别是在curl_init的 PHP 文档中没有任何内容表明它不是PHP 的标准功能,以及通过 Internet 交换信息的推荐方式。甚至没有对stream_context_create的引用可以与 fopen、readfile 或 SplFileObject 一起使用。例如,代替 curl_... 您可以使用以下内容,改编自对 stream_context_create 的文档页面的贡献:
在我看来,以及为 Ubuntu 20.04 打包做出贡献的人的意见,使用更新的界面要清楚得多。为此,我刚刚在 curl_init 的 PHP 文档中添加了一个用户贡献的注释。