1

安装了以 Oracle 11 作为数据库的 MediaWiki (git master)。安装后,MainPage 不显示,而是显示:

Warning: oci_parse() expects parameter 1 to be resource, boolean given in ...MediaWiki/includes/db/DatabaseOracle.php on line 1266 
Warning: oci_error() expects parameter 1 to be resource, null given in ...MediaWiki/includes/db/DatabaseOracle.php on line 1271 

现在,我假设我可以忽略这些警告,所以我尝试运行../maintenance/update.php --quick并收到:

MediaWiki 1.24alpha Updater

PHP Fatal error:  Call to undefined function oci_error() in ...MediaWiki/includes/db/DatabaseOracle.php on line 522

Fatal error: Call to undefined function oci_error() in ...MediaWiki/includes/db/DatabaseOracle.php on line 522

第 522 行的代码是:

    function lastError() {
                if ( $this->mConn === false ) {
                        $e = oci_error();
                } else {
                        $e = oci_error( $this->mConn );
                }

                return $e['message'];
        }

oci_error()如果安装了 oci8为什么没有定义?

4

1 回答 1

0

WMAT 的回答:这是由于 SLES 上的 PHP 没有调用正确的 php.ini 造成的。

于 2015-05-02T21:05:29.587 回答