2011-09-13 20 views
1

次のコードは、管理領域からの保存時にHTMLコンテンツ本体の複製コピーを作成します。問題は、max_lengthを160以上に設定すると、接続リセットエラーが発生することです。PHP単純なstrip_tagsとtruncate文字列エラー:接続のリセット

私のコードに何か問題がありますか?または、これは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; 
    } 
} 

EDIT:

私は、タイムアウト(0)を追加しようとしていると、これは違いはありません。私はこれが唯一の私のローカル開発環境で起こっていることを発見したと、私のDebainスクイーズサーバー上で完全に

ローカルセットアップを動作します:

これは

[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. 

EDITを助けている場合

エラー・ログのかわかりません

  • WAMP 2.1
  • のApache 2.2.17
  • PHP 5.3.4
  • MYSQL 5.1.53
  • PDO_MYSQL:mysqlnd 5.0.7-devの - 091210 - $リビジョン:304625は$
  • PDO_SQLITE:SQLiteのライブラリ3.7.3
+0

ログファイルを確認しましたか? –

+0

EDIT:関連していないように見えますが、ログからエラーログを追加しました。 –

+0

すでにphp.iniの設定を確認しましたか?また、content_body_shortデータベースフィールドのサイズはどのように定義されていますか? –

答えて

0

があなたのapacheです、接続のクローズエラー私は時々Apacheの子供が落ちたときに、それは多くの理由である可能性があります。

  • PHP 5.3.4がスレッドコンテキストでのいくつかの変更があり、それは、ねじ労働者とPHPを使用して
  • それが不安定になる可能性があり、PHPは常に私がnoticiedされているスレッド環境

といくつかのトラブルを持っていますあなたは、Win32を使用しているので、試みることができる:

    のApache/PHPのより安定したパッケージと
  • (WAMPとという事を)
  • はPHPをダウングレードします。 apacheの

の無ネジ付きMPMに変更

  • は、これがあなたの役に立てば幸い良い一日を。

  • +0

    PHP/Apacheのどのバージョンが安定していますか? –

    +0

    正直なところ、多くの変数では、そのようなエラーが発生した場合、バージョン、いくつかのApacheに依存しますので、最もよく使われるバージョンで試してみてください。 –

    関連する問題