为什么我的YII需要安装Oracle';s即时客户端库?

为什么我的YII需要安装Oracle';s即时客户端库?,yii,oci8,Yii,Oci8,我正在使用Yii框架,现在我正在调查Yii Shell。但是如果我使用这个命令: 易拉罐 我总是收到以下错误消息: PHP Warning: PHP Startup: Unable to load dynamic library '/usr/lib64/php/modules/oci8.so' - libclntsh.so.11.1: cannot open shared object file: No such file or directory in Unknown on line 0 P

我正在使用Yii框架,现在我正在调查Yii Shell。但是如果我使用这个命令:

易拉罐

我总是收到以下错误消息:

PHP Warning:  PHP Startup: Unable to load dynamic library '/usr/lib64/php/modules/oci8.so' - libclntsh.so.11.1: cannot open shared object file: No such file or directory in Unknown on line 0
PHP Warning:  PHP Startup: Unable to load dynamic library '/usr/lib64/php/modules/pdo_oci.so' - libclntsh.so.11.1: cannot open shared object file: No such file or directory in Unknown on line 0
libdc1394 error: Failed to initialize libdc1394
PHP Warning:  PHP Startup: Unable to load dynamic library '/usr/lib64/php/modules/oci8.so' - libclntsh.so.11.1: cannot open shared object file: No such file or directory in Unknown on line 0
PHP Warning:  PHP Startup: Unable to load dynamic library '/usr/lib64/php/modules/pdo_oci.so' - libclntsh.so.11.1: cannot open shared object file: No such file or directory in Unknown on line 0
Error: index.php does not exist or is not an entry script file.
这对我来说很奇怪,因为我将只使用mySQL驱动程序,那么为什么现在使用Oracle呢?有什么想法吗

非常感谢您的回复


Jakub

打开你的php.ini,搜索oci8.so和php_oci.so,在扩展部分你应该有类似于
extension=oci8.so
extension=pdo_oci.so
,只需用
注释它即可。如果您有
extension=oci8_11g.so
对其进行评论

请安装Oracle客户端并打开您的
php.ini
,搜索
oci8.so
php_oci.so
,在扩展部分您应该有类似于
extension=oci8.so
extension=pdo_oci.so
,只需用
注释即可。如果你有
extension=oci811g.so
也对其进行注释“

我想不出Yii与此有什么关系,除非你最近安装了PDO,并且出于某种原因PHP正在尝试加载所有驱动程序。请检查扩展部分中的PHP.ini文件。