43

サーバーのphp構成ファイルへのアクセスが非常に制限されています。

ログファイルの書き込みを含むいくつかの cron スクリプトを実行すると、次のような警告が表示されます

Comments starting with '#' are deprecated in /etc/php5/cli/conf.d/ming.ini on line 1 in Unknown on line 0

私は理由を見つけるために多くのグーグル検索を行い、「#」を「;」に置き換える必要があることを知りました。ming.ini ファイル内。

これを修正するためにサーバー管理者に通知しました

以下は、この修正を入手したリンクです

修正方法: PHP 非推奨エラー

その後、一部のスクリプトの問題は修正されましたが、一部のスクリプトでは、別のphp構成ファイルで同じエラーが発生し始めました

例えば。

PHP Deprecated:  Comments starting with ‘#’ are deprecated in /etc/php5/cli/conf.d/imagick.ini on line 1 in Unknown on line 0

PHP Deprecated:  Comments starting with ‘#’ are deprecated in /etc/php5/cli/conf.d/imap.ini on line 1 in Unknown on line 0

実際の問題は何ですか、以下は私のサーバー仕様です

OS:ubuntu 12 php:5.4

これは通常の動作ですか?これらのコメントを「#」から「;」に変更する必要がありますか? すべてのファイルで。

または、これは PHP 5.4 の問題です。

アプリケーション レベル ( コード ) でこのエラーを回避する簡単な方法がある場合は、情報を提供してください。

この記事を読んでくれてありがとう

4

5 に答える 5

89

次のシェル コマンドでコメントにパッチを適用できます。

find /etc/php5/cli/conf.d/ -name "*.ini" -exec sed -i -re 's/^(\s*)#(.*)/\1;\2/g' {} \;

基本的に、/etc/php5/cli/conf.d/ 以下のすべてのファイルを検索.ini、その上でsedを実行します。これにより、コメント行リテラルが.#;

于 2013-02-09T08:18:04.497 に答える
30

php.ini ファイルで「#」で始まる行を見つけて「;」に変更する必要があります。

于 2013-08-25T14:58:39.873 に答える
1

php.ini ファイルにエラーがあることを示しています。これを解決するには、以下のコマンドを使用してデフォルトの php.ini ファイルをロードします。

以前の php.ini ファイルの名前を php.ini_old に変更します。

sudo mv /etc/php5/apache2/php.ini /etc/php5/apache2/php.ini_old

デフォルトの php.ini ファイルを /etc/php5/apache2/ の場所にコピーします。

sudo cp /usr/share/php5/php.ini-production /etc/php5/apache2/php.ini

それがうまくいくことを願っています。

于 2017-04-24T04:42:16.083 に答える
-5

次のように、PHP の error_reporting 構成を設定してみてください。

ini_set("error_reporting", E_ALL & ~E_DEPRECATED);

ただし、これは一時的な修正にすぎません。このような警告が表示されるということは、PHP の新しいバージョンでは、構成ファイルが無効として扱われるため、まったく機能しなくなることを意味します。ホスティング業者に連絡して、修正を依頼してください。難しすぎてはいけません。

于 2013-01-30T14:20:42.360 に答える