Doctrine orm 如何配置doctrine 2以便它可以找到setup.php文件?

Doctrine orm 如何配置doctrine 2以便它可以找到setup.php文件?,doctrine-orm,Doctrine Orm,当我执行: doctrine orm:schema-tool:create 我得到: '"@php_bin@"' is not recognized as an internal or external command, operable program or batch file. 我通过将bin\doctor.php更改为以下内容来修复此问题: php "C:\Program Files\DoctrineORM-2.2.2\bin\doctrine.php" %* 现在,我走得更远了

当我执行:

doctrine orm:schema-tool:create
我得到:

'"@php_bin@"' is not recognized as an internal or external command, operable program or batch file.
我通过将bin\doctor.php更改为以下内容来修复此问题:

php "C:\Program Files\DoctrineORM-2.2.2\bin\doctrine.php" %*
  • 现在,我走得更远了。从命令行执行以下操作时:

    doctrine orm:schema-tool:create
    
    部分输出如下:

    Fatal error: require_once(): Failed opening required 'Doctrine/ORM/Tools/Setup.php' (include_path='.;C:\xampp\php\PEAR') in  C:\Users\bam1216\Documents\Development\DoctrineTutorial\project\bootstrap_doctrine.php on line 7
    
    失败的文件是bootstrap_doctor.php的第7行,这是下面的require_once行:

    use Doctrine\ORM\Tools\Setup;
    
    require_once "Doctrine/ORM/Tools/Setup.php";
    
    它所指的Setup.php位于我的计算机上的C:\Program Files\DoctrineORM-2.2.2\Doctrine\ORM\Tools\Setup.php。如何配置它以查找该安装文件


  • 我通过更改PHP的include路径修复了这个问题。我在bootstrap_doctrine.php的开头添加了以下几行:

    $path = 'C:\Program Files\DoctrineORM-2.2.2';
    set_include_path(get_include_path() . PATH_SEPARATOR . $path);