2010-10-03 195 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(); 
?>