致命错误:zend_smart_str.h:没有这样的文件或目录

致命错误:zend_smart_str.h:没有这样的文件或目录

我正在尝试使用“pecl install oci8”命令安装 oci8,但出现以下错误 -

fatal error: zend_smart_str.h: No such file or directory
 #include "zend_smart_str.h"

以下是我的系统详细信息 - 1.ubuntu 14.04 2.php 7.0.17-2+deb.sury.org~trusty+1

我遵循的步骤 -

  1. 下载 instantclient-basic-linux-12.2.0.1.0.zip

  2. 下载 instantclient-sdk-linux.x64-12.2.0.1.0.zip

  3. 在 /opt/oracle 中创建目录
  4. 解压两个 zip 文件
  5. 跑步pecl 安装 oci8命令

出场 -

/bin/bash /tmp/oci8-2.1.4/libtool --mode=compile cc  -I. -I/tmp/oci8-2.1.4 -DPHP_ATOM_INC -I/tmp/oci8-2.1.4/include -I/tmp/oci8-2.1.4/main -I/tmp/oci8-2.1.4 -I/usr/include/php5 -I/usr/include/php5/main -I/usr/include/php5/TSRM -I/usr/include/php5/Zend -I/usr/include/php5/ext -I/usr/include/php5/ext/date/lib -I/opt/oracle/instantclient_12_2/sdk/include  -DHAVE_CONFIG_H  -g -O2   -c /tmp/oci8-2.1.4/oci8.c -o oci8.lo 
libtool: compile:  cc -I. -I/tmp/oci8-2.1.4 -DPHP_ATOM_INC -I/tmp/oci8-2.1.4/include -I/tmp/oci8-2.1.4/main -I/tmp/oci8-2.1.4 -I/usr/include/php5 -I/usr/include/php5/main -I/usr/include/php5/TSRM -I/usr/include/php5/Zend -I/usr/include/php5/ext -I/usr/include/php5/ext/date/lib -I/opt/oracle/instantclient_12_2/sdk/include -DHAVE_CONFIG_H -g -O2 -c /tmp/oci8-2.1.4/oci8.c  -fPIC -DPIC -o .libs/oci8.o
/tmp/oci8-2.1.4/oci8.c:36:28: fatal error: zend_smart_str.h: No such file or directory
 #include "zend_smart_str.h"
                            ^
compilation terminated.
make: *** [oci8.lo] Error 1

请帮忙!非常感谢。

答案1

  1. php 7.0.17-2+deb.sury.org~trusty+1

sudo apt-get install php7.0-dev

提供/usr/include/php/20151012/Zend/zend_smart_str.h

相关内容