0

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 変数を使用する必要があります。助言がありますか?

検索しても、そのようなエラーについて役立つものは何も見つかりませんでした。

4

1 に答える 1