通过CLI获取"以'#'开头的注释"消息

ara*_*ara 41 php

我对服务器php配置文件的访问非常有限.

当我运行一些涉及编写日志文件的cron脚本时,我收到这样的警告

Comments starting with '#' are deprecated in /etc/php5/cli/conf.d/ming.ini on line 1 in Unknown on line 0
Run Code Online (Sandbox Code Playgroud)

我搜索了很多原因,我知道我们需要用';'代替'#' 在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
Run Code Online (Sandbox Code Playgroud)

实际上是什么问题,下面是我的服务器规范

操作系统:ubuntu 12 php:5.4

这是一种通常的行为吗我需要将这些注释从"#"更改为";" 在每个文件中.

或者这是PHP 5.4的问题.

如果您有或轻松地在应用程序级别(代码)中避免此错误,请提供任何信息

提前感谢阅读这篇文章

Gum*_*mbo 87

您可以使用以下shell命令修补注释:

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

它基本上找到/etc/php5/cli/conf.d/.ini下面的所有文件并在其上执行sed,它将替换任何注释行文字.#;


AMB*_*AMB 27

你需要在php.ini文件中找到以'#'开头的行并将其更改为';'