4

我最近将我的 symfony 项目上传到我的虚拟主机。使用控制台时,每当我应该输入一些输入时,我都会收到以下错误。

Notice: Use of undefined constant STDIN - assumed 'STDIN' in 
/htdocs/symfony/vendor/symfony/symfony/src/Symfony/Component/Console/Helper/DialogHelper.php line 80

给出错误的文件在这里:

https://github.com/symfony/Console/blob/master/Helper/DialogHelper.php

103 号线

我认为我的 php 配置有些错误。但是我无法完全控制服务器及其设置。

我能做些什么来解决这个问题吗?

4

1 回答 1

3

只需添加:

define('STDIN',fopen("php://stdin","r"));

在 /vendor/symfony/symfony/src/Symfony/Component/Console/Helper/DialogHelper.php 的顶部

    <?php

/*
 * This file is part of the Symfony package.
 *
 * (c) Fabien Potencier <fabien@symfony.com>
 *
 * For the full copyright and license information, please view the LICENSE
 * file that was distributed with this source code.
 */

namespace Symfony\Component\Console\Helper;

use Symfony\Component\Console\Output\OutputInterface;
use Symfony\Component\Console\Formatter\OutputFormatterStyle;

define('STDIN',fopen("php://stdin","r"));
...
于 2013-08-13T23:15:06.317 回答