您好,登錄后才能下訂單哦!
今天就跟大家聊聊有關如何解決IIS環境下 PHP無法顯示錯誤信息的問題,可能很多人都不太了解,為了讓大家更加了解,小編給大家總結了以下內容,希望大家根據這篇文章可以有所收獲。
IIS環境下 PHP無法顯示錯誤信息的解決辦法:1、更改PHP的配置文件【php.ini】;2、在網站的根目錄下面新建一個【web.config】文件,并添加相應代碼;3、安裝組件【VCRUNTIME140.dll】。
IIS環境下 PHP無法顯示錯誤信息的解決辦法:
1.PHP
首先打開PHP的配置文件php.ini,并做如下配置修改:
log_errors = On
html_errors = On
display_errors = On
fastcgi.logging = 0
error_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方式運行php
fastcgi.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文件
添加如下代碼:
<?xml version="1.0" encoding="UTF-8"?> <configuration> <system.web> <compilation debug="true" targetFramework="4.5"/> <httpRuntime targetFramework="4.5"/> </system.web> <system.webServer> <httpErrors errorMode="DetailedLocalOnly" existingResponse="PassThrough"></httpErrors> </system.webServer> </configuration>
3.運行cmd進入該目錄,執行 PHP 時結果彈出窗口提示:無法啟動此程序,因為計算機中丟失 VCRUNTIME140.dll。
Windows下運行php7需要Visual C++Redistributable 2015而之前的版本不需要那么高的,最新版的Apache可能也需要這個組件,這個組件是運行Visual Studio 2015所建立的C++應用的必要組件,安裝一下即可解決環境問題,可以直接去微軟官網下載安裝程序。
看完上述內容,你們對如何解決IIS環境下 PHP無法顯示錯誤信息的問題有進一步的了解嗎?如果還想了解更多知識或者相關內容,請關注億速云行業資訊頻道,感謝大家的支持。
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。