我在装有 PHP 8.2 的 Ubuntu 23.10 服务器上运行 Apache 2.4,并且无法安装 OCI8 扩展来连接到 Oracle。
我安装了 Oracle instant client 12.2 和 php-pear。运行时pecl install oci8
出现以下错误:checking for Oracle Database OCI8 support... yes, shared checking PHP version... configure: error: You need at least PHP 8.1.0 to be able to use this version of OCI8. Use OCI8 2.0 for PHP 5.6.31
我之前有一个从 makefile 构建的 PHP 5.6,但我删除了它。看来 pecl 仍然认为我正在运行 PHP 5.6。我创建了从 PHP8.2 到旧 PHP 的符号链接,否则 pear 和 pecl 将无法启动:
ln -s /usr/bin/php8.2 /usr/bin/php
现在 phpinfo 和peclphp -v
都显示 PHP8.2 是正在运行的版本。
我尝试重新安装 PHP 8.2 和 php-pear,但它说我已经拥有最新版本。我该怎么做才能消除此错误并能够安装 OCI8?