【问题标题】:How to use ftp_connect in symfony Command class如何在 symfony 命令类中使用 ftp_connect
【发布时间】:2017-07-23 18:59:08
【问题描述】:

如何在 symfony 命令中使用 ftp 功能。在控制器中,ftp 功能工作正常。但不在我的命令类的执行功能中。我收到以下错误消息。

[Symfony\Component\Debug\Exception\UndefinedFunctionException] 尝试从全局命名空间调用函数“ftp_connect”。

我在php.ini 中加载了扩展程序。正如我已经提到的,它在控制器中工作,但不在命令类中

【问题讨论】:

  • 哪个php.ini?如果您从命令行运行 PHP,则必须将 php.ini 编辑为 CLI

标签: php symfony


【解决方案1】:

据我所知,PHP 至少有 3 种配置类型。

  • 命令行又名。命令行界面
  • apache2
  • FPM

我认为您在 apache 或 FPM 配置中添加了 ftp 模块,但您可能忘记在 CLI 配置中添加它。

【讨论】:

  • 抱歉,我忘了提及我在 Windows 10 上使用 WampServer。我取消了对行 extension=php_ftp.dll 的注释。我在我的 phpInfo.php 列表中启用了 ftp。
  • 好的,你确定你在两个 php 配置文件(apache 和 cli)中都启用了吗?这可能会帮助你stackoverflow.com/a/13828024/3827004
  • 类 JobsCommand 扩展 ContainerAwareCommand { protected function configure() { $this->setName('xoserver:download:jobs'); } 受保护的函数执行(输入接口$输入,输出接口$输出){$con = ftp_connection('xxx.xx.xx.xx'); } } [Symfony\Component\Debug\Exception\UndefinedFunctionException] 试图从全局命名空间调用函数“ftp_connect”。
  • 谢谢家伙。我在几个 php.ini 文件中有 extension=php_ftp.dll 行。它现在正在工作。
猜你喜欢
  • 2017-08-07
  • 2017-09-05
  • 2015-09-15
  • 1970-01-01
  • 1970-01-01
  • 2017-01-11
  • 2017-06-10
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多