次のコードは、管理領域からの保存時に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
ログファイルを確認しましたか? –
EDIT:関連していないように見えますが、ログからエラーログを追加しました。 –
すでにphp.iniの設定を確認しましたか?また、content_body_shortデータベースフィールドのサイズはどのように定義されていますか? –