PHP в Google Apps
14 апреля 2009
Данная заметка является переводом «Run PHP on the Google App Engine».
Google запустил Google App Engine(GAE) год назад. Бесплатно можно получить 500 Мб под данные и достаточные процессорные мощности и канал для ~5 миллионов просмотров в месяц. Если хочется больше — всегда можно посмотреть на платные тарифы.
Google Apps не так давно обзавёлся поддержкой Java. К сожалению, поддержка PHP пока не реализована, хотя и находится сверху списка пожеланий. Поэтому, пока Google не анонсирует поддержку PHP, мы пойдём другим путём — будем запускать PHP используя Quercus. Quercus — это написанный на Java интерпретатор PHP (требует JDK 1.5).
Итак, чтобы запустить PHP в Google Apps:
2) Забрать вот этот файл (тестовое приложение).
3) Вписать имя своего приложения в application в /war/WEB-INF/appengine-web.xml.
4) Загрузить архив с приложением. Для этого можно воспользоваться Google App Engine SDK для Java. Под Windows это выглядит так:
appcfg.cmd update C:\projects\phpwithjava\war
Посмотреть уже установленное приложение в действии можно тут:
http://phpwithjava.appspot.com/webdigi.php
http://phpwithjava.appspot.com/info.php
Дополнение для тех, кто хочет подробностей:
Комментарии RSS по email OK
Кхм, зачем?
Any way, интересно было бы узнать скорость работы пхп скриптов на пыхе и на Quercus, сомневаюсь что второе быстрее. А для домашних проектов подойдет и бесплатный хостинг.
Есть ли бэнчмарки и с какой функциональностью возникнут проблемы ??
Про скорость: Quercus benchmarks for 3.1.6. Тесты, правда, получены на скомпилированном PHP. Бесплатная версия этого не умеет…
Проблемы… да особо никаких не должно быть. Drupal, Wordpress и Mediawiki прекрасно под ним заводятся.
Самое занятное — язык там шестой версии с полной поддержкой Unicode и прозрачным Java-мостом.
А есть при данном методе доступ к БД?
Есть.
Насколько я знаю Google Apps и Google App Engine немного разные сервисы...
// А есть при данном методе доступ к БД?
// Есть.
Посмотрел. О май гад! :) А как это из php использовать ?
Смотрим на примеры на Java и в документацию Quercus и делаем по аналогии, но на PHP.