2011-01-25 20 views
0

我必須讓網站有效,我不知道該怎麼做。我可以在Ubuntu的虛擬機中,在Debian的公司服務器上,在WAMP上運行它......但是我無法在客戶端的服務器上運行它。識別不打印錯誤並且代碼不屬於您的PHP問題

我認爲問題與獲取。我不能修改形式由GET sended,使用下一個網址:

http://domain.com/SGAP/dades_proj_edit.php?idedit=2011854&id=&projectname=afsdfasdf&comptitle=asasfdafsdafs&codarea=ECIV&grauimp=1&codtipus=2&codsubtipus=6&subtipusdef=fdsaafasfddfs&codpais=8&clientid=2&promotor=asdfa&entfin=fsdafadsfds&impcontract=2&initdate=21%2F01%2F2011&findate=30%2F01%2F2011&uteflag=false&utepartic=&utepercent=0&descprelim=fdsadasdadfsadfs&codprojstatus=1&statusstamp=25%2F01%2F2011&cruserid=&action=update

火狐顯示相思頁,沒有錯誤。我試圖用error_reporting(E_ALL)和ini_set(「error_reporting」,E_ALL)來強制顯示所有錯誤,以顯示是否發生了什麼,但等待頁面顯示爲0錯誤。

我認爲這是一個$ _GET錯誤,我試圖放在頁面的頂部,並在其末尾<?php if($_GET["test"]) echo "Works"; ?>,並調用網頁:domain.com/SGAP/dades_proj.edit.php?test =測試,它從頭到尾運行......我不知道錯誤在哪裏。

我可以檢查什麼來確定白頁在哪裏來?先謝謝你!

+0

接收GET(dades_proj_edut.php)應該執行並顯示的頁面是什麼?您是否嘗試將所有GET輸入打印在頁面頂部的屏幕上? – Merijn 2011-01-25 08:59:05

+0

你說它不報告錯誤,但是你檢查了服務器日誌嗎? – Spudley 2011-01-25 09:17:36

+0

發表於回答:`[2011年1月25日星期二10:12:49] [注意]孩子pid 30310退出信號分段錯誤(11)` – udexter 2011-01-25 09:19:51

回答

1

這是我會做的。

開始在文件/堆棧的頂部,並添加以下代碼:

<? 
$myUniqueCounter = 0; 
error_log(++$myUniqueCounter . ', line ' . __LINE__); 

然後,複製並粘貼error_log行遍文件/棧,看看它停止記錄。

1

我偶爾會看到php沒有輸出空白。通常,解決此問題的唯一方法是從文件中刪除所有內容,然後將代碼一次添加回一行。當它停止工作時,你知道無論你剛纔添加了什麼導致了錯誤。您可以嘗試使用-l標誌運行php,以檢查語法,但這可能找不到問題;唯一可行的方法就是在輸出發生變化之前添加或刪除內容。

我知道這並沒有太大的幫助,但沒有其他的方法來調試這個問題,缺少使用調試器執行php本身......實際上,你可以這麼做;你可以從gdb運行php嗎?這可能會幫助您找到造成問題的原因,但無法保證。