1

PHPとインクルードパスを使用するNetBeans7.2.1で多くの問題が発生しています。これは、Netbeans PHPインクルードパスが使用されていないように見える場合もあれば、関連していない場合もあります。プロジェクトまたはグローバルのいずれかで、NetBeansがプロジェクトまたはグローバルインクルードパスを使用していないと述べています。ただし、この場合、NetBeansはPHPInclude_Path変数全体を検索していません。

PHPInclude_Pathがエラーメッセージに表示されます。AutoloaderFactory.phpファイルはD:\ PHP \ zf2-tutorial \ vendor \ zendframework \ zendframework \ library \ Zend\Loaderにあります。

ただし、NetBeans / Tools / Create PHPUnit Testsを使用しようとすると、AutoloaderFactory.phpが見つからないという一連の警告メッセージとエラーメッセージが表示されます。これらのメッセージは、必要なクラスのライブラリを含まない、提供されたライブラリのうち3つのみを検索します。

NetBeansの初心者として、私は明らかにそれについて何かを理解していません。ただし、Project、Globabl、PHP Include Pathsの使用など、何をしても必要なクラスが見つからないため、プロジェクトをビルドできません。誰かが私を助けることができますか?

エラーメッセージは以下に含まれています。ありがとう...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をアンインストールした後にレジストリをクリーンアップすることも含まれます。この時点で、PHPInclude_Pathが検索されています。NetBeans Include_Pathが検索されているかどうかはわかりませんが、それは別の問題であり、実装後は問題にならないため、なぜ気にする必要があるのか​​さえわかりません。もっと良い答えを聞いてうれしいです。

于 2013-01-08T22:04:58.780 に答える
0

Netbeansを再起動した後、検索はNetbeans7.4で機能しました。

于 2013-12-09T20:35:15.097 に答える