【问题标题】:How can I add ftp extension to Heroku php app?如何将 ftp 扩展添加到 Heroku php 应用程序?
【发布时间】:2012-02-28 11:44:04
【问题描述】:

我正在使用 heroku 开发一个 Facebook 应用程序。我的应用程序需要能够将文件(图片)上传到远程服务器上的文件夹,我认为 ftp 是最好的选择。不幸的是,ftp 扩展没有开箱即用。我与支持人员交谈,他们提出以下建议:

“很遗憾,我们目前不支持 FTP 或任何 PHP 扩展。

但好消息是我们刚刚开源了我们的 PHP 构建包,因此您可以尝试自己提供它: https://github.com/heroku/heroku-buildpack-php"

所以我假设我可以按照上面链接中的自述说明进行操作,并且只需包含 --enable-ftp 选项?

这有点超出我目前的知识范围。我非常感谢您的帮助,并期待学习新知识。

【问题讨论】:

    标签: php ftp heroku cedar


    【解决方案1】:

    你最大的问题是 Heroku 文件系统是emphemeral。我建议回去再看看你的架构。

    【讨论】:

      【解决方案2】:

      我不得不做类似的事情。这是我所做的:

      1.您需要使用自定义 buildpack 来安装 pear 包 Net_FTP。我建议你 fork 我一直在使用的那个(https://github.com/antonyevans/heroku-buildpack-php/)

      然后你需要改变 bin/compile.主要变化是删除了行(大约 163 行):

      php/bin/pear install mail
      php/bin/pear install Net_SMTP
      

      并且增加了 Net_FTP 扩展:

      php/bin/pear install Net_FTP
      

      2.然后你需要告诉你的应用加载包:

      require_once 'Net_FTP.php';
      

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2013-09-22
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2017-06-14
        相关资源
        最近更新 更多