Zend应用程序迁移问题与运行select查询权限被拒绝执行select语句

时间:2014-12-03 12:56:46

标签: php zend-framework

好吧,我正在将一个zend应用程序从localhost迁移到托管。我已经复制了另一个成功运行的服务器的应用程序,但是旧服务器的一些问题所以我需要移动...我已经在我的本地系统上配置了zend应用程序并且它工作得很好。 PHP版本是5.5.15 。 当我将应用程序移动到新服务器(PHP版本5.5.18)时。我收到错误: -

  

致命错误:带有消息的未捕获异常'PDOException'   'SQLSTATE [42000]:语法错误或访问冲突:1142 SELECT   对'''''''''''''''''''''''''''''''''''   在/home/spreadca/public_html/library/Zend/Db/Statement/Pdo.php:228   堆栈跟踪:#0   /home/spreadca/public_html/library/Zend/Db/Statement/Pdo.php(228):   PDOStatement->执行(数组)#1   /home/spreadca/public_html/library/Zend/Db/Statement.php(303):   Zend_Db_Statement_Pdo-> _execute(Array)#2   /home/spreadca/public_html/library/Zend/Db/Adapter/Abstract.php(480):   Zend_Db_Statement->执行(数组)#3   /home/spreadca/public_html/library/Zend/Db/Adapter/Pdo/Abstract.php(238):   Zend_Db_Adapter_Abstract-> query('DESCRIBE sprea...', Array) #4 /home/spreadca/public_html/library/Zend/Db/Adapter/Pdo/Mysql.php(171): Zend_Db_Adapter_Pdo_Abstract->query('DESCRIBE sprea ...')#5   /home/spreadca/public_html/library/Zend/Db/Table/Abstract.php(836):   Zend_Db_Adapter_Pdo_Mysql-> describeTable('page','spreadcashback _...')...

我已经给了mysql用户完全权限。我也尝试使用自定义mysql php脚本来运行该用户的select查询。它的工作正常。将许多PHP版本更改为5.3到5.5进行检查。相同的应用程序在5.5.15 PHP版本中与我的localhost一起正常工作。

当我从旧服务器复制应用程序时,没有 Zend文件夹进入库。所以我安装了Zend 1.12.9并将Zend文件夹复制到应用程序中。它在localhost中像魅力一样工作。我不知道为什么会发生这种情况我在stackoverflow中有这么多时间来解决我的问题。因为我是Zend的新手。

先谢谢你们。非常拼命地寻找你的答案。

编辑:

应用程序在我的localhost (PHP版本5.5.15,操作系统: - Win7)中正常运行 我的网站主机是linux。 Zend中的操作系统是否存在任何问题。

1 个答案:

答案 0 :(得分:1)

厌倦了这个问题。我自己解决了问题。我是zend的新手。并感谢@Axel。你是对的,问题是得到了许可。我也做了同样的事情,但因为我是新手,所以这个冒犯的开发人员在 Core / Db / Table / Abstract.php $ _schema =“DBname”; 和新服务器db name中提到了db名称改变了为什么连接正在建立,但在选择表时,db名称正在改变,因为它的提及文件。现在一切看起来很棒。感谢