安装PHP OCI8 Linux Centos 8时使用的路径
我现在有个问题,很困惑 我尝试在linux centos 8上安装oracle instant client。到目前为止,我所取得的成就是httpd、php72和mariadb工作良好。我可以在服务器上运行我的php文件 我遵循本教程在LAMPP堆栈中启用phpoci8 但是我坚持这一步安装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 到目前为止,我
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中可能有一些有用的资料,谢谢。我先试试。很抱歉迟了答复。