Ubuntu 20.04.2安装pecl时PHP出现错误

3

我正在尝试安装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

PECL 版本信息。

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

不幸的是,我尝试了mkdir -p /tmp/pear/cache,但仍然遇到相同的错误。 - Tugce Aksoz
你好,请在“注意:尝试访问...”后面包含最后一个错误消息,它是否显示类似于“错误:无法下载“pecl/sqlsrv”下载失败安装失败”或“没有可用于软件包“pecl.php.net/sqlsrv”的版本”? - NcXNaV
1个回答

1
  1. 如果出现“No releases available for package ...”的提示,则需要安装php-dev包以获取必要的PHP5源文件来编译其他模块。

    运行 apt-get install php-dev

    您可以指定特定版本:apt-get install php8.0-dev

  2. 如果看到“make: not found”,则需要安装make

    运行 sudo apt-get install build-essential

  3. 如果看到:“WARNING: channel 'pecl.php.net' has updated its protocols”:

    运行 pecl channel-update pecl.php.net

  4. 如果看到:“Missing sql.h”,则需要安装unixodbc-dev包。

    运行 apt-get install -y unixodbc-dev

我猜您缺少最后一个包,这是安装PHP驱动程序所必需的pecl命令。

如果仍然无法工作,请更新完整的错误消息。

您可以参考以下链接:


我们通常不会回答与编程毫无关系的问题。 - user2849202

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接