2012-12-03 58 views
1

我得到app_dev.php以下错误我的生产服务器上:生产服务器上的Symfony2 Shell.php错误

ErrorException:注意:未定义的变量:输出是/ www/ACME/WWW /供应商/ symfony中/ symfony中/src/Symfony/Component/Finder/Shell/Shell.php线59

  1. 在/www/acme/www/vendor/symfony/symfony/src/Symfony/Component/Finder/Shell/Shell.php line 59
  2. at ErrorHandler-> handle('8','Undefined variable:output','/ www/acme/www /vendor/symfony/symfony/src/Symfony/Component/Finder/Shell/Shell.php', '59',array('command'=>'find'))in /www/acme/www/vendor/symfony/symfony/src/Symfony/Component/Finder/Shell/Shell.php line 59
  3. at shell-> testCommand('find')in/www/acme/www/vendor/symfony/symfony/src/Symfony /Component/Finder/Adapter/AbstractFindAdapter.php 在AbstractFindAdapter-线123
  4. >则isSupported()中/www/acme/www/vendor/symfony/symfony/src/Symfony/Component/Finder/Adapter/GnuFindAdapter.php line 30
  5. at GnuFindAdapter-> isSupported()in/www/acme/www/vendor/symfony/symfony/src/Symfony/Component/Finder/Finder .PHP 线700
  6. 在Finder-> searchInDirectory( '/ WWW/ACME /网络/供应商/ symfony的/ symfony的/ SRC/Symfony的/组件/校验器/资源/翻译') 在 /网络/ ACME /万维网/vendor/symfony/symfony/src/Symfony/Component/Finder/Finder.php line 628
  7. at Finder-> getIterator()in/www/acme/www/vendor/symfony/symfony/src/Symfony/Bundle /FrameworkBundle/DependencyInjection/FrameworkExtension.php 在FrameworkExtension-线555
  8. > registerTranslatorConfiguration(阵列( '回退' =>, '启用' 'PL'=>真),对象(ContainerBuilder))中/ WWW/ACME /网络/供应商/ symfony的/ symfony的/ SRC/Symfon y/Bundle/FrameworkBundle/DependencyInjection/FrameworkExtension.php line 106
  9. at FrameworkExtension-> load(array('fallback'=>'pl'),'secret'=> 'eea6ad638afadb62cd7bc360e98f7d3b','router'=> array('resource'=> '/www/acme/www/app/config/routing.yml','strict_requirements'=> true),'form'=> true, 'csrf_protection'=> true,'validation'=> array('enable_annotations'=> true),'templating'=> array('engines' => array('twig')),'trust_proxy_headers'=> false ,'default_locale'=>'pl','session'=> null),array('router'=> array('resource'=> '/www/acme/www/app/config/routing_dev.yml') ,'profiler'=> array('only_exceptions'=>假))),对象(ContainerBuilder))在 /www/acme/www/vendor/symfony/symfony/src/Symfony/Component/DependencyInjection/Compiler/MergeExtensionConfigurationPass.php 线42
  10. 在MergeExtensionConfigurationPass->处理(在 对象(ContainerBuilder))/www/acme/www/vendor/symfony/symfony/src/Symfony/Component/HttpKernel/DependencyInjection/MergeExtensionConfigurationPass.php 线39
  11. 在MergeExtensionConfigurationPass->处理(对象(ContainerBuilder))在 /www/acme/www/vendor/symfony/symfony/src/Symfony/Component/DependencyInjection/Compiler/Compiler中。PHP 线119
  12. 在反编译>编译(对象(ContainerBuilder))在/www/acme/www/vendor/symfony/symfony/src/Symfony/Component/DependencyInjection/ContainerBuilder.php 线494
  13. 在ContainerBuilder-> compile()in /www/acme/www/app/bootstrap.php.cache line 950
  14. at Kernel-> buildContainer()in /www/acme/www/app/bootstrap.php.cache line 859
  15. 在/www/acme/www/app/bootstrap.php.cache线
  16. 在内核级> initializeContainer()571
  17. 在内核级>引导()中/www/acme/www/app/bootstrap.php .cache行614
  18. 在/www/acme/www/web/app_dev.php线
  19. 在内核级>手柄(对象(请求))29

一切工作在我的本地细,因此它可以是有点问题服务器配置。

+0

您是否正在运行symfony 2.0或2.1?哪个版本的流程组件?哪个PHP版本? app/check.php和web/config.php是否指出任何错误? – Sgoettschkes

+0

@Sgoettschkes我刚刚回答了我自己的问题。 PHP exec()函数关闭。 –

回答

1

由于安全原因,主机提供商已关闭PHP exec功能。 这就是为什么发生上述错误。 有没有人知道它是否有可能绕过Symfony2中的exec函数 - 我的意思是如果可以在关闭exec函数的服务器上运行symfony2?

1

我已经有与我的托管相同的问题,与PHP safe_mode关闭。其实有一个待办事项,但我不知道他们什么时候能修好它。

// todo: find a better way (command could not be available) 
exec('command -v '.$command, $output, $code); 

在Symfony \ Component \ Finder \ Shell \ Shell中可以看到;

相关问题