我目前正在一个网站上工作。我使用主机的控制面板激活了几个 php 模块。现在当我尝试使用它们时它会返回
致命错误:未找到类“...”
我检查了phpinfo()
课程出现在那里,但是当我这样做时php -m
,他们失踪了。服务器使用Nginx。
可能是什么问题以及如何解决它?
您的 PHP Web 安装和 PHP cli 安装can是两个完全独立的东西,因此它们通常有自己的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 文件。
由于您的常规网络安装显示:
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
("Scan for additional .ini files in"
).
因此,简短的解决方案是执行以下复制:
cp /home/a2869511/etc/php.ini /usr/opt/php56/etc/php/php.ini
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)