本文目錄一覽:
- 1、安裝了IIS和PHP,運行PHP文件卻內部伺服器錯誤
- 2、PHP 文件執行出錯,表現為白屏
- 3、PHP文件插入header(“Content-type: text/html; charset=utf-8”); 報錯
- 4、項目的php文件在本地環境(WAMP5)中打不開,總報錯,錯誤是關於__DIR__,怎麼解決,求解答。
- 5、在網上找的php上傳類,像上面數的那樣放在php文件里直接訪問會報錯,這個要怎麼用?
安裝了IIS和PHP,運行PHP文件卻內部伺服器錯誤
1、把下載並解壓後的配置文件放到c:\php5目錄下;
2、把php.ini-dist文件改名為php.ini,並做如下修改:
1extension_dir=c:\php5\ext;
2session.save_path=c:\phptemp;
3session.auto_start=1;
4upload_max_filesize=2M;
5upload_tmp_dir=c:\phptemp
6extension=php_gd2.dll /////前面的;去掉即開啟gd庫
7extension=php_mysql.dll ///前面的;去掉 (php5)
在c盤根目錄下建立文件夾phptemp
3、把修改後的php.ini 文件放到c:\winnt(或c:\windows) 中
4、把配置文件中的php5ts.dll和LIBMYSQL.DLL放到c:\winnt\system32(或c:\windows\system32)中去;c:\winnt\system32下
5、進入”Internet信息服務”-“主目錄”-“配置”-“添加”-“.php”,並連接到c:\php5\php5isapi.dll;
6、測試 http://路徑/**.php;(**.php的內容:?php phpinfo();?)
PHP 文件執行出錯,表現為白屏
PHP 的錯誤報告
php.ini 文件中有許多配置設置。您應當已經設置好自己的 php.ini 文件並把它放在合適的目錄中,就像在 Linux 上安裝
PHP 和 Apache 2 的文檔說明中所示的那樣(。在調試 PHP 應用程序時,應當知道兩個配置變數。下面是這兩個變數及其默認值:
display_errors = Off
error_reporting = E_ALL
通過在 php.ini 文件中搜索它們,可以發現這兩個變數當前的默認值。display_errors 變數的目的很明顯 —— 它告訴 PHP 是否顯示錯誤。默認值是 Off。但是,要讓開發過程更加輕鬆,請把這個值設為 On:
display_errors = On
error_reporting 變數的默認值是 E_ALL。這個設置會顯示從不良編碼實踐到無害提示到出錯的所有信息。E_ALL 對於開發過程來說有點太細,因為它在屏幕上為一些小事(例如變數未初始化)也顯示提示,會搞糟瀏覽器的輸出。我只想看到錯誤和不良編碼實踐,但是不想看到無害的提示。所以,請用以下值代替 error_reporting 的默認值:
error_reporting = E_ALL ~E_NOTICE
PHP文件插入header(“Content-type: text/html; charset=utf-8”); 報錯
header(“Conten-type:text/html;charset=utf-8”);
寫錯了 少個 t應該是
header(“Content-type:text/html;charset=utf-8”);
或者這樣:
?php
header(“Content-type:text/html;charset=gb2312”);
$dir=”d:/”;
$fp=opendir($dir);
while(($file=readdir($fp))!==false){
echo $file.”br”;
}
closedir($fp);
?
擴展資料:
PHP中header(‘content-type:text/html;charset=”utf-8’)和error_reporting()的作用
1.header
PHP文件插入header(“Content-type: text/html; charset=utf-8”);
相當於頁面裡面的meta http-equiv=”Content-Type” content=”text/html; charset=utf-8″;
目的:防止頁面出現亂碼
2.error_reporting
定義和用法:error_reporting()設置PHP的報錯級別並返回當前級別。
函數語法:error_reporting(report_level)
如果參數 level 未指定,當前報錯級別將被返回。下面幾項是level可能的值:
1:E_ERROR 致命的運行錯誤。錯誤無法恢復,暫停執行腳本。
2:E_WARNING 運行時警告(非致命性錯誤)。非致命的運行錯誤,腳本執行不會停止。
4:E_PARSE 編譯時解析錯誤。解析錯誤只由分析器產生。
8:E_NOTICE 運行時提醒(這些經常是你代碼中的bug引起的,也可能是有意的行為造成的。)
16:E_CORE_ERROR PHP啟動時初始化過程中的致命錯誤。
32:E_CORE_WARNING PHP啟動時初始化過程中的警告(非致命性錯)。
64:E_COMPILE_ERROR 編譯時致命性錯。這就像由Zend腳本引擎生成了一個E_ERROR。
128:E_COMPILE_WARNING 編譯時警告(非致命性錯)。這就像由Zend腳本引擎生成了一個E_WARNING警告。
256:E_USER_ERROR 用戶自定義的錯誤消息。這就像由使用PHP函數trigger_error(程序員設置E_ERROR)
512:E_USER_WARNING 用戶自定義的警告消息。這就像由使用PHP函數trigger_error(程序員設定的一個E_WARNING警告)
1024:E_USER_NOTICE 用戶自定義的提醒消息。這就像一個由使用PHP函數trigger_error(程序員一個E_NOTICE集)
2048:E_STRICT 編碼標準化警告。允許PHP建議如何修改代碼以確保最佳的互操作性向前兼容性。
4096:E_RECOVERABLE_ERROR 開捕致命錯誤。這就像一個E_ERROR,但可以通過用戶定義的處理捕獲(又見set_error_handler())
8191:E_ALL 所有的錯誤和警告(不包括 E_STRICT) (E_STRICT will be part of E_ALL as of PHP 6.0)
任意數目的以上選項都可以用「或」來連接(用 OR 或 |),這樣可以報告所有需要的各級別錯誤。
例如,下面的代碼關閉了用戶自定義的錯誤和警告,執行了某些操作,然後恢復到原始的報錯級別
項目的php文件在本地環境(WAMP5)中打不開,總報錯,錯誤是關於__DIR__,怎麼解決,求解答。
提示的是找不到這個文件,無法打開。先確保文件是否存在,如果文件存在,那麼就需要檢查include_path是否有你這個文件的路徑。因為,require是在include_path下搜索要請求的文件,如果找不到就會報錯。可以嘗試給include_path加入你的文件的路徑。
在網上找的php上傳類,像上面數的那樣放在php文件里直接訪問會報錯,這個要怎麼用?
先把裡面所有$file[‘ ‘name’ ‘]之類的東西改回來吧$file[‘name’]。。。
” 和 ‘ ‘ 是不一樣的,一個是雙引號,一個是兩個單引號。。。
原創文章,作者:小藍,如若轉載,請註明出處:https://www.506064.com/zh-tw/n/257222.html