2012-06-01 176 views
0

我有...PHP无法加载扩展


1.compiled并提出ssh2.so.

2.placed在 “下extension_dir”

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

4.restarted apache服务器。

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

有什么想法吗?

+1

重新启动Apache对'php -m'没有影响,如果模块加载失败,它会告诉你为什么将display_startup_errors设置为On –

+0

get_loaded_extensions()会发生什么?还有extension_loaded()来测试。最后,你可以尝试在运行时用dl()加载? – Robbie

+0

谢谢你杰克,你给了我点。 –

回答

2

这并不是说你想做的事,而是包含在你的网站创建一个PHP文件php -m

<?php 
    phpinfo(); 
?> 

通过Apache访问这将显示哪些模块被载入。您可能需要配置Apache来保护对此的访问。

+0

这个问题说他尝试过这个,它很好。只是没有显示的php -m。 – Robbie

+0

Doh!是的,投了另一个答案。提醒自己:不要在按时间回答问题! –

3

对于php -m来显示ssh2模块,你必须编辑CLI为php.ini

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

在Ubuntu中,您将编辑/etc/php5/cli/php.ini,但情况因人而异

哦,语法是大同小异,所以复制粘贴应该做的工作。

希望这会有所帮助!