Запустить PHP в памяти

Поскольку я не могу записать файл на сервер GAE, есть ли способ, которым я могу напрямую запускать код PHP в памяти без помощи файла php. Кстати, я использовал Quercus для запуска PHP в GAE.
Вы можете перейти по ссылке: http://www.webdigi.co.uk/blog/2009/run-php-on-the-google-app-engine/
Большое спасибо.


person wgx731    schedule 07.03.2011    source источник
comment
Какое это имеет отношение к невозможности записи файлов в App Engine? Почему вы пытаетесь выполнить код PHP, определенный во время выполнения?   -  person Nick Johnson    schedule 08.03.2011
comment
привет, Ник, я получал PHP-код от POST, и я отправлю результат обратно, поэтому мне было интересно, как запустить PHP-код. Спасибо   -  person wgx731    schedule 08.03.2011


Ответы (2)


Вы можете использовать eval() из PHP для выполнения строки кода PHP без сохранения его в файл.

Например:

eval('echo hi;'); // this echoes "hi"
person lunixbochs    schedule 07.03.2011
comment
thx lunixbochs, я тоже об этом думал, но мне нужно использовать http для публикации моего PHP-кода в файле, я пробовал, отлично работает локально, но не в GAE. :( - person wgx731; 07.03.2011
comment
GAE может иметь функции безопасности для предотвращения внедрения кода. попробуйте запустить eval, встроенный в ваш код, и попробуйте POST-кодировку PHP с кодировкой base64 - person lunixbochs; 07.03.2011
comment
еще раз спасибо, lunixbochs, проблема возникает во время POST-кода PHP, я использовал HTTPConnection utf для его публикации, но кажется, что иногда я могу получить результаты, а иногда ничего не получаю. :( - person wgx731; 07.03.2011

Вы можете загрузить файл, вы просто не можете создать его с помощью кода

Таким образом, вы можете загружать нужные файлы PHP с средствами Quercus и получать доступ к файлам, но код Python/PHP/Java, выполняемый на сервере, не может создавать файлы.

Я действительно не понимаю, почему вы хотите использовать динамический файл PHP...

person Jasper    schedule 07.03.2011
comment
привет, Джаспер, я просто хочу запустить PHP-код на сервере GAE и получить результат. если я могу напрямую запускать PHP-код в памяти, мне не нужно создавать файл. :) - person wgx731; 07.03.2011