我有一个PHP Web应用程序。此应用程序适用于Windows服务器,但它不适用于Linux服务器。我认为这是关于php.ini
或文件权限。这种情况还有什么其他原因?这种情况的基本php.ini
配置必须是什么?
答案 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);
并查看错误日志中的错误消息,而不是将其泄露给可能的黑客和无辜的用户。