需要php-devel软件包,但已安装

时间:2019-06-14 22:33:35

标签: php oci8 phpize

我正在运行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 install oracle-instantclient18.3-devel
  • sudo yum install oracle-instantclient18.3-jdbc
  • sudo yum install oracle-instantclient18.3-sqlplus
  • sudo yum list oracle-instantclient * ...这将确认安装

据我所知。我不确定如何“将其包括在库路径中”。我不清楚下一步。请指教

谢谢

1 个答案:

答案 0 :(得分:2)

在使用php72 SCL时,您需要 php72-php-devel 软件包。

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

yum install php72-php-oci8

注意:此软件包需要在库路径中安装oracle客户端v18.3。

P.S。实际上,错误消息可能需要修复。

相关问题