【问题标题】:php can not load extensionphp无法加载扩展
【发布时间】:2012-06-01 12:21:42
【问题描述】:

我有……


1.编译制作ssh2.so。

2.将PHP扩展(ssh2.so)放在“extension_dir”

3.一直在编辑正确的php.ini文件(扩展名=ssh2.so),文件“加载 phpinfo() 输出中列出的“配置文件”条目。

4.restarted apache服务器。

但是,“php -m”不打印 ssh2 模块。

有什么想法吗?

【问题讨论】:

  • 重启 Apache 对 'php -m' 没有影响,如果模块加载失败,它会告诉你为什么将 display_startup_errors 设置为 On
  • get_loaded_extensions() 会发生什么 - 这是否揭示了它?还有 extension_loaded() 可以测试。最后,您可以尝试在运行时使用 dl() 加载吗?
  • 谢谢你,杰克,你给了我重点。

标签: php apache


【解决方案1】:

要让php -m 显示 ssh2 模块,您必须为此编辑 CLI php.ini

php.ini 一般有两个,一个用于 Apache 模块,另一个用于 CLI 版本的 PHP。

在 Ubuntu 中,您将编辑 /etc/php5/cli/php.ini,但 YMMV

哦,语法非常相似,所以复制粘贴就可以了。

希望这会有所帮助!

【讨论】:

    【解决方案2】:

    您想要做的不是php -m,而是在您的网站中创建一个包含以下内容的php文件:

    <?php
        phpinfo();
    ?>
    

    通过 Apache 访问它会显示加载了哪些模块。您可能需要配置 Apache 以保护对它的访问。

    【讨论】:

    • 问题说他试过这个,很好。只是 php -m 没有显示。
    • 噢!是的,投票赞成另一个答案。提醒自己:时间紧迫不要回答问题!
    猜你喜欢
    • 2013-05-01
    • 1970-01-01
    • 2011-04-25
    • 2013-02-10
    • 2021-09-30
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-03-17
    相关资源
    最近更新 更多