【问题标题】:How to install apfd PHP extension on Debian如何在 Debian 上安装 apfd PHP 扩展
【发布时间】:2021-03-23 16:27:38
【问题描述】:

我想在 Debian Buster 上安装 apfd PHP 扩展,但系统似乎找不到它。

扩展链接:https://pecl.php.net/package/apfd

  Operating System: Debian GNU/Linux 10 (buster)
            Kernel: Linux 4.19.0-14-cloud-amd64

PHP版本:

$ php --version
PHP 7.3.27-9+0~20210223.81+debian10~1.gbpa4a3d6 (cli) (built: Feb 23 2021 16:47:00) ( NTS )

即使在 apt 更新后,它也不像其他 php 包一样在 apt 列表中可用:

$ sudo apt search apfd
Sorting... Done
Full Text Search... Done
texlive-fonts-recommended/stable 2018.20190227-2 all
  TeX Live: Recommended fonts

这就是我想要做的:

$ sudo apt install php7.3-apfd
Reading package lists... Done
Building dependency tree
Reading state information... Done
E: Unable to locate package php7.3-apfd
E: Couldn't find any package by glob 'php7.3-apfd'
E: Couldn't find any package by regex 'php7.3-apfd'

还有:

$ sudo apt install php7-apfd
Reading package lists... Done
Building dependency tree
Reading state information... Done
E: Unable to locate package php7-apfd

我已经更新了 apt,ondrej-php。

这很奇怪,因为我总是使用这个 Ansible 任务来安装 PHP 包,从来没有遇到过这样的问题:

- name: Install additional PHP modules required by PHP Unit
  apt: pkg=php7.3-{{ item }} state=present
  loop: "{{ php_modules }}"
  when: php_version != 5
  notify: restart fpm

php_modules:
 - xml
 - mbstring
 - curl
 - bcmath
 - bz2
 - dba
 - soap
 - zip
 - intl
 - gd
 - imagick
 - apfd

使用apfd 运行此 Ansible 任务时发生此错误:

    "item": "apfd",
    "msg": "No package matching 'php7.3-apfd' is available"

我不知道如何解决它。 我可以使用提到的 Ansible 任务成功安装其他 php 包,如 imagick、gd、intl 或 soap。

【问题讨论】:

  • 您是否尝试通过pear module 安装它?
  • 为了完整起见:您必须安装 php-pear(用于 pear/pecl 二进制文件)和 php7.3-dev(因为您的 pecl 软件包安装需要 phpize)才能成功完成这一切.

标签: php ansible package debian


【解决方案1】:

感谢@Zeitounator,我设法安装了扩展。

步骤:

  1. 在服务器上安装php-pearphp{{ php_version }}-dev

命令行版本:

sudo apt install php-pear php7.3-dev

Ansible 版本:

- name: Install PHP packages
  apt: pkg={{ item }} state=present
  loop:
    - php-pear
    - php7.3-dev
  1. 本地安装community.general 以使用community.general.pear Ansible 模块:
ansible-galaxy collection install community.general 
  1. 通过 pecl 安装 apfd 扩展:

命令行版本:

pecl install apfd

Ansible 版本:

- name: Install pear package
  community.general.pear:
    name: pecl/apfd
    state: present

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2011-02-08
    • 1970-01-01
    • 1970-01-01
    • 2011-10-14
    • 2016-03-14
    • 1970-01-01
    • 1970-01-01
    • 2020-01-03
    相关资源
    最近更新 更多