gpt4 book ai didi

php - 如何为 symfony2 框架配置 $this->cwd

转载 作者:搜寻专家 更新时间:2023-10-31 22:01:44 24 4
gpt4 key购买 nike

我是 Symfony 的新手,我被分配了一个 Symfony 2 项目。现在我遇到了应用程序/控制台服务器的一些问题:运行。

该项目是一个工作系统,因此问题应该是因为我对 Symfony 框架的了解有限。

这是我不断得到的

proc_open() : CreateProcess failed, error code - 267 in C:\xampp\htdocs\xxx\vendor\symfony\symfony\src\Symfony\Component\Process\Process.php on line 246.

第246行是这部分

  $this->process = proc_open($commandline, $descriptors, $this->processPipes->pipes, $this->cwd, $this->env, $this->options);

我已经尝试将 $this->cwd 更改为“C:/xampp/htdocs/xxx”,它可以运行但是它会出现另一个问题,即在我访问 localhost:8000 之后,它显示了这个

Warning: require(app_dev.php): failed to open stream: No such file or directory in C:\xampp\xxx\vendor\symfony\symfony\src\Symfony\Bundle\FrameworkBundle\Resources\config\router_dev.php on line 30


Fatal error: require(): Failed opening required 'app_dev.php' (include_path='.;C:\xampp\php\PEAR') in C:\xampp\htdocs\xxx\vendor\symfony\symfony\src\Symfony\Bundle\FrameworkBundle\Resources\config\router_dev.php on line 30

有什么问题吗?

编辑:

我已经按照 Matteo 的建议更新了我的所有文件,供应商提出了一些问题,我已经解决了新问题(希望如此)。但是现在我陷入了另一个问题,就是这个

The given document root directory "C:/xampp/htdocs/xxx/app/../web" does not exist. 

如评论中所述,我没有名为“web”的文件夹。它被重新命名为公共(public)。我已经更改了 composer.json 但它似乎没有做任何事情。

{
"name": "symfony/framework-standard-edition",
"license": "MIT",
"type": "project",
"description": "The \"Symfony Standard Edition\" distribution",
"autoload": {
"psr-0": { "": "src/" }
},
"require": {
"php": ">=5.3.3",
"symfony/symfony": "~2.4",
"doctrine/orm": "~2.2,>=2.2.3",
"doctrine/doctrine-bundle": "~1.2",
"twig/extensions": "~1.0",
"symfony/assetic-bundle": "~2.3",
"symfony/swiftmailer-bundle": "~2.3",
"symfony/monolog-bundle": "~2.4",
"sensio/distribution-bundle": "~2.3",
"sensio/framework-extra-bundle": "~3.0",
"sensio/generator-bundle": "~2.3",
"incenteev/composer-parameter-handler": "~2.0",
"richsage/rms-push-notifications-bundle": "dev-master",
"friendsofsymfony/user-bundle": "~1.3",
"ircmaxell/password-compat": "~1.0.3"
},
"scripts": {
"post-install-cmd": [
"Incenteev\\ParameterHandler\\ScriptHandler::buildParameters",
"Sensio\\Bundle\\DistributionBundle\\Composer\\ScriptHandler::buildBootstrap",
"Sensio\\Bundle\\DistributionBundle\\Composer\\ScriptHandler::clearCache",
"Sensio\\Bundle\\DistributionBundle\\Composer\\ScriptHandler::installAssets",
"Sensio\\Bundle\\DistributionBundle\\Composer\\ScriptHandler::installRequirementsFile"
],
"post-update-cmd": [
"Incenteev\\ParameterHandler\\ScriptHandler::buildParameters",
"Sensio\\Bundle\\DistributionBundle\\Composer\\ScriptHandler::buildBootstrap",
"Sensio\\Bundle\\DistributionBundle\\Composer\\ScriptHandler::clearCache",
"Sensio\\Bundle\\DistributionBundle\\Composer\\ScriptHandler::installAssets",
"Sensio\\Bundle\\DistributionBundle\\Composer\\ScriptHandler::installRequirementsFile"
]
},
"config": {
"bin-dir": "bin"
},
"extra": {
"symfony-app-dir": "app",
"symfony-web-dir": "public",
"incenteev-parameters": {
"file": "app/config/parameters.yml"
},
"branch-alias": {
"dev-master": "2.4-dev"
}
}
}

如果我在 cmd 中输入 app/console --version,它会显示 Symfony 版本 2.6.1 - app/dev/debug

请帮帮我。

最佳答案

这是一个如描述的错误 here .它在当前框架版本(2.6.1)中得到解决。

所以解决办法就是升级到当前版本。您可以在 github repo 上的升级文件中验证有什么改变了,但没有 BC(中断兼容性)。

此外,您当前的框架版本 (2.4.2) 不受支持,因此是执行此任务的好时机。

一般来说,升级到框架的最新稳定版本是一个很好的做法。看看 sf2 release roadmap对于发布过程和对各种框架版本的支持结束。

希望对你有帮助

关于php - 如何为 symfony2 框架配置 $this->cwd,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27794246/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com