1

我在使用 PHP 和包含路径的 NetBeans 7.2.1 时遇到了很多麻烦。这可能与 NetBeans PHP 包含路径相关,也可能不相关,似乎未使用项目或全局,我声明 NetBeans 未使用其项目或全局包含路径。但是,在这种情况下,NetBeans 不会搜索整个 PHP Include_Path 变量。

PHP Include_Path 列在错误消息中。文件 AutoloaderFactory.php 位于 D:\PHP\zf2-tutorial\vendor\zendframework\zendframework\library\Zend\Loader;

但是,当我尝试使用 NetBeans/Tools/Create PHPUnit Tests 时,我收到一系列警告和错误消息,提示找不到 AutoloaderFactory.php。这些消息仅搜索三个提供的库,它们不包括具有所需类的库。

作为一个 NetBeans 菜鸟,我显然不了解它。但是,我无法构建我的项目,因为无论我做什么,它都找不到所需的类,包括使用 Project、Globabl 和 PHP 包含路径。有人能帮我吗?

错误消息包括在下面。谢谢...RG

PHPUnit Skeleton Generator 1.2.0 by Sebastian Bergmann.

Warning: include(D:\Program Files (x86)\Zend\ZendServer\share\ZendFramework\library\Zend\Loader\AutoloaderFactory.php): failed to open stream: No such file or directory in D:\PHP\zf2-tutorial\init_autoloader.php on line 38

Call Stack:
    0.0007     321856   1. {main}() K:\phpunit-skelgen:0
    0.0062     472944   2. SebastianBergmann\PHPUnit\SkeletonGenerator\Command::main() K:\phpunit-skelgen:45
    0.0167     980480   3. ReflectionClass->newInstanceArgs() K:\pear\SebastianBergmann\PHPUnit\SkeletonGenerator\Command.php:171
    0.0167     980936   4. SebastianBergmann\PHPUnit\SkeletonGenerator\TestGenerator->__construct() K:\pear\SebastianBergmann\PHPUnit\SkeletonGenerator\Command.php:171
    0.0178     987216   5. include_once('D:\PHP\zf2-tutorial\module\Album\src\Album\Controller\AlbumController.php') K:\pear\SebastianBergmann\PHPUnit\SkeletonGenerator\TestGenerator.php:125
    0.0213     993680   6. require_once('D:\PHP\zf2-tutorial\init_autoloader.php') D:\PHP\zf2-tutorial\module\Album\src\Album\Controller\AlbumController.php:4


Warning: include(): Failed opening 'D:\Program Files (x86)\Zend\ZendServer\share\ZendFramework\library\Zend\Loader\AutoloaderFactory.php' for inclusion (include_path='D:\PHP\Includes;D:\PHP\zf2-tutorial;D:\PHP\ZendProjects\htdocs\Includes;D:\PHP\zf2-tutorial\vendor\zendframework\zendframework\library;D:\Program Files (x86)\Zend\ZendServer\share\ZendFramework\library;K:\pear') in D:\PHP\zf2-tutorial\init_autoloader.php on line 38

Call Stack:
    0.0007     321856   1. {main}() K:\phpunit-skelgen:0
    0.0062     472944   2. SebastianBergmann\PHPUnit\SkeletonGenerator\Command::main() K:\phpunit-skelgen:45
    0.0167     980480   3. ReflectionClass->newInstanceArgs() K:\pear\SebastianBergmann\PHPUnit\SkeletonGenerator\Command.php:171
    0.0167     980936   4. SebastianBergmann\PHPUnit\SkeletonGenerator\TestGenerator->__construct() K:\pear\SebastianBergmann\PHPUnit\SkeletonGenerator\Command.php:171
    0.0178     987216   5. include_once('D:\PHP\zf2-tutorial\module\Album\src\Album\Controller\AlbumController.php') K:\pear\SebastianBergmann\PHPUnit\SkeletonGenerator\TestGenerator.php:125
    0.0213     993680   6. require_once('D:\PHP\zf2-tutorial\init_autoloader.php') D:\PHP\zf2-tutorial\module\Album\src\Album\Controller\AlbumController.php:4


Fatal error: Class 'Zend\Loader\AutoloaderFactory' not found in D:\PHP\zf2-tutorial\init_autoloader.php on line 39

Call Stack:
    0.0007     321856   1. {main}() K:\phpunit-skelgen:0
    0.0062     472944   2. SebastianBergmann\PHPUnit\SkeletonGenerator\Command::main() K:\phpunit-skelgen:45
    0.0167     980480   3. ReflectionClass->newInstanceArgs() K:\pear\SebastianBergmann\PHPUnit\SkeletonGenerator\Command.php:171
    0.0167     980936   4. SebastianBergmann\PHPUnit\SkeletonGenerator\TestGenerator->__construct() K:\pear\SebastianBergmann\PHPUnit\SkeletonGenerator\Command.php:171
    0.0178     987216   5. include_once('D:\PHP\zf2-tutorial\module\Album\src\Album\Controller\AlbumController.php') K:\pear\SebastianBergmann\PHPUnit\SkeletonGenerator\TestGenerator.php:125
    0.0213     993680   6. require_once('D:\PHP\zf2-tutorial\init_autoloader.php') D:\PHP\zf2-tutorial\module\Album\src\Album\Controller\AlbumController.php:4
4

2 回答 2

0

我完全清除了 NetBeans 并重新安装了它。这包括在卸载 NetBeans 后进行注册表清理。此时,正在搜索 PHP Include_Path。我不知道是否正在搜索 NetBeans Include_Path,但这是另一个问题,我什至不确定我为什么要关心,因为这在实施后并不重要。我很高兴听到更好的答案。

于 2013-01-08T22:04:58.780 回答
0

重新启动 Netbeans 后,搜索对我有用,Netbeans 7.4。

于 2013-12-09T20:35:15.097 回答