我正在运行带有 PHP 7.1 的 Ubuntu 17.04,我正在尝试安装 PHP dev 扩展,但未找到:
[17:21:43] @Z240:~/workspace/api$ sudo apt install php7.1-dev
Lecture des listes de paquets... Fait
Construction de l'arbre des dépendances
Lecture des informations d'état... Fait
E: Impossible de trouver le paquet php7.1-dev
E: Couldn't find any package by glob 'php7.1-dev'
E: Impossible de trouver de paquet correspondant à l'expression rationnelle « php7.1-dev »
以下是已安装的扩展的列表:
[17:21:42] @Z240:~/workspace/api$ sudo apt-cache pkgnames | grep php7.1
php7.1-xml
php7.1-mbstring
php7.1-readline
php7.1-zip
php7.1-mysql
php7.1
php7.1-sqlite3
php7.1-opcache
php7.1-json
php7.1-curl
php7.1-ldap
php7.1-bz2
php7.1-cli
php7.1-common
php7.1-mcrypt
php7.1-gd
我不明白为什么它不可用。它应该是默认包的一部分。
[编辑] 奇怪的是:当尝试安装 phpize 时,apt-get 建议我安装 php7.0-dev,即使我使用的是 7.1:
[17:33:12] @Z240:~/workspace/api$ php -v PHP 7.1.11-1+ubuntu17.04.1+deb.sury.org+1 (cli) (构建于:2017 年 10 月 27 日 13:50:28) (NTS) 版权所有 (c) 1997-2017 The PHP Group Zend Engine v3.1.0,版权所有 (c) 1998-2017 Zend Technologies 与 Zend OPcache v7.1.11-1+ubuntu17.04.1+deb.sury.org+1,版权所有 (c) 1999-2017,由 Zend Technologies 与 blackfire v1.18.2~linux-x64-non_zts71 开发,https://blackfire.io,由 SensioLabs 提供
[17:33:22] @Z240:~/workspace/api$ phpize 程序 « phpize » 尚未安装。您可以在 tapant 中安装程序:sudo apt install php7.0-dev
答案1
sudo apt-get install software-properties-common
sudo add-apt-repository ppa:ondrej/php
sudo apt-get update
sudo apt-get install php7.1-dev
已经测试过并且运行完美
答案2
尝试添加Ondřej Surý PPA,它具有最新的 PHP 更新和包
sudo add-apt-repository ppa:ondrej/php