2010-10-03 118 views
1

我有一个我想偶尔用于测试目的的活动服务器。我只能访问FTP和一些基本的管理工具。动态加载php扩展

阅读the documentation for dl()给我希望我可以动态加载xDebug,即使我不能将它添加到加载的扩展列表。虽然我不知道如何。

问题:如何获取合适的编译版本的xdebug(或任何其他PHP扩展),它将准备好用于dl()

顺便说一下,AFAIK操作系统是我的情况下的CentOS 4,但我也希望得到更广泛的答案 - 以供将来参考。

回答

2

Xdebug的是一个Zend发动机延伸并因此不能被动态加载。

你可以用xhprof来代替。这应该是可以在运行时加载(虽然我没有太多的经验,所以我不能提供具体细节)

+0

这对我来说是全新的。你能解释一下它们的不同之处吗 - PHP和zend引擎扩展? – raveren 2010-10-03 14:49:54

+0

http://stackoverflow.com/questions/1758014/whats-the-difference-between-extension-and-zend-extension-in-php-ini – troelskn 2010-10-03 15:03:02

0

我通常使用php_uname以确定服务器OS

function os_check() { 
$os_string = php_uname('s'); 
if (strpos(strtoupper($os_string), 'WIN')!==false) { 
return 'windows'; 
} else { 
return 'linux'; 
} 
0

这样的信息是在不同的地方在phpInfo()

<?php 
phpinfo(); 
?>