1

我正在运行 PHP 7.2 并尝试安装 oci8

pecl install oci8导致下载,但在运行 phpize 时失败,并显示以下消息:

running: phpize
Can't find PHP headers in /opt/remi/php72/root/usr/include/php
The php-devel package is required for use of this command.
ERROR: `phpize' failed

但是,如果我尝试安装 php-devel,我会收到一条消息,表明它已经安装:

Package php-devel-5.4.45-17.el7.remi.x86_64 already installed and latest version
Nothing to do

我已经尝试了几个选项,但无法让 phpize 工作。任何帮助表示赞赏。

谢谢

更新

  • 我使用 remi 重新安装了 php 7.3。这将 php.ini 文件安装到 /etc 目录中
  • 我安装了 php73-php-oci8
  • 我在 phpinfo() 中确认了 php 版本和模块

关于 Oracle Instant Client,我不完全确定我在做什么,所以这就是我所做的:

  • cd /etc/yum.repos.d
  • (获取包裹的几个步骤)
  • sudo yum install oracle-instantclient18.3-basic
  • sudo yum 安装 oracle-instantclient18.3-devel
  • sudo yum 安装 oracle-instantclient18.3-jdbc
  • sudo yum 安装 oracle-instantclient18.3-sqlplus
  • sudo yum list oracle-instantclient* ... 这确认了安装

这是我所能得到的。我不确定如何“将其包含在库路径中”。我不清楚下一步。请指教

谢谢

4

1 回答 1

3

当您使用 php72 SCL 时,您需要php72-php-devel包。

但是,当几乎所有扩展都可用时,为什么要从源代码构建?

yum install php72-php-oci8

注意:这个包需要安装oracle客户端v18.3,并且在库路径中。

PS确实,错误消息可能需要修复。

于 2019-06-15T05:31:44.840 回答