我正在尝试使用“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
我遵循的步骤 -
下载 instantclient-basic-linux-12.2.0.1.0.zip
下载 instantclient-sdk-linux.x64-12.2.0.1.0.zip
- 在 /opt/oracle 中创建目录
- 解压两个 zip 文件
- 跑步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
- 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