好吧,我正在将一个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中的操作系统是否存在任何问题。
答案 0 :(得分:1)
厌倦了这个问题。我自己解决了问题。我是zend的新手。并感谢@Axel。你是对的,问题是得到了许可。我也做了同样的事情,但因为我是新手,所以这个冒犯的开发人员在 Core / Db / Table / Abstract.php $ _schema =“DBname”; 和新服务器db name中提到了db名称改变了为什么连接正在建立,但在选择表时,db名称正在改变,因为它的提及文件。现在一切看起来很棒。感谢