2011-09-13 42 views
1

我有以下代碼,從管理區保存創建HTML內容主體的副本。問題是如果我將max_length設置爲160以上,我會收到連接重置錯誤。PHP簡單strip_tags和截斷字符串錯誤:連接重置

我的代碼有問題嗎?或者這對於apache/php來說太簡單了?

content_body可以是從TinyMCE輸入的大量HTML文本塊。

if($oRequest->get("contents.content_body")){ 
    $max_length = 255; 
    $long_text = strip_tags(trim($oRequest->get("contents.content_body"))); 

    if(strlen($long_text) > $max_length){ 
     $short_text = (substr($long_text,0,$max_length)); 
    } else { 
     $short_text = $long_text; 
    } 

    try { 
     $db = Db_Connections::getInstance()->getConnection(); 
     $sql = "UPDATE `contents` SET `content_body_short` = '".mysql_real_escape_string($short_text)."' WHERE content_id = ".(int)$contentID; 
     $db->query($sql);  
    } catch (Exception $e) {  
     throw $e; 
    } 
} 

編輯:

我曾嘗試加入超時(0),這不會有所作爲。

錯誤日誌不知道這是否有助於

[Tue Sep 13 11:10:25 2011] [notice] Parent: child process exited with status 255 -- Restarting. 
[Tue Sep 13 11:10:26 2011] [notice] Apache/2.2.17 (Win32) PHP/5.3.4 configured -- resuming normal operations 
[Tue Sep 13 11:10:26 2011] [notice] Server built: Oct 24 2010 13:33:15 
[Tue Sep 13 11:10:26 2011] [notice] Parent: Created child process 2964 
[Tue Sep 13 11:10:26 2011] [notice] Child 2964: Child process is running 
[Tue Sep 13 11:10:26 2011] [notice] Child 2964: Acquired the start mutex. 
[Tue Sep 13 11:10:26 2011] [notice] Child 2964: Starting 64 worker threads. 
[Tue Sep 13 11:10:26 2011] [notice] Child 2964: Starting thread to listen on port 80. 

編輯:我發現,這只是我的地方發展環境發生的事情,我的Debain擠壓服務器上完美的作品

本地設置:

  • WAMP 2.1
  • 的Apache 2.2.17
  • PHP 5.3.4
  • MYSQL 53年5月1日
  • PDO_MYSQL:mysqlnd 5.0.7-dev的 - 091210 - $修訂:304625 $
  • PDO_SQLITE:SQLite庫3.7.3
+0

你檢查了你的日誌文件嗎? –

+0

編輯:從日誌添加錯誤日誌,雖然它似乎沒有關係。 –

+0

您是否已經檢查過php.ini中的設置?另外,content_body_short數據庫字段的大小是多少? - 它是如何定義的? –

回答

0

是你的Apache ,有時連接關閉錯誤,當阿帕奇孩子跌倒時,可能有很多原因。

  • PHP 5.3.4在線程上下文的一些變化,這可能使它不穩定
  • 使用PHP與螺紋工人,PHP總是有一些麻煩與我一直noticied線程環境

您使用的是Win32的,所以可以嘗試:

  • 與Apache/PHP的更穩定的包(WAMP和事情)
  • 降級php。
  • 改變到Apache的無螺紋MPM

希望這可以幫助你,有一個愉快的一天。

+0

什麼版本的PHP/Apache很穩定? –

+0

老實說,當發生這樣的錯誤時,變量很多,取決於版本,一些apache的東西,所以最好的嘗試使用最常用的版本。 –