Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/289.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Doctrine CLI输出Doctrine.php的内容_Php_Doctrine Orm - Fatal编程技术网

Doctrine CLI输出Doctrine.php的内容

Doctrine CLI输出Doctrine.php的内容,php,doctrine-orm,Php,Doctrine Orm,我学习了一个关于整合条令2和ZF2的在线教程。我可以将数据插入数据库,但每当我运行CLI时,它都会输出: #!/usr/bin/env sh SRC_DIR="`pwd`" cd "`dirname "$0"`" cd "../doctrine/orm/bin" BIN_TARGET="`pwd`/doctrine.php" cd "$SRC_DIR" "$BIN_TARGET" "$@" 这是我用教程中的代码替换的doctor.php的内容。将路径复制到doctor二进制文件(包含“doct

我学习了一个关于整合条令2和ZF2的在线教程。我可以将数据插入数据库,但每当我运行CLI时,它都会输出:

#!/usr/bin/env sh
SRC_DIR="`pwd`"
cd "`dirname "$0"`"
cd "../doctrine/orm/bin"
BIN_TARGET="`pwd`/doctrine.php"
cd "$SRC_DIR"
"$BIN_TARGET" "$@"

这是我用教程中的代码替换的doctor.php的内容。

将路径复制到doctor二进制文件(包含“doctor”、“doctor.php”、“doctor.bat”

转到项目的根目录,然后键入:

php path_to_doctrine_bin/doctrine.php [options]

在Windows上,您需要运行.bat文件

vendor\bin\doctrine.bat orm:schema-tool:create

面对同样的问题,使用正斜杠而不是反斜杠才是真正的罪魁祸首

因此,在项目目录中移动并执行以下操作

vendor\bin\doctrine.bat orm:schema-tool:create

我在这里的另一个问题上发现了这一点,它适用于Windows。 在vendor/doctor/orm/bin/中还有一个bin文件夹,您可以在控制台命令中这样使用该文件夹:


php vendor/doctrine/orm/bin/doctrine orm:schema工具:create

对我有效的方法是在
vendor
目录中使用原始的shell/bash脚本(在win7上运行)


你实际上在运行什么命令?那根本不是一个PHP文件,而是一个shell脚本。是的,它是一个shell脚本。我使用composer在windows 8的zend studio 9上安装了条令。我需要用中的代码替换它。我想知道如何在windows系统上运行Posix命令。最好选择一个是针对您的操作系统的,否则您只是在自找麻烦。因此,不要奇怪它不工作,它不打算在Windows 8上工作。出现了相同的问题。您有解决方案吗?我在Windows 7上。情况并非如此,它将导致OP已经出现的相同错误。@sanders哪个问题?使用我的方法,您永远无法解决触摸shell脚本,这样就不会有像原始帖子上显示的任何输出。如果您遇到同样的问题,请给出关于您实际操作的更详细步骤,我们将帮助您
$ vendor/doctrine/orm/bin/doctrine orm:schema-tool:create