【发布时间】:2012-09-03 05:26:39
【问题描述】:
我正在尝试使用 MAMP 在我的 os x Lion 上安装 phpunit。我已经在 /Applications/MAMP/bin/php/php5.4.4/lib/php 安装了 phpunit。
当我在终端运行 phpunit 时,我得到了这个错误:
警告:require_once(File/Iterator/Autoload.php):打开流失败:第 45 行的 /usr/lib/php/pear/PHPUnit/Autoload.php 中没有这样的文件或目录
致命错误:require_once():无法在第 45 行的 /usr/lib/php/pear/PHPUnit/Autoload.php 中打开所需的 'File/Iterator/Autoload.php' (include_path='.:')
我注意到包含路径是“。”所以我在终端中运行它来查找正在加载的 php.ini 文件“php --ini”并得到这个
Loaded Configuration File: /Applications/MAMP/bin/php/php5.4.4/conf/php.ini
php.ini文件中的包含路径是
include_path = ".:/Applications/MAMP/bin/php/php5.4.4/lib/php:/usr/lib/php/pear:/usr/bin/phpunit"
那么为什么它会显示为“。”在终端运行 phpunit 时?
作为检查,我使用以下代码创建了一个 php 文件:
echo get_include_path();
当我在终端中运行该文件时,它会在 php.ini 文件中输出包含路径。
我还在 /Applications/MAMP/bin/php/php5.4.4/lib/php/PHPUnit/Autoload.php 的顶部添加了echo get_include_path();。当我用这个在终端中运行 phpunit 时,输出的包含路径是“.:”
似乎 phpunit 正在加载需要修复的不同包含路径。
【问题讨论】:
标签: phpunit pear php include-path