2010-02-26 120 views
1

我在共享网络托管上安装了一个本地(per-account)PEAR实例。之后,我安装了PHPUnit。它不能在命令行模式下工作,因为PHPUnit类不在默认的include_path中,即“。:/ usr/local/lib/php”。在共享主机上安装PEAR/PHPUnit

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

有没有一种方法来指定将包含我的本地PEAR路径“〜/ pear/php”的每个帐户的include_path值?

回答

1

你可以在你的主账户的本地php.ini中设置它(〜/ php.ini也许)然后设置一个别名: $ alias php ='/ usr/bin/php -c〜/ php .ini'

+0

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

0

这有点迟,但一个可行的解决方案是解决“〜/ pear/php”,并从那里做phpunit --include-path。这很丑陋,但应该完成这项工作。你可以在你运行测试的任何目录中粘贴一个脚本,以便为你处理。

#!/bin/sh 

cur=$(pwd) 
cd ~/pear/php 
phpunit --includepath $cur [email protected] 
cd $cur