Codeigniter コントローラーには、次のステートメントがあります。
$txt = str_replace($t, $bracketted_var, $txt, &$count);
$count 変数は参照によって渡され、プログラムの後半で変更された値を使用しています。
PHP/5.3.3-7 を使用した新規インストールで、そのコントローラーを呼び出すと、Firefox で次の応答が返されることがわかりました。
ページの読み込み中にサーバーへの接続がリセットされました
Apache アクセス ログにログ エントリがありません。エラー ログで、次の 2 つのエントリに気付きました。信号セグメンテーション違反 (11)
ウェブページのコンテンツを取得せずに、他のいくつかのブラウザーと Androind と iPhone も試しました。
呼び出された関数内にステートメントがありませんでした。PHPファイルの解析中に何らかの構文エラーが発生したようです。
解決策を探していると、この str_replace ステートメントでそのエラーが発生しないことがわかりました。
$txt = str_replace($t, $bracketted_var, $txt, $count);
コントローラーの他の部分が機能するように、一時的に変更を加えました。しかし、いくつかの変更を加えた $count 変数を使用する必要があります。助言がありますか?
検索しても、そのようなエラーについて役立つものは何も見つかりませんでした。