php關閉warning
❶ php Warning: sprintf() [<a href='function.sprintf'>function.sprintf</a>]:
把伺服器的報警提示關了,報警(Warning)沒關系的,你搜「php關閉warning」,你如果不開發,所有錯誤或提示都可以關了
❷ PHP如何去除未定義變數的警告啊
打開php/php.ini文件
修改第一行代碼為第二行
error_reporting = E_ALL & ~E_NOTICE & ~E_DEPRECATED
error_reporting = E_ALL & ~E_NOTICE & ~E_DEPRECATED & ~E_WARNING
其中
& ~E_WARNING 為警告提示
& ~E_DEPRECATED 為聲明不贊成提示 (當上一版本中的方法出現在在本版本中。)
❸ php waring 解決
想關閉php的warning信息
1、在php文件中使用error_reporting(0);
2、修改php.ini文件,將error_reporting 設置成E_ALL & ~E_NOTICE & ~E_WARNING 重啟http伺服器(eg apache 等)就行了
❹ 怎麼把mac上php這些煩人的warning去掉
配置錯誤信息回報的等級。
語法: int error_reporting(int [level]);
返回值: 整數
函數種類: PHP 系統功能內容說明本函數用來配置錯誤信息回報的等級,參數 level 是一個整數的位遮罩 (bitmask),見下表。
遮罩值 表示名稱1 E_ERROR2 E_WARNING4 E_PARSE8 E_NOTICE16 E_CORE_ERROR
32 E_CORE_WARNING
E_NOTICE 表示一般情形不記錄,只有程序有錯誤情形時才用到,例如企圖存取一個不存在的變數,或是呼叫 stat() 函數檢視不存在的文件。
E_WARNING 通常都會顯示出來,但不會中斷程序的執行。這對除錯很有效。例如:用有問題的正則表達式呼叫 ereg()。
E_ERROR 通常會顯示出來,亦會中斷程序執行。意即用這個遮罩無法追查到內存配置或其它的錯誤。
E_PARSE 從語法中解析錯誤。
E_CORE_ERROR 類似 E_ERROR,但不包括 PHP 核心造成的錯誤。
E_CORE_WARNING 類似 E_WARNING,但不包括 PHP 核心錯誤警告。
❺ php亂碼和warning問題
charset=gb2312看是否與瀏覽器 、資料庫 、php編碼一致
$sql="SELECT SUM(number) FROM carts WHERE session_id='$session_id'";
這里出錯 列印出來一下 看看sql 把sql粘貼到資料庫 執行一下 看能成功嗎
$result=mysql_query($sql);
while($row=mysql_fetch_array($result))
這個沒事 改成 while(@$row=mysql_fetch_array($result))
就行
❻ 環境變數提示warning怎麼解決
做開發的時候,操作session有時候會遇到這個問題:Warning: session_start() [function.session-start]……
系統環境:WIN2003+IIS6+PHP5.2.12
PHP出現類似如下錯誤:
Warning: session_start()[function.session-start]: ...... failed: No such file or directory......等情況,
可以償試修改一下php.ini文件中的session.auto_start = 0 改為 session.auto_start = 1
如果重啟IIS後問題依然存在,
那就是session變數需要系統的臨時文件空間,並需要讀寫的許可權。
在php.ini里找到session.save_path = ,設置一個有效的文件夾路徑,
例如:session.save_path = "c:\php5\session_temp" 並添加該文件夾的許可權,讓everyone有修改寫入的許可權即可。
PHP環境:
OS:CentOS release 5.2 (Final)
Apache:
Server version: Apache/2.2.3
Server built: Jan 15 2008 20:33:30
php:
PHP 5.1.6 (cli) (built: May 24 2008 14:07:53)
Copyright (c) 1997-2006 The PHP Group
Zend Engine v2.1.0, Copyright (c) 1998-2006 Zend Technologies
報錯信息如下:
復制代碼 代碼如下:
Warning:session_start()[function.session-start]:open(/var/lib/php/session/sess_itqfqua1554rmkgcb8u89ujem5,O_RDWR)failed:Permission denied(13)in www_path on line 9
Warning:Unknown:open(/var/lib/php/session/sess_itqfqua1554rmkgcb8u89ujem5,O_RDWR)failed:Permission denied(13)in Unknown on line 0
Warning:Unknown:Failed to write session data (files);Please verify that the current setting of session.sav_path is correct (/var/lib/php/session)in Unknown on line 0
解決辦法:
方法1、注釋掉/etc/php.ini中
session.save_path = 「/var/lib/php/session」
方法2、查看apache用戶和組,然後將該用戶加到session文件夾所處的組中。
方法3,在session_start() 前不要有任何輸出!
然後重啟Apache;
OK,問題解決!
❼ phpstorm寫sql語句如何不提示warning。
取消掉應該就好了。(上傳截圖一直失敗,網路知道真是沒人管了)
❽ 如何有效的屏蔽掉PHP警告和錯誤提示
1.沒有許可權修改php.ini:在腳本中寫入以下代碼動態的配置php.ini
ini_set("display_errors","Off");2.如果想一勞永逸每個腳本調試的時候都不想在腳本中配置則在php.ini文件中將
error_reporting(E_ALL^E_NOTICE^E_WARNING);
display_errors=On/*修改成*/display_errors=Off
log_errors=off/*修改成*/log_errors=on
error_log=filename/*修改成*/error_log='錯誤日誌路徑'
此外注意錯誤日誌文件的許可權,www要有寫和執行許可權。
3.但是有時你知道腳本中有個別部分的代碼有可能變數會 不存在 為空 的因素,可以使用樓下的方法 在這些代碼前加上錯誤抑制符@
❾ php問題 Warning
mysql_fetch_array($result)函數的意思是以數組的方式獲得$result的內容,is not a valid MySQL result resource 表明$result裡面沒有值,獲取不到。當$result沒有值為空的時候就會提示這個錯誤,如果你非要獲取空內容的話,就使用@ mysql_fetch_array($result)
❿ php中,用try/catch捕獲了異常,為什麼還會有警告有沒有辦法去掉呢
php 不提供內置拋出異常,如果用try catch 必須自定義異常,並且手動throws才可以!