今天在命令行直接執行php腳本時,沒有內容輸出。覺得很奇怪,我確認源是有內容的,但就是執行後沒返回,然後就一步一步輸出信息,看看是腳本中哪一步出現問題。但是很奇怪,調試過程中,內容時有輸出。我懷疑是不是php分配的內存大小不夠,然後果斷擴大memory_limit大小,果然內容完整輸出。
調試心得:
在調試過程中,我犯了兩個錯誤。
1、在調試過程中,我沒有開啓錯誤顯示配置,給調試增加了難度。
2、腳本我是通過傳入不同的參數來執行的,其他參數沒問題,但這個參數就沒返回內容。我剛開始懷疑腳本問題,通過這參數能否獲取源數據,就這樣一步一步調試下來了。
同一個腳本,不同參數,返回結果不一致,一開始可以考慮下其他因素,比如服務器環境,網絡問題等因素。
對於大數據量的獲取,發現數據不完整或爲空,可以先考慮下memory_limit的大小和緩存目錄是否有權限。