我在共享网络托管上安装了一个本地(per-account)PEAR实例。之后,我安装了PHPUnit。它不能在命令行模式下工作,因为PHPUnit类不在默认的include_path中,即“。:/ usr/local/lib/php”。在共享主机上安装PEAR/PHPUnit
同样的,我认为,会发生与本地phing和其他命令行工具通过PEAR安装。
有没有一种方法来指定将包含我的本地PEAR路径“〜/ pear/php”的每个帐户的include_path值?
我在共享网络托管上安装了一个本地(per-account)PEAR实例。之后,我安装了PHPUnit。它不能在命令行模式下工作,因为PHPUnit类不在默认的include_path中,即“。:/ usr/local/lib/php”。在共享主机上安装PEAR/PHPUnit
同样的,我认为,会发生与本地phing和其他命令行工具通过PEAR安装。
有没有一种方法来指定将包含我的本地PEAR路径“〜/ pear/php”的每个帐户的include_path值?
你可以在你的主账户的本地php.ini中设置它(〜/ php.ini也许)然后设置一个别名: $ alias php ='/ usr/bin/php -c〜/ php .ini'
这有点迟,但一个可行的解决方案是解决“〜/ pear/php”,并从那里做phpunit --include-path。这很丑陋,但应该完成这项工作。你可以在你运行测试的任何目录中粘贴一个脚本,以便为你处理。
#!/bin/sh
cur=$(pwd)
cd ~/pear/php
phpunit --includepath $cur [email protected]
cd $cur
这种方式适合从命令行手动调用php-scripts。从PEAR安装的PHPUnit具有自己的PHP解释器的硬编码路径,设置别名将不起作用。 –