我有一个简单的测试文件,其中唯一的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
这一行。有什么建议吗?
答案 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.ini
和echo 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中的文件中。