PHP模块显示在phpinfo()中,但不是PHP-m

PHP模块显示在phpinfo()中,但不是PHP-m,php,Php,我目前正在一个网站上工作。我使用主机的控制面板来激活几个php模块。现在,当我尝试使用它们时,它会返回 致命错误:找不到类“…” 我选中了phpinfo(),类出现在那里,但是当我选中php-m时,它们就不见了。服务器使用Nginx 什么是问题?我如何解决它?您的PHP web安装和PHP cli安装可以是两个完全独立的东西,因此它们通常有自己的ini配置文件 根据您的评论,这是您从CLI phpinfo获得的输出: Loaded Configuration File: (none) Scan

我目前正在一个网站上工作。我使用主机的控制面板来激活几个php模块。现在,当我尝试使用它们时,它会返回

致命错误:找不到类“…”

我选中了
phpinfo()
,类出现在那里,但是当我选中
php-m
时,它们就不见了。服务器使用Nginx


什么是问题?我如何解决它?

您的PHP web安装和PHP cli安装可以是两个完全独立的东西,因此它们通常有自己的ini配置文件

根据您的评论,这是您从CLI phpinfo获得的输出:

Loaded Configuration File: (none) 
Scan for additional .ini files in: /usr/opt/php56/etc/php 
Additional .ini files parsed: (none)
正如您所看到的,没有“加载的配置文件”。根据,您可以指定在运行cli脚本时要加载的ini文件

因为您的常规web安装说明:

Loaded Configuration File   /home/a2869511/etc/php.ini
然后,您可以使用相同的ini文件自动执行CLI程序:

php --with-config-file-path=/home/a2869511/etc/php.ini script.php
也就是说,我建议您获取ini文件的副本,并将其放置在cli应用程序正在查找ini文件的位置,该文件位于
/usr/opt/php56/etc/php
“在”
中扫描其他.ini文件”)

因此,简单的解决方案是进行以下复制:

cp /home/a2869511/etc/php.ini /usr/opt/php56/etc/php/php.ini

cli和apache模块应该有两个ini文件。运行
php--ini
@mazedlx完成后,以下是输出:
加载的配置文件:(无)在:/usr/opt/php56/etc/php中扫描其他.ini文件解析的其他.ini文件:(无)
BTW,服务器使用nginx这意味着您的cli php不使用任何ini文件。好的,请告诉我们您正在尝试使用哪些模块,显示
phpinfo()
输出和您的代码。@mazedlx我正在尝试使用
Imagick
phpinfo()
输出很长,可以在@rizhy找到它