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

Hüs*_*BAL -2 php linux

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

You*_*nse 7

永远不要问"可能是其他原因".我们这里不是天气预报员.我们是程序员.我们有工具可以确定,我们现在遇到的具体问题.

你唯一需要的是让PHP告诉你,问题是什么.

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

ini_set('display_errors',1);
error_reporting(E_ALL);
Run Code Online (Sandbox Code Playgroud)

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

如果这些神奇的线条没有帮助,还有其他几种方法,手册中有一本很好的手册:http: //php.net/manual/en/configuration.changes.php

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

ini_set('display_errors',0);
ini_set('log_errors',1);
error_reporting(E_ALL);
Run Code Online (Sandbox Code Playgroud)

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