2013-05-15 75 views
1

我對Windows 7的PHP的WAMP服務器 - 在PHP腳本錯誤

WAMP的服務器我有一個PHP代碼,如:

<html> 
<head> 
<script> 
var myvar; 
<?php include "myotherphp.php" ?> <!-- this put single line, like myvar="error"; or myvar="ok"; --> 
</script> 
<body> 
... 
<script> 
if (myvar === "error") { 
... do something ... 
} 
</script> 
<body> 

和myotherphp.php代碼做一些計算和做這樣的事情......

<?php 
... 
echo 'myvar="error"; 
?> 

myotherphp.php有行代碼tousand,但是...... 當我這樣做,因爲之前在IIS上 - 沒有問題, 和我沒有得到任何異常, 但我得到的代碼自動插入惱人代碼:

SCREAM: Error suppression ignored for 
Notice: Undefined index: ... 

這是不需要的代碼。 1.是否有任何選項不放置代碼(這是更煩人的,它使我的腳本上的其他錯誤,因爲由於代碼,我的HTML編譯不正確。 2.我想把這裏的整個代碼(千線,包括其他PHP)的,但我需要一個概念來正確編譯我的代碼。

我發現phplint http://www.icosaedro.it/phplint/phplint-on-line.html, 但我不知道這是否是好了Apache,而不是在線phplint。 因爲這樣一行:

required_once __DIR__ . "/mythirdphp.php"; 

永遠不會編譯(由於一些安全問題) 這是不像jslint.com(這在我看來更好,更易於理解。我把數以千計的線路上的JavaScript,並設法將它們沒有錯誤或警告jslint半編譯...)

我需要了解這個問題的lint和任何錯誤的代碼,任何幫助將appriciated。 需要跨平臺編譯。

如果還有其他工具 - 讓我知道。

謝謝:)

+0

沒有冒犯的人,但我讀了3次,我仍然不知道你想說什麼...... – SolidSnake

回答

0

未定義指數錯誤是這樣 (只是一個例子,而不是可能的原因的完整列表)壞PHP代碼的結果

$x = $_POST['some_variable'] 

但「some_variable」是可選在這種情況下還沒有傳遞給POST數組中的腳本。

正確的解決方案是通過在使用它之前測試變量是否存在來糾正代碼。

$x = array_key_exists('some_variable'] ? $_POST['some_variable'] : ''; 

或者,如果你有行代碼1000的修復加入

error_reporting(0); 

與所有不良代碼的腳本的頂部,你可以只是把錯誤報告了。它是一種骯髒的解決方案,但可能是唯一的選擇