【问题标题】:Load php extensions dynamically动态加载 php 扩展
【发布时间】:2011-04-20 11:36:12
【问题描述】:

我有一个实时服务器,我想偶尔将其用于测试目的。我只能访问 FTP 和那里的一些基本管理工具。

阅读the documentation for dl() 给了我希望,即使我无法将它添加到加载的扩展列表中,我也可以动态加载 xDebug。我不知道怎么做。

问题:如何获得可以与dl() 一起使用的适当编译版本的xdebug(或任何其他PHP 扩展)?

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

【问题讨论】:

    标签: php unix dynamic


    【解决方案1】:

    我一般用php_uname来判断服务器操作系统

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

    【讨论】:

      【解决方案2】:

      此类信息在phpInfo()的各个地方

      <?php
      phpinfo();
      ?>
      

      【讨论】:

        【解决方案3】:

        xdebug 是一个 zend 引擎扩展,因此不能动态加载。

        您可以尝试使用 xhprof。这应该可以在运行时加载(不过我没有太多经验,所以我不能提供具体细节)

        【讨论】:

        猜你喜欢
        • 2017-03-17
        • 2016-06-23
        • 2015-08-30
        • 2017-01-20
        • 1970-01-01
        • 2012-11-26
        • 2011-03-02
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多