Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/259.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/spring-boot/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 错误:oci.h:没有这样的文件或目录_Php_Oracle_Pecl_Oci8 - Fatal编程技术网

Php 错误:oci.h:没有这样的文件或目录

Php 错误:oci.h:没有这样的文件或目录,php,oracle,pecl,oci8,Php,Oracle,Pecl,Oci8,我试图在Centos 5.11中的oracle 11和php5.3下安装oci8-1.4.9,但在使用 pecl install oci8-1.4.9 错误 config.status: creating config.h running: make /bin/sh /var/tmp/pear-build-root/oci8-1.4.9/libtool --mode=compile gcc -I. -I/tmp/tmp9GRxQr/oci8-1.4.9 -DPHP_ATOM_INC -I/

我试图在Centos 5.11中的oracle 11和php5.3下安装oci8-1.4.9,但在使用

pecl install oci8-1.4.9
错误

 config.status: creating config.h
running: make
/bin/sh /var/tmp/pear-build-root/oci8-1.4.9/libtool --mode=compile gcc  -I. -I/tmp/tmp9GRxQr/oci8-1.4.9 -DPHP_ATOM_INC -I/var/tmp/pear-build-root/oci8-1.4.9/include -I/var/tmp/pear-build-root/oci8-1.4.9/main -I/tmp/tmp9GRxQr/oci8-1.4.9 -I/usr/include/php -I/usr/include/php/main -I/usr/include/php/TSRM -I/usr/include/php/Zend -I/usr/include/php/ext  -DHAVE_CONFIG_H  -g -O2   -c /tmp/tmp9GRxQr/oci8-1.4.9/oci8.c -o oci8.lo
mkdir .libs
 gcc -I. -I/tmp/tmp9GRxQr/oci8-1.4.9 -DPHP_ATOM_INC -I/var/tmp/pear-build-root/oci8-1.4.9/include -I/var/tmp/pear-build-root/oci8-1.4.9/main -I/tmp/tmp9GRxQr/oci8-1.4.9 -I/usr/include/php -I/usr/include/php/main -I/usr/include/php/TSRM -I/usr/include/php/Zend -I/usr/include/php/ext -DHAVE_CONFIG_H -g -O2 -c /tmp/tmp9GRxQr/oci8-1.4.9/oci8.c  -fPIC -DPIC -o .libs/oci8.o
In file included from /tmp/tmp9GRxQr/oci8-1.4.9/oci8.c:58:
/tmp/tmp9GRxQr/oci8-1.4.9/php_oci8_int.h:56:17: error: oci.h: No such file or directory
In file included from /tmp/tmp9GRxQr/oci8-1.4.9/oci8.c:58:
/tmp/tmp9GRxQr/oci8-1.4.9/php_oci8_int.h:113: error: expected specifier-qualifier-list before 'OCIEnv'
/tmp/tmp9GRxQr/oci8-1.4.9/php_oci8_int.h:122: error: expected specifier-qualifier-list before 'OCIEnv'
/tmp/tmp9GRxQr/oci8-1.4.9/php_oci8_int.h:152: error: expected specifier-qualifier-list before 'dvoid'

....

/tmp/tmp9GRxQr/oci8-1.4.9/oci8.c:3309: error: 'php_oci_spool' has no member named 'spool_hash_key'
/tmp/tmp9GRxQr/oci8-1.4.9/oci8.c: At top level:
/tmp/tmp9GRxQr/oci8-1.4.9/oci8.c:3321: error: expected '=', ',', ';', 'asm' or '__attribute__' before 'php_oci_ping_init'
make: *** [oci8.lo] Error 1
ERROR: `make' failed

如何修复它?

我在Ubuntu 14.04 LTS和OCI扩展上遇到了类似的问题

我通过“alien”工具包安装了Oracle即时客户端,并设置了LD库路径和Oracle_主环境。sqlplus命令正在运行,我可以访问oracle数据库

OCI PHP/PECL接口的安装不是现成的。库和二进制文件位于目录“/usr/lib/oracle/12.1/client64”中,包含头位于“/usr/include/oracle/12.1/client64”下

In file included from /tmp/pear/temp/oci8/oci8.c:48:0:
/tmp/pear/temp/oci8/php_oci8_int.h:60:17: fatal error: oci.h: No such file or directory
 #include <oci.h>

现在pecl安装成功了:)我希望CentOS上也会出现同样的问题。

我在Ubuntu 14.04 LTS和OCI扩展上也遇到过类似的问题

我通过“alien”工具包安装了Oracle即时客户端,并设置了LD库路径和Oracle_主环境。sqlplus命令正在运行,我可以访问oracle数据库

OCI PHP/PECL接口的安装不是现成的。库和二进制文件位于目录“/usr/lib/oracle/12.1/client64”中,包含头位于“/usr/include/oracle/12.1/client64”下

In file included from /tmp/pear/temp/oci8/oci8.c:48:0:
/tmp/pear/temp/oci8/php_oci8_int.h:60:17: fatal error: oci.h: No such file or directory
 #include <oci.h>

现在pecl安装成功了:)我希望CentOS上也会出现同样的问题。

这个解决方案同样适用于Ubuntu 18.04 LTS(仿生海狸)。这个解决方案也适用于Ubuntu 18.04 LTS(仿生海狸)。