我在NetBeans 7.2.1使用PHP和Include路径时遇到了很多麻烦。这可能与Netbeans PHP包含路径似乎未使用有关,也可能与之无关,无论是项目还是全局,我都声明Netbeans没有使用其项目或全局包含路径。但是,在这种情况下,NetBeans不会搜索整个PHP Include_Path变量。
PHP Include_Path在错误消息中列出。文件AutoloaderFactory.php在D: PHP zf2-tutorial 供应商 zendframework zendframework 图书馆 Zend 装载机;
然而,当我尝试使用NetBeans/Tools/Create PHPUnit Tests时,我收到一系列警告和错误消息,说没有找到AutoloaderFactory.php。这些消息只搜索所提供的库中的三个,这些库不包括具有所需类的库。
作为一个NetBeans新手,我显然不理解它的一些东西。但是,我不能构建我的项目,因为无论我做什么,它都找不到所需的类,包括使用项目,Globabl和PHP Include路径。有人能帮帮我吗?
错误消息包含在下面。谢谢……RG
PHPUnit Skeleton Generator 1.2.0 by Sebastian Bergmann.
Warning: include(D:Program Files (x86)ZendZendServershareZendFrameworklibraryZendLoaderAutoloaderFactory.php): failed to open stream: No such file or directory in D:PHPzf2-tutorialinit_autoloader.php on line 38
Call Stack:
0.0007 321856 1. {main}() K:phpunit-skelgen:0
0.0062 472944 2. SebastianBergmannPHPUnitSkeletonGeneratorCommand::main() K:phpunit-skelgen:45
0.0167 980480 3. ReflectionClass->newInstanceArgs() K:pearSebastianBergmannPHPUnitSkeletonGeneratorCommand.php:171
0.0167 980936 4. SebastianBergmannPHPUnitSkeletonGeneratorTestGenerator->__construct() K:pearSebastianBergmannPHPUnitSkeletonGeneratorCommand.php:171
0.0178 987216 5. include_once('D:PHPzf2-tutorialmoduleAlbumsrcAlbumControllerAlbumController.php') K:pearSebastianBergmannPHPUnitSkeletonGeneratorTestGenerator.php:125
0.0213 993680 6. require_once('D:PHPzf2-tutorialinit_autoloader.php') D:PHPzf2-tutorialmoduleAlbumsrcAlbumControllerAlbumController.php:4
Warning: include(): Failed opening 'D:Program Files (x86)ZendZendServershareZendFrameworklibraryZendLoaderAutoloaderFactory.php' for inclusion (include_path='D:PHPIncludes;D:PHPzf2-tutorial;D:PHPZendProjectshtdocsIncludes;D:PHPzf2-tutorialvendorzendframeworkzendframeworklibrary;D:Program Files (x86)ZendZendServershareZendFrameworklibrary;K:pear') in D:PHPzf2-tutorialinit_autoloader.php on line 38
Call Stack:
0.0007 321856 1. {main}() K:phpunit-skelgen:0
0.0062 472944 2. SebastianBergmannPHPUnitSkeletonGeneratorCommand::main() K:phpunit-skelgen:45
0.0167 980480 3. ReflectionClass->newInstanceArgs() K:pearSebastianBergmannPHPUnitSkeletonGeneratorCommand.php:171
0.0167 980936 4. SebastianBergmannPHPUnitSkeletonGeneratorTestGenerator->__construct() K:pearSebastianBergmannPHPUnitSkeletonGeneratorCommand.php:171
0.0178 987216 5. include_once('D:PHPzf2-tutorialmoduleAlbumsrcAlbumControllerAlbumController.php') K:pearSebastianBergmannPHPUnitSkeletonGeneratorTestGenerator.php:125
0.0213 993680 6. require_once('D:PHPzf2-tutorialinit_autoloader.php') D:PHPzf2-tutorialmoduleAlbumsrcAlbumControllerAlbumController.php:4
Fatal error: Class 'ZendLoaderAutoloaderFactory' not found in D:PHPzf2-tutorialinit_autoloader.php on line 39
Call Stack:
0.0007 321856 1. {main}() K:phpunit-skelgen:0
0.0062 472944 2. SebastianBergmannPHPUnitSkeletonGeneratorCommand::main() K:phpunit-skelgen:45
0.0167 980480 3. ReflectionClass->newInstanceArgs() K:pearSebastianBergmannPHPUnitSkeletonGeneratorCommand.php:171
0.0167 980936 4. SebastianBergmannPHPUnitSkeletonGeneratorTestGenerator->__construct() K:pearSebastianBergmannPHPUnitSkeletonGeneratorCommand.php:171
0.0178 987216 5. include_once('D:PHPzf2-tutorialmoduleAlbumsrcAlbumControllerAlbumController.php') K:pearSebastianBergmannPHPUnitSkeletonGeneratorTestGenerator.php:125
0.0213 993680 6. require_once('D:PHPzf2-tutorialinit_autoloader.php') D:PHPzf2-tutorialmoduleAlbumsrcAlbumControllerAlbumController.php:4
我完全清除了NetBeans并重新安装了它。这包括在卸载NetBeans后进行注册表清理。此时,正在搜索PHP Include_Path。我不知道NetBeans Include_Path是否正在被搜索,但这是另一个问题,我甚至不知道为什么我应该关心,因为这在实现后并不重要。我很乐意听到一个更好的答案。
重新启动Netbeans后,搜索为我工作,Netbeans 7.4.