2012-02-07 1 views
4

Я разрабатываю приложение Facebook, используя герою. Моему приложению нужна возможность загружать файлы (изображения) в папку на удаленном сервере, и я полагаю, что ftp - лучший вариант. К сожалению, расширение ftp не включено из коробки. Я говорил с поддержкой и они предложили следующее:.Как добавить расширение ftp в приложение Heroku php?

«Мы, к сожалению, не поддерживает FTP, или любое расширение PHP на данный момент

Но хорошая новость заключается в том, что мы только с открытым исходным кодом нашего PHP сборки пакета, так что вы могли бы попробовать его самостоятельно: https://github.com/heroku/heroku-buildpack-php «

Итак, я предполагаю, что могу следовать инструкциям readme в приведенной выше ссылке и просто включать параметр --enable-ftp?

Это немного превышает мои нынешние знания. Я очень ценю помощь и с нетерпением жду изучения чего-то нового.

ответ

1

Мне нужно было сделать что-то подобное. Вот что я сделал:

1. Вам нужно использовать собственный сборщик, который устанавливает пакеты груши Net_FTP. Я предлагаю вам развить тот, который я использовал (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.Then вам нужно сказать приложение, чтобы загрузить пакет:

require_once 'Net_FTP.php'; 
1

Ваша самая большая проблема в том, что файловая система Heroku - emphemeral. Я бы предложил вернуться и снова взглянуть на вашу архитектуру.

 Смежные вопросы

  • Нет связанных вопросов^_^