1

app_dev.php本番サーバーで次のエラーが発生します。

ErrorException: Notice: Undefined variable: output in /www/acme/www/vendor/symfony/symfony/src/Symfony/Component/Finder/Shell/Shell.php 行 59

  1. /www/acme/www/vendor/symfony/symfony/src/Symfony/Component/Finder/Shell/Shell.php 59行目
  2. at ErrorHandler->handle('8', '未定義の変数: 出力', '/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 行 59
  3. /www/acme/www/vendor/symfony/symfony/src/Symfony/Component/Finder/Adapter/AbstractFindAdapter.php 行 123 の Shell->testCommand('find') で
  4. /www/acme/www/vendor/symfony/symfony/src/Symfony/Component/Finder/Adapter/GnuFindAdapter.php 行 30 の AbstractFindAdapter->isSupported() で
  5. /www/acme/www/vendor/symfony/symfony/src/Symfony/Component/Finder/Finder.php 行 700 の GnuFindAdapter->isSupported() で
  6. /www/acme/www/vendor/symfony/symfony/src/Symfony の Finder->searchInDirectory('/www/acme/www/vendor/symfony/symfony/src/Symfony/Component/Validator/Resources/translations') で/Component/Finder/Finder.php 行 628
  7. /www/acme/www/vendor/symfony/symfony/src/Symfony/Bundle/FrameworkBundle/DependencyInjection/FrameworkExtension.php 行 555 の Finder->getIterator() で
  8. /www/acme/www/vendor/symfony/symfony/src/Symfony/Bundle/ の FrameworkExtension->registerTranslatorConfiguration(array('fallback' => 'pl', 'enabled' => true), object(ContainerBuilder)) でFrameworkBundle/DependencyInjection/FrameworkExtension.php 106 行目
  9. FrameworkExtension->load(array(array('translator' => 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' =>/www/acme/www/vendor/symfony/symfony/src/Symfony/Component/DependencyInjection/Compiler/MergeExtensionConfigurationPass.php 行 42 の false)))、object(ContainerBuilder))
  10. /www/acme/www/vendor/symfony/symfony/src/Symfony/Component/HttpKernel/DependencyInjection/MergeExtensionConfigurationPass.php 行 39 の MergeExtensionConfigurationPass->process(object(ContainerBuilder)) で
  11. /www/acme/www/vendor/symfony/symfony/src/Symfony/Component/DependencyInjection/Compiler/Compiler.php 行 119 の MergeExtensionConfigurationPass->process(object(ContainerBuilder)) で
  12. /www/acme/www/vendor/symfony/symfony/src/Symfony/Component/DependencyInjection/ContainerBuilder.php 行 494 の Compiler->compile(object(ContainerBuilder)) で
  13. /www/acme/www/app/bootstrap.php.cache 行 950 の ContainerBuilder->compile() で
  14. /www/acme/www/app/bootstrap.php.cache 行 859 の Kernel->buildContainer() で
  15. /www/acme/www/app/bootstrap.php.cache 行 571 の Kernel->initializeContainer() で
  16. /www/acme/www/app/bootstrap.php.cache 行 614 の Kernel->boot() で
  17. /www/acme/www/web/app_dev.php 行 29 の Kernel->handle(object(Request)) で

私のローカルホストではすべてが正常に機能するため、サーバー構成に問題がある可能性があります。

4

2 に答える 2

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に見られるように;

于 2012-12-14T14:32:27.230 に答える
1

ホスティング プロバイダーは、セキュリティ上の理由により、PHP の実行機能をオフにしています。そのため、上記のエラーが発生しました。Symfony2 で exec 関数をバイパスできるかどうかは誰にもわかりません。サーバー上で exec 関数をオフにして symfony2 を実行できるかどうかということです。

于 2012-12-03T14:29:51.860 に答える