php - 安装pecl时出现Ubuntu 20.04.2 PHP错误

标签 php linux ubuntu

我正在尝试安装 sqlsrv 驱动程序。

root@testapp:/# pecl install sqlsrv

Notice: Trying to access array offset on value of type bool in PEAR/REST.php on line 187
PHP Notice:  Trying to access array offset on value of type bool in /usr/share/php/PEAR/REST.php on line 187
胸肌版本信息。
root@testapp:/# pecl version
PEAR Version: 1.10.9
PHP Version: 7.4.3
Zend Engine Version: 3.4.0
Running on: Linux test app 5.4.0-65-generic #73-Ubuntu SMP Mon Jan 18 17:25:17 UTC 2021 x86_64

最佳答案

  • 如果它显示:“ No release available for package ... ”,您将需要安装 php-dev 包来获取必要的 PHP5 源文件来编译附加模块。
    运行 apt-get install php-dev您可以指定具体版本:apt-get install php8.0-dev
  • 如果你看到“ make: not found ”,你需要有 make已安装
    运行 sudo apt-get install build-essential
  • 如果您看到:“ WARNING: channel 'pecl.php.net ' has updated its protocols”:
    运行 pecl channel-update pecl.php.net
  • 如果您看到:“ Missing sql.h ”,则需要安装 unixodbc-dev包裹。
    运行 apt-get install -y unixodbc-dev

  • 我猜你错过了最后一个包,这是 pecl 所必需的。命令来安装 PHP 驱动程序。
    如果还是不行,请更新完整的错误信息。
    你可以引用:
  • Linux and macOS Installation Tutorial for the Microsoft Drivers for PHP for SQL Server
  • Channel "pecl.php.net" has updated its protocols
  • AskUbuntu: Install PECL Packages on Ubuntu
  • 关于php - 安装pecl时出现Ubuntu 20.04.2 PHP错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/70712252/

    相关文章:

    PHP 按两个属性对对象数组进行排序

    php - firefox 6中有哪些方法可以篡改cookies?

    linux - 在 bash 脚本中使用 screen

    linux - 反引号用于文件名时的奇怪行为

    php - SQL:删除重复的行? (PHP)

    python - CentOS上用python模块安装OpenCV出错

    Apache2 错误日志

    ubuntu - 为什么 ASAN_SYMBOLIZER_PATH 不再适用于版本修饰的二进制文件

    grails - 在 Ubuntu 上的 STS 下定位 Groovy

    php - 将字符串发送到服务器上的 PHP 文件(不再支持 HTTPClient)?