繁体   English   中英

找不到Pear MDB2〜将PHP与FastCGI一起使用

[英]Pear MDB2 not found ~ using PHP with FastCGI

我收到以下错误:

致命错误:调用未定义的方法MDB2_Error :: quoteIdentifier()完整错误是:致命错误:调用/u01/www/givebutton.net/htdocs/lib/OA/Upgrade/中的未定义方法MDB2_Error :: quoteIdentifier()第51行的VersionController.php

环境是这样的:PHP 5.3.6-pl0-gentoo(cli)(内置:2011年8月23日12:37:13)我正在使用fastcgi和nginx ...


解决方案我的问题是用户无法登录数据库。 我修复了这个问题,然后不再出错。 完整代码

    function init($oDbh='')
    {
        $this->oDbh = $oDbh;
        $this->versionTablename = $oDbh->quoteIdentifier($GLOBALS['_MAX']['CONF']['table']['prefix'].'application_variable', true);
    }

如您所见,$ oDbh是数据库连接,用户无法远程登录数据库。 修复了mysql中的权限,并且有效。

谢谢您的帮助!

因此,MDB2_Error没有方法quoteIdentifier 您最有可能倾向于获取MDB2处理程序,但已返回MDB2_Error。 请编写一些检查错误代码以防止这种情况。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM