我有一个我想偶尔用于测试目的的活动服务器。我只能访问FTP和一些基本的管理工具。动态加载php扩展
阅读the documentation for dl()给我希望我可以动态加载xDebug,即使我不能将它添加到加载的扩展列表。虽然我不知道如何。
问题:如何获取合适的编译版本的xdebug(或任何其他PHP扩展),它将准备好用于dl()
?
顺便说一下,AFAIK操作系统是我的情况下的CentOS 4,但我也希望得到更广泛的答案 - 以供将来参考。
我有一个我想偶尔用于测试目的的活动服务器。我只能访问FTP和一些基本的管理工具。动态加载php扩展
阅读the documentation for dl()给我希望我可以动态加载xDebug,即使我不能将它添加到加载的扩展列表。虽然我不知道如何。
问题:如何获取合适的编译版本的xdebug(或任何其他PHP扩展),它将准备好用于dl()
?
顺便说一下,AFAIK操作系统是我的情况下的CentOS 4,但我也希望得到更广泛的答案 - 以供将来参考。
Xdebug的是一个Zend发动机延伸并因此不能被动态加载。
你可以用xhprof来代替。这应该是可以在运行时加载(虽然我没有太多的经验,所以我不能提供具体细节)
我通常使用php_uname以确定服务器OS
function os_check() {
$os_string = php_uname('s');
if (strpos(strtoupper($os_string), 'WIN')!==false) {
return 'windows';
} else {
return 'linux';
}
这样的信息是在不同的地方在phpInfo()
<?php
phpinfo();
?>
这对我来说是全新的。你能解释一下它们的不同之处吗 - PHP和zend引擎扩展? – raveren 2010-10-03 14:49:54
http://stackoverflow.com/questions/1758014/whats-the-difference-between-extension-and-zend-extension-in-php-ini – troelskn 2010-10-03 15:03:02