Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/webpack/2.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 OCI8 Linux Centos 8时使用的路径_Php_Linux_Oracle_Oci8_Centos8 - Fatal编程技术网

安装PHP OCI8 Linux Centos 8时使用的路径

安装PHP OCI8 Linux Centos 8时使用的路径,php,linux,oracle,oci8,centos8,Php,Linux,Oracle,Oci8,Centos8,我现在有个问题,很困惑 我尝试在linux centos 8上安装oracle instant client。到目前为止,我所取得的成就是httpd、php72和mariadb工作良好。我可以在服务器上运行我的php文件 我遵循本教程在LAMPP堆栈中启用phpoci8 但是我坚持这一步 sudo pecl install oci8 命令提示符要求提供ORACLE\u主目录的路径。参考图片 我下载并将我的oracle即时客户端压缩包放入我的/home/user/oracle 到目前为止,我

我现在有个问题,很困惑

我尝试在linux centos 8上安装oracle instant client。到目前为止,我所取得的成就是httpd、php72和mariadb工作良好。我可以在服务器上运行我的php文件

我遵循本教程在LAMPP堆栈中启用phpoci8

但是我坚持这一步

sudo pecl install oci8
命令提示符要求
提供ORACLE\u主目录的路径
。参考图片

我下载并将我的oracle即时客户端压缩包放入我的
/home/user/oracle

到目前为止,我在这一步中尝试的是:

sudo sh -c "echo instantclient, /usr/lib64/php/modules"
sudo sh -c "echo instantclient_19_8, /usr/lib64/php/modules"
sudo sh -c "echo instantclient_19_8, /home/user/oracle/instantclient_19_8"
instantclient_19_8, /usr/lib64/php/modules/oci8.so
instantclient_19_8, /home/user/oracle/instantclient_19_8
错误:

checking build system type... Invalid configuration `/usr/lib64/php/modules/oci8.so': machine `/usr/lib64/php/modules/oci8.so' not recognized
这一步到底要我写什么


如果有人能告诉我正确的方法,我将不胜感激。非常感谢。

将Instant Client sdk ZIP文件下载并解压缩到同一目录
/home/user/oracle/instantclient\u 19\u 8
,使其看起来像:

  /home/user/oracle/instantclient_19_8:
  -r-xr-xr-x@  1 cjones  staff       5780  3 Jul 14:44 BASIC_LICENSE
  -rw-r--r--@  1 cjones  staff       1632  3 Jul 14:44 BASIC_README
  -r-xr-xr-x@  1 cjones  staff       5780  3 Jul 14:44 SDK_LICENSE
  -rw-r--r--@  1 cjones  staff       1626  3 Jul 14:44 SDK_README
  -rwxr-xr-x@  1 cjones  staff      41696  3 Jul 14:44 adrci
  -rwxr-xr-x@  1 cjones  staff      59272  3 Jul 14:44 genezi
  lrwxrwxrwx   1 cjones  staff         17 29 Jul 08:39 libclntsh.so -> libclntsh.so.19.1
  lrwxrwxrwx   1 cjones  staff         17 29 Jul 08:39 libclntsh.so.10.1 -> libclntsh.so.19.1
  lrwxrwxrwx   1 cjones  staff         17 29 Jul 08:39 libclntsh.so.11.1 -> libclntsh.so.19.1
  lrwxrwxrwx   1 cjones  staff         17 29 Jul 08:39 libclntsh.so.12.1 -> libclntsh.so.19.1
  lrwxrwxrwx   1 cjones  staff         17 29 Jul 08:39 libclntsh.so.18.1 -> libclntsh.so.19.1
  -rwxr-xr-x@  1 cjones  staff   80804848  3 Jul 14:44 libclntsh.so.19.1
  -rwxr-xr-x@  1 cjones  staff    8019360  3 Jul 14:44 libclntshcore.so.19.1
  -r-xr-xr-x@  1 cjones  staff    3608240  3 Jul 14:44 libipc1.so
  -r-xr-xr-x@  1 cjones  staff     478096  3 Jul 14:44 libmql1.so
  -rwxr-xr-x@  1 cjones  staff    6586360  3 Jul 14:44 libnnz19.so
  lrwxrwxrwx   1 cjones  staff         15 29 Jul 08:39 libocci.so -> libocci.so.19.1
  lrwxrwxrwx   1 cjones  staff         15 29 Jul 08:39 libocci.so.10.1 -> libocci.so.19.1
  lrwxrwxrwx   1 cjones  staff         15 29 Jul 08:39 libocci.so.11.1 -> libocci.so.19.1
  lrwxrwxrwx   1 cjones  staff         15 29 Jul 08:39 libocci.so.12.1 -> libocci.so.19.1
  lrwxrwxrwx   1 cjones  staff         15 29 Jul 08:39 libocci.so.18.1 -> libocci.so.19.1
  -rwxr-xr-x@  1 cjones  staff    2338456  3 Jul 14:44 libocci.so.19.1
  -rwxr-xr-x@  1 cjones  staff  130527608  3 Jul 14:44 libociei.so
  -r-xr-xr-x@  1 cjones  staff     153600  3 Jul 14:44 libocijdbc19.so
  -rwxr-xr-x@  1 cjones  staff     115760  3 Jul 14:44 liboramysql19.so
  drwxr-xr-x@  3 cjones  staff         96  3 Jul 14:44 network
  -rw-r--r--@  1 cjones  staff    4396157  3 Jul 14:44 ojdbc8.jar
  drwxr-xr-x@  7 cjones  staff        224  3 Jul 14:44 sdk
  -rw-r--r--@  1 cjones  staff    1681792  3 Jul 14:44 ucp.jar
  -rwxr-xr-x@  1 cjones  staff     236256  3 Jul 14:44 uidrvci
  -rw-r--r--@  1 cjones  staff      74263  3 Jul 14:44 xstreams.jar
然后跑

sudo sh -c "echo /home/user/oracle/instantclient_19_8 > /etc/ld.so.conf.d/oracle-instantclient.conf"
sudo ldconfig
(如图所示)

然后在
pecl install oci8
提示符下输入
instantclient、/home/user/oracle/instantclient\u 19\u 8
。注意,逗号后不使用空格。我不记得如果你使用空格会发生什么。在我典型的黑客机器上,我倾向于以root用户的身份完成这一切:

sudo su -
pecl install oci8
但您可能可以执行某种类型的
sudo sh-c
选项并运行
echo“instantclient,/home/user/oracle/instantclient_19_8”| pecl安装oci8


PS

@Chistopher中可能有一些有用的资料,谢谢。我先试试。很抱歉迟了答复。