2013-07-25 44 views
0

我有一個連接到運行MySQL數據庫的Web服務器的Android應用程序。在網絡服務器上,我有php文件運行腳本並返回JSON對象到客戶端(應用程序)。我最近升級了我的Web服務器的版本,到那時,如果他們有參數,SELECT語句不再向客戶端返回任何東西,但是如果我運行沒有參數的SELECT,它可以正常工作。有沒有人遇到類似的問題?如何在Android應用程序訪問它時調試PHP腳本

約爲我的問題更加清晰:

反正我有可以調試php腳本?

我想也許通過網絡瀏覽器進行調試是行不通的,因爲客戶端直接觸發php文件而不是直接訪問網頁。

所有幫助非常感謝!

回答

0

你可以讓自己的錯誤處理程序讓他將一些調試信息寫入自己的日誌文件。比你可以讀取日誌文件,並檢查它的錯誤

0
  1. 看看MySQL的錯誤日誌和服務器上的PHP錯誤日誌
  2. 檢查您激活正確的php_mysql *在新升級的PHP
  3. 運行擴展通過具有與您的應用程序相同參數的瀏覽器在服務器上運行腳本,觀察錯誤
  4. 升級在服務器上運行的PHP代碼,以便捕獲任何錯誤並執行明顯的操作。
0

我會推薦使用XDEBUG來調試PHP代碼或任何模擬器爲您的Web服務器。在任何PHP IDE(like Netbeans)中設置和使用它都非常簡單,它爲您提供了很多探索應用程序狀況的功能。您打開哪個瀏覽器鏈接沒有區別?XDEBUG_SESSION_START = netbeans-xdebug參數。

你也可以看MySQL和Web服務器日誌。

如果你不能做任何事情,你需要觀察網絡動作(AJAX請求),你可以設置ADB並使用chrome開發者控制檯調試js(或者在ajax調用中查看php var_dump()) android chrome瀏覽器。

如果您需要在原生android瀏覽器中調試js - 嘗試重定向到「about:debug」頁面,之後您將能夠看到瀏覽器的js控制檯(在某些情況下,只有當控制檯有東西以顯示 - 錯誤或任何其他訊息,在某些情況下它不起作用)。

更新觀看副本移動

0

正如其他人所提到的,您可以調試使用mysqlphp給出的錯誤日誌。還有IDE s帶有腳本語言調試工具,如php

有了這樣phpStorm by JetBrains一個IDE,我強烈建議使用基於只是一個普通的文本編輯器,你可以配置數據源喜歡你MySQL分貝的連接。這很有用,因爲您可以在IDE中運行腳本,並查看它是否從數據庫中撤回數據或腳本中的某些內容,或者處理客戶端中的對象JSON。因此,如果您配置數據源並運行這些相同的腳本,並獲得正確的數據,那麼您知道發送數據的代碼或接收代碼時出現錯誤。

** p.s.我知道我是5年(哦,我的日子已經是2013年以來的5年了)遲到了這篇文章,但沒有人會更少,你永遠不知道誰可能會有這個問題,他們絆倒這個答案

相關問題