它必须在phpinfo()转储中的某个地方,但我只是不知道在哪里。它应该在“附加模块”部分下吗?别的地方吗?我试图弄清楚为什么一些扩展似乎没有加载,但我甚至不知道我应该在哪里看。
当前回答
如果你想测试一个特定的扩展是否被加载,你也可以使用extension_loaded函数,请参阅这里的文档
php -r "var_dump(extension_loaded('json'));"
其他回答
运行命令。你会得到安装的扩展:
php -r "print_r(get_loaded_extensions());"
或运行此命令获取所有模块的安装和卸载版本
dpkg -l | grep php5
使用get_loaded_extensions() PHP函数
如果你想测试一个特定的扩展是否被加载,你也可以使用extension_loaded函数,请参阅这里的文档
php -r "var_dump(extension_loaded('json'));"
Get_loaded_extensions()输出扩展列表。
phpinfo (INFO_MODULES);输出扩展及其详细信息。
你可以通过这个命令看到PHP安装的所有扩展
-Debian/Ubuntu
dpkg --get-selections | grep -i php
-RHEL /被久远
yum list installed | grep -i php
-费多拉 22+
dnf list installed | grep -i php
推荐文章
- 在PHP单元测试执行期间,如何在CLI中输出?
- 在PHP中使用heredoc的优势是什么?
- PHP中的echo, print和print_r有什么区别?
- 如何将XML转换成PHP数组?
- 如何将对象转换为数组?
- 从IP地址获取位置
- 获取数组值的键名
- HTTPS和SSL3_GET_SERVER_CERTIFICATE:证书验证失败,CA is OK
- PHP -获取bool值,当为false时返回false
- 在foreach中通过引用传递
- 如何触发命令行PHP脚本的XDebug分析器?
- 如何找出如果你使用HTTPS没有$_SERVER['HTTPS']
- 更好的方法检查变量为null或空字符串?
- 当使用Composer的开发/生产开关时,如何正确部署?
- 自动删除Laravel (Eloquent ORM)中的相关行