我需要一种方法来查找所有可用的PHP扩展,无论它们是否已加载.我看了如何看到PHP加载的扩展? 但它只解释了如何查找加载的扩展名.我想要一种方法来查找卸载的扩展.
从php.ini知道extension_dir我做了一个ls /extension_dir/*.so返回26个条目.当我尝试时php -m,我有57个条目.这怎么可能?
我如何知道可以加载哪些PHP扩展?我不想知道哪些已加载但哪些是可加载的.
如果您想要可能可加载扩展的列表,您应该获取扩展名等于 值的文件列表PHP_SHLIB_SUFFIX,并且这些文件位于 PHP 检查 PHP 扩展的目录中 ( <install-dir>/lib/php/extensions/<debug-or-not>-<zts-or-not>-ZEND_MODULE_API_NO)。如果您想避免那些已加载的扩展,您应该将扩展的名称(不带文件扩展名)传递给extension_loaded()。
请记住,无法从 PHP 加载具有正确文件扩展名的文件作为扩展名,因为该文件没有正确的结构(例如,因为文件已损坏),或者因为 PHP 扩展名依赖于该扩展名不存在的文件找不到,或者无法加载。
| 归档时间: |
|
| 查看次数: |
1885 次 |
| 最近记录: |