iis 无法看到错误信息
番茄系统家园 · 2021-08-19 03:52:21

IIS环境下PHP无法显示错误信息------500错误
我使用的是的服务器。
在IIS+中配置PHP后,如果php源文件中存在错误,则不论是什么错误,都会返回
内部服务器错误500的信息,这给程序调试带来了麻烦。
解决这个问题的办法如下:
首先打开PHP的配置文件,并做如下配置修改:
====0error_reporting=E_ALL~E_NOTICE
可根据自己需求修改
extension=php_curl.dll开启CURL模式extension=php_openssl.dll开启Openssl模式extension=php_pdo_mysql.dll开启数据库事务处理extension_dir="C:\php\ext";设置php模块路径date.timezone=PRC/“Asia/Shanghai”;设置时区为中国时区short_open_tag=On;php支持短标签可选cgi.force_redirect=0;开启以CGI方式运行phpfastcgi.impersonate=1;FastCGI相关设置cgi.rfc2616_headers=1;为什么要改这一项暂不清楚cgi.fix_pathinfo=0;将1改为0,为了防止FastCGI解析漏洞error_reporting=E_ALL~E_NOTICE~E_STRICT~E_DEPRECATED;将错误提醒修改为标准模式
2.Web网站
在网站的根目录下面新建一个web.config文件
添加如下代码:
?xmlversion="1.0"encoding="UTF-8"?
configurationsystem.webcompilationdebug="true"targetFramework="4.5"/httpRuntimetargetFramework="4.5"//system.websystem.webServerhttpErrorserrorMode="DetailedLocalOnly"existingResponse="PassThrough"/httpErrors/system.webServer/configuration
3.运行cmd进入该目录,执行PHP时结果弹出窗口提示:无法启动此程序,因为计算机中丢失VCRUNTIME140.dll。
Windows下运行php7需要VisualC++Redistributable2015而之前的版本不需要那么高的,最新版的Apache可能也需要这个组件,这个组件是运行VisualStudio2015所建立的C++应用的必要组件,安装一下即可解决环境问题,可以直接去微软官网下载安装程序。
有64位版和32位版,根据计算机配置进行下载,下面是下载链接:
64位版下载地址:
http://download.microsoft.com/download/9/E/1/9E1FA77A-9E95-4F3D-8BE1-4D2D0C947BA2/enu_INREL/vcredistd14x64/vc_redist.x64.exe
32位版下载地址:
http://download.microsoft.com/download/9/E/1/9E1FA77A-9E95-4F3D-8BE1-4D2D0C947BA2/enu_INREL/vcredistd14x86/vc_redist.x86.exe
如果还是有问题,你好好应该检查一下文件的权限或者路径问题!
希望可以帮到你!
免责声明: 凡标注转载/编译字样内容并非本站原创,转载目的在于传递更多信息,并不代表本网赞同其观点和对其真实性负责。如果你觉得本文好,欢迎推荐给朋友阅读;本文链接: https://m.nndssk.com/post/39257.html。
