我有一個我想偶爾用於測試目的的活動服務器。我只能訪問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