2015-11-14 89 views
0

我正在開發一個使用PHP API連接到數據庫的android應用程序。這是我第一次遇到PHP。 發生了什麼是我的「POST」參數的PHP代碼與URL連接到它然後PHP查詢到我的數據庫和存儲他們......問題是,我看到的是所有發生在logcat,我有不知道PHP會怎麼樣,所以如果有什麼問題,我可以做些什麼來調試它?如何在這種情況下調試php代碼?

注:我已經熟悉回聲和var轉儲我正在尋找完整的調試工具,這將允許我調試腳本,而無需實際直接運行它,我的意思是從我的android項目訪問它。

+0

哪裏PHP代碼? –

+0

你需要什麼? –

+0

你問如何在沒有看到的情況下調試php? –

回答

0

在這種情況下我登錄/在PHP側的所有操作追加到文件中 - 用一個簡單的

file_put_contents({文件},{}數據,FILE_APPEND);

。 ü還可以趕上在PHP幾乎所有的錯誤有以下幾種方法:

set_error_handler({YOUR_ERROR_HANDLER}, E_ALL); 

register_shutdown_function({YOUR_ERROR_HANDLER}); 

http://php.net/manual/de/function.set-error-handler.php

http://php.net/manual/de/function.register-shutdown-function.php

的如何將我測試在PHP中envoirement,我不能調試直接的例子代碼:

<?php 

ini_set('display_errors', 1); 
error_reporting(E_ALL); 

// will be triggered on every php shutdown - will log the last error (if one occurs) 
register_shutdown_function(function() 
{ 
    // get last error 
    $aError = error_get_last(); 

    if(!empty($aError)) 
    { 
     logAction('called from register_shutdown_function | ' . $aError['message']); 
    } 
}); 

// will be triggered on every error 
set_error_handler(function($iErrCode, $sErrorText, $sErrorFile = '', $sErrorLine = '') 
{ 
    logAction('called from set_error_handler | Code: ' . $iErrCode . ' Text: ' . $sErrorText . ' File: ' . $sErrorFile . ' Line: ' . $sErrorLine); 
}, E_ALL); 

// will be triggered on every exception 
set_exception_handler(function(\Exception $e) 
{ 
    logAction('called from set_exception_handler | Code: ' . $e->getCode() . ' Text: ' . $e->getMessage() . ' File: ' . $e->getFile() . ' Line: ' . $e->getLine()); 
}); 

// main log/debug method 
function logAction($sText) 
{ 
    $sDate = date('Y.m.d H:i:s'); 
    file_put_contents('debug.log', $sDate . ': ' . $sText, FILE_APPEND); 
} 
+0

順便說一句,操作系統需要從Android項目調試它似乎! –

+0

對不起,我是PHP的新手,所以如果你可以用一個例子來詳細說明它將會非常感謝 –