LAMP/CakePHP怪癖-在本地工作,而不是在远程服务器上。调试技巧?
免责声明-我完全是PHP noob-寻找一些关于如何调试此问题的帮助/提示 我有一个基于PHP/CakePHP的应用程序,运行在Linux/CentOS和MySQL上 它也在我的本地开发机器(OSX雪豹)上运行 然而,应用程序的一小部分在两者之间表现不一致 我已经将数据库和PHP代码从服务器复制到了本地机器上,所以我非常确定它们在接收器中。请注意,该应用程序最初是在其他地方开发的,然后部署到服务器上 不同的是,有一个主/详细类型的页面-在这两个站点上,主部分工作正常,但详细部分仅适用于我的本地/OSX版本 我已经检查了数据库,详细记录似乎如预期的那样出现 PHP版本略有不同 Linux服务器:LAMP/CakePHP怪癖-在本地工作,而不是在远程服务器上。调试技巧?,php,mysql,cakephp,apache2,Php,Mysql,Cakephp,Apache2,免责声明-我完全是PHP noob-寻找一些关于如何调试此问题的帮助/提示 我有一个基于PHP/CakePHP的应用程序,运行在Linux/CentOS和MySQL上 它也在我的本地开发机器(OSX雪豹)上运行 然而,应用程序的一小部分在两者之间表现不一致 我已经将数据库和PHP代码从服务器复制到了本地机器上,所以我非常确定它们在接收器中。请注意,该应用程序最初是在其他地方开发的,然后部署到服务器上 不同的是,有一个主/详细类型的页面-在这两个站点上,主部分工作正常,但详细部分仅适用于我的本地/
HP: Error parsing /usr/local/lib/php.ini on line 803
PHP 5.2.16 (cli) (built: Mar 1 2011 11:48:38)
Copyright (c) 1997-2010 The PHP Group
Zend Engine v2.2.0, Copyright (c) 1998-2010 Zend Technologies
with eAccelerator v0.9.6.1, Copyright (c) 2004-2010 eAccelerator, by eAccelerator
with the ionCube PHP Loader v3.3.20, Copyright (c) 2002-2010, by ionCube Ltd.
Server version: Apache/2.2.17 (Unix)
Server built: Mar 1 2011 11:42:56
Cpanel::Easy::Apache v3.2.0 rev5291
OSX本地:
PHP 5.3.3 (cli) (built: Aug 22 2010 19:41:55)
Copyright (c) 1997-2010 The PHP Group
Zend Engine v2.3.0, Copyright (c) 1998-2010 Zend Technologies
Server version: Apache/2.2.15 (Unix)
Server built: Jul 1 2010 17:16:33
我尝试重新启动Apache,以防出现缓存问题。我曾尝试通过mysql命令行更改主控详细信息,现在正在显示这些更改
已尝试打开显示错误/显示启动错误-但未显示任何内容
不知是否有任何CakePHP调试提示。。。也许我们应该调查一下
我的计划是在另一台服务器上安装该应用程序,看看它是否有效和/或有助于识别差异/问题
似乎是问题所在的PHP代码如下(在cakePHP控制器中):
在两次安装中,quote request对象都返回ok。但是quote响应对象在linux框中总是空的,即使它们在mysql数据库中看起来是正常的。响应在OSX下显示良好
第803行的PHP错误是
; url_rewriter.tags: (ini file field description not available)
url_rewriter.tags = a=href,area=href,frame=src,input=src,form=,fieldset=
克里斯,提前谢谢你的提示
FWIW-我的问题是因为cakePHP模型是错误的,因此它无法浏览关系。我已经更改了mysql表。由于某种原因,它在我的本地机器上解决了这个问题。克里斯
尝试在应用程序中打开CakePHP调试输出。在app/config/core.php文件中,您应该可以找到如下设置CakePHP调试级别的行:
Configure::write('debug', 0);
将其更改为:
Configure::write('debug', 1);
或更高的值。这将产生一些错误输出,并使您在缩小问题来源方面朝着正确的方向前进
对于生产配置,请记住将其设置回0。这方面的文件如下:
/**
* CakePHP Debug Level:
* * Production Mode:
* 0: No error messages, errors, or warnings shown. Flash messages redirect.
*
* Development Mode:
* 1: Errors and warnings shown, model caches refreshed, flash messages halted.
* 2: As in 1, but also with full debug messages and SQL output.
* 3: As in 2, but also with full controller dump.
*
* In production mode, flash messages redirect after a time interval.
* In development mode, you need to click the flash message to continue.
*/
还记得检查Apache错误日志文件以获得任何有用的输出。您可以发布详细信息页面控制器操作中的代码吗?此外,您的php.ini文件中也存在该错误…已添加。哦,谢谢你的php eror专区-我完全错过了,尽管这对我来说并不意味着什么:(完美-非常感谢。现在得到了详细信息和一些消息-需要修复的东西,希望:)好消息,克里斯!也将尝试帮助跟进问题。:-)
/**
* CakePHP Debug Level:
* * Production Mode:
* 0: No error messages, errors, or warnings shown. Flash messages redirect.
*
* Development Mode:
* 1: Errors and warnings shown, model caches refreshed, flash messages halted.
* 2: As in 1, but also with full debug messages and SQL output.
* 3: As in 2, but also with full controller dump.
*
* In production mode, flash messages redirect after a time interval.
* In development mode, you need to click the flash message to continue.
*/