我有一个PHP Web应用程序.此应用程序适用于Windows服务器,但它不适用于Linux服务器.我认为这是关于php.ini或文件权限.这种情况还有什么其他原因?php.ini这种情况的基本配置必须是什么?
永远不要问"可能是其他原因".我们这里不是天气预报员.我们是程序员.我们有工具可以确定,我们现在遇到的具体问题.
你唯一需要的是让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)
并在错误日志中查看错误消息,而不是将其泄露给可能的黑客和无辜的用户.
| 归档时间: |
|
| 查看次数: |
585 次 |
| 最近记录: |