PHP警告:模块'imagick'已在第0行的Unknown中加载

时间:2011-07-05 18:35:56

标签: php error-handling

我有一个简单的测试文件,其中唯一的PHP代码是:

if (isset($_REQUEST['back']) && ($back != '')) { $back = $_REQUEST['back']; }
$filename = 'images/'.$back.'.jpg';
$file = (file_exists($filename)) ? $back : 'back1';

现在每次运行该文件时,我都会在错误日志中添加PHP Warning: Module 'imagick' already loaded in Unknown on line 0这一行。有什么建议吗?

6 个答案:

答案 0 :(得分:0)

在安装imagick扩展PHP后。当我执行php-fpm -v时,遇到相同的问题,如下所示:

[root@localhost]# php-fpm -v
[10-Oct-2018 16:00:33] NOTICE: PHP message: PHP Warning:  Module 'imagick' already loaded in Unknown on line 0

因为我在安装imagick扩展PHP时手动创建了echo extension=imagick.so >> php.iniecho extension=imagick.ini。我现在将删除imagick.ini,重新启动php。解决了!

答案 1 :(得分:0)

仅作记录,因为它可能会帮助共享主机(cPanel)上的其他人。

我在共享主机php7.2上出错: 模块“ imagick”已在第0行的“未知”中加载

开始时,托管服务提供商说这是我的错误配置(运行Yii2.16)。但是在我向他们展示之后,所有的Internet都将此问题与服务器配置相关联-他们开始听我的话。在我证明php7.1上没有错误之后,他们开始寻找错误。

他们确认,他们已将7.2更新(错误之前)更新为新版本(7.2.14),该错误修复了一些其他错误,但Imagick错误开始出现。现在他们也找到了解决办法。正如他们告诉我的-错误是PERL模块或PEAR软件包的配置,但他们没有告诉我真正的问题。

解决方案,如果您使用共享主机,请与您的提供商联系并尝试PHP版本(如果可以更改)。

答案 2 :(得分:0)

打开您的php.ini文件并对此进行评论

;extension=imagick.so

这解决了我的问题

答案 3 :(得分:0)

确保您仅一次激活imagick。
如果是Windows:
有效的extension=php_imagick.dll,并像;extension=imagick一样评论/删除
follow this tutorial

答案 4 :(得分:0)

extension=imagick.so在我的php.ini中不存在,因此我通过在首页>>软件>>模块安装程序-“ PHP Pecl”安装程序下使用WHM重新安装imagick (3.4.4)来解决了该问题。

(到目前为止)没有更多错误。

答案 5 :(得分:0)

这些库也可以使用/etc/php.d中的ini文件加载。确保它不在php.ini中的文件中。