首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >安装8时使用什么路径?

安装8时使用什么路径?
EN

Stack Overflow用户
提问于 2020-07-28 01:28:20
回答 1查看 2K关注 0票数 1

我现在有问题,很困惑。

我尝试在我的linux 8上安装oracle即时客户端。到目前为止,我所取得的成果是httpd、php72和mariadb运行良好。我可以在服务器上运行我的php文件。

我遵循本教程,以便在我的LAMPP堆栈中启用php oci8。

https://medium.com/@azharnian/cara-install-oci8-php-7-di-centos7-851abbb5d15

但是坚持这一步,就是

代码语言:javascript
复制
sudo pecl install oci8

命令提示符请求provide the path to the ORACLE_HOME directory。请参考图片。

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

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

代码语言:javascript
复制
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

错误:

代码语言:javascript
复制
checking build system type... Invalid configuration `/usr/lib64/php/modules/oci8.so': machine `/usr/lib64/php/modules/oci8.so' not recognized

这一步到底要我写什么?

如果有人能在这件事上给我指明正确的路,我很感激。非常感谢。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2020-07-28 22:51:25

下载Instant文件并将其解压缩到同一个目录/home/user/oracle/instantclient_19_8中,这样看起来如下所示:

代码语言:javascript
复制
  /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

那就跑

代码语言:javascript
复制
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_19_8。注意,逗号后面不使用空格。我不记得如果你使用空格会发生什么。在我典型的黑客机器上,我倾向于以根用户的身份来完成这些操作:

代码语言:javascript
复制
sudo su -
pecl install oci8

但是您可能可以执行某种sudo sh -c选项并运行echo "instantclient,/home/user/oracle/instantclient_19_8" | pecl install oci8

PS在https://www.oracle.com/database/technologies/underground-php-oracle-manual.html中可能有一些有用的材料

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/63125777

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档