問題タブ [ini-set]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
php - PHP がエラーログファイルにエラーを書き込む方法を変更するには?
私は 1 年以上にわたって自分の Web サイトに取り組んできましたが、最終的に人々が使用できるようにすることを非常に切望しています。しかし、それは非常に大きくなりました - 私はほとんど私の制御不能と言いたいのですが - それに加えて、私は本当に独学のアマチュアプログラマーです.
したがって、php が生成するすべてのエラーがファイルに記録されることを確認したいので、このファイルにアクセスしてエラーを追跡できます。
現在、私の設定は次のとおりです。
私のerror.logファイルには次のようなものが含まれます:
[14-May-2013 00:16:26] PHP Notice: 未定義変数: 14 行目の /home/www/dir/index.php に存在しない変数 [14-May-2013 00:16:28] PHP Notice: 未定義変数: 14 行目の /home/www/dir/index.php に存在しない変数
エラーがログに記録されます。
しかし今、私は問題を抱えています:
それらはすべて一列に並んでおり、途切れることはありません。読みづらくなる。各エラーを新しい行に取得するにはどうすればよいですか?
タイムスタンプがあることがわかりました。素晴らしい!ユーザーの IP アドレスやその他のカスタム項目などを追加するにはどうすればよいですか?
繰り返しますが、私の質問:
PHP がエラーログファイルにエラーを書き込む方法を変更するには? 特に、ログに記録された各エラーの後に新しい行を作成して、error.log ファイルを読みやすくするにはどうすればよいでしょうか。また、IP アドレスなどのカスタム データや値を追加するにはどうすればよいでしょうか?
回答: 私は次のことをしました - これはphpが標準で行っていることをいくらか再現しているようで、そこから変更することができます.
php - PHP の最大実行時間、最大アップロード制限、メモリ制限などを 0 または -1 で無制限に
このタイプの質問が既に存在する場合は申し訳ありません。
スクリプトでphp ini値を設定するには、無限の目的のためのより良い方法は何ですか? 一部の人々は、-1 または一部の 0 を好みました。
最善の解決策は何ですか? なぜ?
ありがとう
php - ini_set('mbstring.internal_encoding','UTF-8')
これはphpファイルの冒頭で何を意味し、何に使用されますか?
PHP のマニュアルが存在することは知っていますが、平凡な一般人の言葉で説明されていません。
php - PHP が memory_limit を 128M より大きくする
aptitude 経由でインストールされた標準の Apache と PHP で Debian Squeeze を実行しています。
いいえ、実行しようとします:
結果: 128M 128M
この動作といくつかの事実を変更しようとしたこと:
この設定は phpinfo(); で確認できますservice apache2 restart
。
128M を超えるメモリ制限を設定できないのはなぜですか?
ノート:
結果: 128M 127M
敬具
php - PHP エラー報告がオフにならない
序文: 同様の質問に対する以前の回答を既に検索し、提案された解決策を実装しようとしましたが、問題はまだ解決されていません。また、エラー メッセージの原因となっている問題を解決するように言われる必要はありません。意図的にエラーを発生させて、php.ini ファイルのエラー レポート値を直接的および間接的に変更することの内外を学習したからです。
display_errors=Off を作成して、php.ini ファイルでエラー報告を直接オフにしようとしました。また、error_reporting(0); を使用して間接的にオフにしようとしました。および ini_set('error_reporting',0);
エラー報告をオフにすることはまだできません。エラー報告をオフにできない理由を誰かが特定するのを手伝ってくれたら、ありがたいです。
編集:より具体的でなくて申し訳ありません。私が言うのを忘れたなんて信じられない: 私は XAMPP オフラインで作業しています。
エラーの原因となっているコードは次のとおりです (エコーの後にセミコロンがありません)。
@Chris Rasco: phpinfo() ページからどのような情報が必要か完全にはわかりませんが、(初心者として) 私にとって最も関連性が高いと思われるものは次のとおりです。
設定コマンド cscript /nologo configure.js "--enable-snapshot-build" "--disable-isapi" "--enable-debug-pack" "--without-mssql" "--without-pdo-mssql" " --without-pi3web" "--with-pdo-oci=C:\php-sdk\oracle\instantclient10\sdk,shared" "--with-oci8=C:\php-sdk\oracle\instantclient10\sdk, shared" "--with-oci8-11g=C:\php-sdk\oracle\instantclient11\sdk,shared" "--enable-object-out-dir=../obj/" "--enable-com- dotnet=shared" "--with-mcrypt=static" "--disable-static-analyze" "--with-pgo"
構成ファイル (php.ini) パス C:\Windows
読み込まれた構成ファイル C:\xampp\php\php.ini
このディレクトリをスキャンして、追加の .ini ファイルを探します (なし)
解析された追加の .ini ファイル (なし)
@フレッド -ii-: はい、それは本質的に私がやっていることです。php.ini ファイルのさまざまな部分の変更がブラウザーの出力にどのように影響するかを変更する方法を確認しようとしています。
ついに!問題を修正しました。みんなありがとう!php.ini ファイルを編集した後、Apache を再起動しないというばかげた間違いを犯したとは信じられません。