NetBeans 的包含路径不起作用



我有一个NetBeansProject在ZendFramework(库)上工作,并使用PHPUnit进行测试,但每次调用ZendFramework的一些函数(例如,引导文件调用它们)时,它会给出一个致命的错误,因为它找不到这些文件:致命错误:require_once():未能打开所需的'Zend/Db/Table/Abstract.php' (include_path='.;C:xampphtdocspear;C:xamppphp pear ')在....

我的引导文件看起来像这样:

<?php
ini_set('display_startup_errors', 1);
ini_set('display_errors', 2);
defined('APPLICATION_PATH')
    || define('APPLICATION_PATH', realpath(dirname(__FILE__) . '/../application'));
// Define application environment
defined('APPLICATION_ENV')
|| define('APPLICATION_ENV', (getenv('APPLICATION_ENV') ? getenv('APPLICATION_ENV') : 'testing'));
defined('LIBRARY_PATH')
    || define('LIBRARY_PATH', realpath(dirname(__FILE__) . '/../library'));
defined('TESTS_PATH')
    || define('TESTS_PATH', realpath(dirname(__FILE__)));

//Define constant global variable
defined('_FOO_ROOT_DIR_') || define('_FOO_ROOT_DIR_', dirname(dirname(__FILE__)));
defined('_FOO_APP_DIR_') || define('_FOO_APP_DIR_', _FOO_ROOT_DIR_ . '/application');
defined('_FOO_LIB_DIR_') || define('_FOO_LIB_DIR_', _FOO_ROOT_DIR_ . '/library');
defined('_FOO_PUBLIC_DIR_') || define('_FOO_PUBLIC_DIR_', _FOO_ROOT_DIR_ . '/public');
defined('_FOO_TEST_DIR_') || define('_FOO_TEST_DIR_', _FOO_ROOT_DIR_ . '/tests');
defined('_FOO_ZF_DIR_') || define('_FOO_ZF_DIR_', 'C:zendZendFramework-1.11.11library');
require_once 'Zend/Db/Table/Abstract.php';
.
.
.
.
#End of bootstrap.php

和require_once是触发错误的原因。例如,如果我修改引导文件,而不是做要求从'Zend/Db/Table/Abstract.php'我做它从_FOO_ZF_DIR_.'/Zend/Db/Table/Abstract.php'然后问题得到解决,但我必须重写每一个包括从Zend库的每一个文件。

包含框架的路径是正确的,我已经用上面部分复制的引导文件配置了我的PHPUnit,以及我的合作伙伴已经给我的PHPUnit .xml,他已经设置并运行了项目。

phpunit.xml看起来像这样(我不知道它是否与主题相关):

<phpunit bootstrap="./bootstrap.php" colors="true">
    <testsuite name="ApplicationTestSuite">
        <directory>./application/</directory>
        <directory>./library/</directory>
    </testsuite>
    <filter>
        <whitelist>
            <directory suffix=".php">../application</directory>
            <exclude>
                <directory suffix=".php">../application/modules/pal</directory>
                <directory suffix=".phtml">../application/views</directory>
                <file>../application/Bootstrap.php</file>
            </exclude>
        </whitelist>
    </filter>
    <logging>
        <log type="coverage-html" target="./log/coveragereport" charset="UTF-8"
             yui="true" highlight="false" lowUpperBound="35" highLowerBound="70"/>
    </logging>
</phpunit>

我还在选项工具上配置了Zend选项卡,注册了提供程序等等。那么,我该如何解决这个问题,使NetBeans可以检测到包含不仅要找到与项目文件夹有关的内容,还要找到与包含的库路径有关的内容?

我还尝试通过全局php包含和项目特定的(通过项目属性)包括库,但它们都不工作…

提前感谢

解决!我忘了在php.ini文件中包含ZendFramework库的路径。

这是我所拥有的:文件名= ";C: xampp 根梨;C: xampp php 梨"

这是它工作所需要的:文件名= ";C: xampp 根梨;C: xampp php 梨;C: zend ZendFramework-1.11.11 图书馆"

问候!

相关内容

  • 没有找到相关文章

最新更新