我会尽快讲的。
我在Fedora 19系统上安装了Oracle 11g(具有适当的数据库,用户等),Apache 2.4.6和PHP 5.5.4。
我想将PHP连接到Oracle。我真正想做的是下载MDB2_Driver_oci8,我认为这很容易,但是在做这样的事情之前,PHP需要启用该插件,所以我做了以下工作:
pecl install oci8
yum groupinstall "Development Tools"
yum install php-devel
。Configuration option 'php_ini' is not set to php.ini location
You should add 'extensions=oci8.so' to php.ini
首先,我做了一个locate oci8.so
-在/ usr / lib64 / php / modules /中找到了它;
其次,我将它告诉我的内容添加到了php.ini文件中。
第三,我检查了通常的php_info()测试页-没有提到OCI8。哦,哦。
第四,同时运行php -
i和php -m
列出的oci8作为模块之一。奇怪的。
无奈之下,我继续下载MDB2_Driver_oci8。也许那会解决问题。没有。
当我加载我的PHP网页时,它返回以下信息:
错误消息:扩展名oci8未编译为PHP
以及:MDB2错误:未找到
奇怪的。然后,我决定检查错误日志:
PHP启动-无法加载动态库'/usr/lib64/php/modules/oci8.so'-libclntsh.so.11.1:无法打开共享库文件:没有此类文件或目录在第0行的Unknown中
现在我被卡住了。我尝试进入php.ini,发现其中的内容extension_dir
已被注释掉。我把它放回去了,这似乎只能弄破东西。
注意事项:
./configure --with-oci8
不起作用。Fedora说没有这样的目录。这只是与已存在且正在运行但即将死去的安装程序的复制有关的一连串问题中的我的问题之一。似乎无论何时我想解决问题,我都必须先做X。通过执行X,我发现了另一个问题,我必须通过执行Y来解决,它有自己的问题,等等,等等。
任何帮助将非常感激。谢谢。
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句