Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/233.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
LAMP/CakePHP怪癖-在本地工作,而不是在远程服务器上。调试技巧?_Php_Mysql_Cakephp_Apache2 - Fatal编程技术网

LAMP/CakePHP怪癖-在本地工作,而不是在远程服务器上。调试技巧?

LAMP/CakePHP怪癖-在本地工作,而不是在远程服务器上。调试技巧?,php,mysql,cakephp,apache2,Php,Mysql,Cakephp,Apache2,免责声明-我完全是PHP noob-寻找一些关于如何调试此问题的帮助/提示 我有一个基于PHP/CakePHP的应用程序,运行在Linux/CentOS和MySQL上 它也在我的本地开发机器(OSX雪豹)上运行 然而,应用程序的一小部分在两者之间表现不一致 我已经将数据库和PHP代码从服务器复制到了本地机器上,所以我非常确定它们在接收器中。请注意,该应用程序最初是在其他地方开发的,然后部署到服务器上 不同的是,有一个主/详细类型的页面-在这两个站点上,主部分工作正常,但详细部分仅适用于我的本地/

免责声明-我完全是PHP noob-寻找一些关于如何调试此问题的帮助/提示

我有一个基于PHP/CakePHP的应用程序,运行在Linux/CentOS和MySQL上

它也在我的本地开发机器(OSX雪豹)上运行

然而,应用程序的一小部分在两者之间表现不一致

我已经将数据库和PHP代码从服务器复制到了本地机器上,所以我非常确定它们在接收器中。请注意,该应用程序最初是在其他地方开发的,然后部署到服务器上

不同的是,有一个主/详细类型的页面-在这两个站点上,主部分工作正常,但详细部分仅适用于我的本地/OSX版本

我已经检查了数据库,详细记录似乎如预期的那样出现

PHP版本略有不同

Linux服务器:

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.
 */