PHP应用程序可以在Windows服务器上运行,但它在Linux服务器上不起作用,为什么?

时间:2010-05-26 09:45:06

标签: linux php

我有一个PHP Web应用程序。此应用程序适用于Windows服务器,但它不适用于Linux服务器。我认为这是关于php.ini或文件权限。这种情况还有什么其他原因?这种情况的基本php.ini配置必须是什么?

1 个答案:

答案 0 :(得分:7)

永远不要问“可能是其他原因”。我们这里不是天气预报员。我们是程序员。我们有工具某些,我们现在遇到的具体问题。

您唯一需要的是让PHP告诉您,问题是什么。

最简单的方法是将这些行放入配置文件

ini_set('display_errors',1);
error_reporting(E_ALL);

看看你的应用会说些什么。它可以是权限或php.ini。所有人都会被告知 很简单,嗯? ;)

如果这些魔术线无效,还有其他几种方法,手册中有一本很好的手册:http://php.net/manual/en/configuration.changes.php

当您的服务器上线时,请不要忘记将这些行更改为

ini_set('display_errors',0);
ini_set('log_errors',1);
error_reporting(E_ALL);

并查看错误日志中的错误消息,而不是将其泄露给可能的黑客和无辜的用户。