我有...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模块。
有什么想法吗?
我有...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模块。
有什么想法吗?
这并不是说你想做的事,而是包含在你的网站创建一个PHP文件php -m
:
<?php
phpinfo();
?>
通过Apache访问这将显示哪些模块被载入。您可能需要配置Apache来保护对此的访问。
这个问题说他尝试过这个,它很好。只是没有显示的php -m。 – Robbie
Doh!是的,投了另一个答案。提醒自己:不要在按时间回答问题! –
对于php -m
来显示ssh2模块,你必须编辑CLI为php.ini。
通常有两个php.ini,一个用于Apache模块,另一个用于CLI的CLI版本。
在Ubuntu中,您将编辑/etc/php5/cli/php.ini
,但情况因人而异
哦,语法是大同小异,所以复制粘贴应该做的工作。
希望这会有所帮助!
重新启动Apache对'php -m'没有影响,如果模块加载失败,它会告诉你为什么将display_startup_errors设置为On –
get_loaded_extensions()会发生什么?还有extension_loaded()来测试。最后,你可以尝试在运行时用dl()加载? – Robbie
谢谢你杰克,你给了我点。 –