2010-01-29 69 views
3

我認爲這個問題的答案是否定的,但我沒有任何問題的導致我想弄清楚。使用AJAX是否會增加PHP的內存使用量?

我最初有一個腳本通過SQLCMD做了一些數據庫查詢。我現在決定通過AJAX啓動這個腳本並等待響應。但我得到的一個致命的錯誤:

Fatal error: Allowed memory size of 134217728 bytes exhausted (tried to allocate 445 bytes) in C:\process_txt.php on line 109 

,我在我的腳本已發生變化,唯一的新東西是這樣的Ajax請求,並沒有別的,說實話這就是爲什麼我問這個問題。

我使用JQuery AJAX請求,我不認爲我正在使用輪詢。下面是一個例子AJAX GET請求,我使用:

function process_txt(checkbox){ 

      waiting = 1; 

      var folder_path = $('#folder_path').val(); 

      var file_name = $('#'+ checkbox + '_val').val(); 

      $.get("process_txt.php", { path: folder_path, file: file_name}, 

      function(data){ 

          alert(data);    

      }); 

} 

由於任何人都可以嘗試一些線索這件事,而不是我有,只是這個問題的問題! :)

+0

不,你的錯誤來自PHP。 Ajax發出一個正常的HTTP請求。發佈您的PHP代碼。 ;) – Pikrass 2010-01-29 14:17:47

+0

我會爲此開始一個新問題,我想我已經發現了這個問題,但不知道如何重寫代碼。 – Abs 2010-01-29 14:22:34

+0

檢查你的PHP代碼。也許你包含一些庫,可以幫助你爲ajax/http請求生成響應? – NilColor 2010-01-29 14:24:15

回答

12

對於服務器來說,AJAX與普通的調用無關。就PHP而言,沒有任何變化 - 請求只是一個請求,不管它是如何從客戶端發起的。

我會在其他地方尋找內存泄漏的源頭 - 如果指定了某些參數,處理器可能會處於無限循環狀態?

1

在PHP內存的上下文中:使用AJAX與不使用AJAX相同,但由於使用AJAX,您可以在HTTP響應中向用戶輸出較少的數據,這使得PHP使用較少的內存。

0

否。JS和瀏覽器地址欄的請求是一樣的。 哦,等一下,JSON/XML比HTML的字節少!所以它更好。

看看你的PHP代碼 - 也許在數據庫查詢中有一些錯誤。

相關問題