首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >如何在Debian上安装apfd PHP扩展

如何在Debian上安装apfd PHP扩展
EN

Stack Overflow用户
提问于 2021-03-23 05:19:22
回答 1查看 284关注 0票数 2

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

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

代码语言:javascript
运行
复制
  Operating System: Debian GNU/Linux 10 (buster)
            Kernel: Linux 4.19.0-14-cloud-amd64

PHP版本:

代码语言:javascript
运行
复制
$ 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列表中可用:

代码语言:javascript
运行
复制
$ sudo apt search apfd
Sorting... Done
Full Text Search... Done
texlive-fonts-recommended/stable 2018.20190227-2 all
  TeX Live: Recommended fonts

这就是我想要做的:

代码语言:javascript
运行
复制
$ 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'

以及:

代码语言:javascript
运行
复制
$ 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包,并且从来没有遇到过这样的问题:

代码语言:javascript
运行
复制
- 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任务时发生以下错误:

代码语言:javascript
运行
复制
    "item": "apfd",
    "msg": "No package matching 'php7.3-apfd' is available"

我完全不知道该怎么解决它。我可以使用前面提到的Ansible任务成功地安装其他php包,如imagick、gd、intl或soap。

EN

回答 1

Stack Overflow用户

发布于 2021-03-23 16:27:38

多亏了@Zeitounator,我设法安装了扩展。

步骤:

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

命令行版本:

代码语言:javascript
运行
复制
sudo apt install php-pear php7.3-dev

可能的版本:

代码语言:javascript
运行
复制
- name: Install PHP packages
  apt: pkg={{ item }} state=present
  loop:
    - php-pear
    - php7.3-dev

  1. Install localy community.general to use community.general.pear Ansible模块:

代码语言:javascript
运行
复制
ansible-galaxy collection install community.general 

  1. 通过pecl:

安装apfd扩展

命令行版本:

代码语言:javascript
运行
复制
pecl install apfd

可能的版本:

代码语言:javascript
运行
复制
- name: Install pear package
  community.general.pear:
    name: pecl/apfd
    state: present
票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/66753988

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档