【问题标题】:PEAR/PHPUnit installation on shared hosting在共享主机上安装 PEAR/PHPUnit
【发布时间】:2011-01-21 11:26:55
【问题描述】:

我已经在共享网络主机上安装了一个本地(每个帐户)PEAR 实例。之后我安装了 PHPUnit。它在命令行模式下不起作用,因为 PHPUnit 类不在默认的 include_path 下,即“.:/usr/local/lib/php”。

我认为,通过 PEAR 安装的本地 phing 和其他命令行工具也会发生同样的情况。

有没有办法指定每个帐户的 include_path 值,该值将包含我的本地 PEAR 路径“~/pear/php”?

【问题讨论】:

    标签: php phpunit pear


    【解决方案1】:

    您可以在您的家庭帐户的本地 php.ini 中进行设置(可能是 ~/php.ini),然后设置一个别名: $alias php='/usr/bin/php -c ~/php.ini'

    【讨论】:

    • 这种方式适合从命令行手动调用php-scripts。从 PEAR 安装的 PHPUnit 有自己的 PHP 解释器硬编码路径,设置别名将不起作用。
    【解决方案2】:

    这有点晚了,但一个可行的解决方案是解决“~/pear/php”,然后从那里执行 phpunit --include-path 。这很丑陋,但应该做的工作。您可能会在运行测试的任何目录中粘贴一个脚本,以便为您处理它。

    #!/bin/sh
    
    cur=$(pwd)
    cd ~/pear/php
    phpunit --includepath $cur $@
    cd $cur
    

    【讨论】:

      猜你喜欢
      • 2018-08-05
      • 2013-07-05
      • 2011-12-14
      • 1970-01-01
      • 1970-01-01
      • 2011-09-10
      • 1970-01-01
      • 2020-01-01
      • 2018-04-24
      相关资源
      最近更新 更多