Javascript-форум (https://javascript.ru/forum/)
-   Серверные языки и технологии (https://javascript.ru/forum/server/)
-   -   запустить exe на сервере (https://javascript.ru/forum/server/55024-zapustit-exe-na-servere.html)

Georrg 10.04.2015 14:42

запустить exe на сервере
 
Добрый день, есть небольшая программа, делающая скриншот сайта. Необходимо запустить ее. В стандарте я вызываю ее следующий образом:

Мне нужно вызвать ее с помощью php, написал так:
exec( '"'.JPATH_ROOT. '\\tmp\\phantomjs rasterize.js http://stackoverflow.com/questions/12403817/phantomjs-pipe-input 1.png	');

но не работает. Подскажите пожалуйста, первый раз имею с этим дело.

Georrg 10.04.2015 14:43

в командной строке следующий код:
D:\3\nwttc\tmp>phantomjs rasterize.js http://stackoverflow.com/questions/1240381
7/phantomjs-pipe-input 1.png

laimas 10.04.2015 15:02

Функции запуска внешних программ должны быть разрешены для исполнения, это exec, system, shell_exec.

Georrg 10.04.2015 15:32

я даже командную строку вызвать не могу уже больше часа бьюсь над этой ерундой. Совершенно не знаю как это оформить синтаксически.

laimas 10.04.2015 15:48

Опция disable_functions в php.ini запрещает работу функций прописанных в ней.
А зачем вам exec(), есть и не один онлайн сервис получения снимка страницы, например:

file_put_contents('javascript.jpg', file_get_contents('http://mini.s-shot.ru/1920/1080/jpg/?http://javascript.ru/forum/'))

Georrg 10.04.2015 16:35

Спасибо большое, что откликнулись! Решил проблему таки(не сам правда сказать, опытный товарищ подсказал). Проблема была в том, что я не прописал для каждого файла путь. А программа нужна потому, что на нашем сайте используется css3. Нужно сделать сделать creenshote div-блока. canvas - не поддерживает css3, а онлайн сервесы делают полный скрин страницы.


Часовой пояс GMT +3, время: 22:43.