Функция imagegrabscreen - черный экран

WBS

Новичок
Функция imagegrabscreen возвращает черное изображение.

Система:
Windows 7 (x64)
Apache 2.2.15
PHP 5.3.2

Код:
$im = imagegrabscreen();
imagepng($im, "myscreenshot.png");

Чекбокс "Allow service to interact with desktop" для службы Апача включен
(тут в разделе "Change service settings" написано подробнее об этом).

В чем может быть проблема?
 

Dl

Новичок
Смотреть надо в логе ошибок системы. Скорее всего там есть что-то вроде "Служба "Apache2" помечена как интерактивная. Однако в конфигурации системы интерактивные службы не допускаются. Возможна неправильная работа службы."
 

Dl

Новичок
А что мешает делать скриншоты из командной строки?
 

WBS

Новичок
А что мешает делать скриншоты из командной строки?
Скриншоты в данный момент мне делать и не нужно. Недавно я прочитал о наличии функции imagegrabscreen в PHP. Потестировал и понял, что она у меня не работает так как нужно. Хочу разобраться почему.
 

Dl

Новичок
Ну наверно из-за того, что
In Windows Vista and Windows Server 2008, support for interactive services has been removed
 

WBS

Новичок
Скриншоты в данный момент мне делать и не нужно.
Подниму старую тему...
Мне понадобилось программно сделать скриншот окна. imagegrabscreen() по-прежнему не работает (черный экран с разрешением 1024x768, отличным от моего рабочего).

Пробовал воспользоваться программой MiniCap. Она замечательно работает из командной строки, но при выполнении кода:
PHP:
exec("minicap -save pic.png -capturedesktop -exit");
выдает белое (на этот раз белое! :)) изображение с тем же разрешением 1024x768. Как будто скриншотится какой-то "другой" экран вместо моего.
 

Vasily_Pro

Новичок
У меня та же проблема! Функция imagegrabscreen вместо скриншота - создает черное изображение.

Система:
Windows Server 2008 R2
IIS 7.5
PHP 5.3.1
PHP:
$im = imagegrabscreen();
imagepng($im, "myscreenshot.png");
imagedestroy($im);
 

флоппик

promotor fidei
Команда форума
Партнер клуба
screenshot.1.png
Поставить эту галочку для IIS-а. Перезапустить службу. Попробовать снова.
 

Vasily_Pro

Новичок
У меня в службах (Пуск - Администрирование - Службы) ничего с аббревиатурой IIS нет.
Веб-сервер (IIS) установлен как роль.

Dl сказал(а): ↑
Ну наверно из-за того, что In Windows Vista and Windows Server 2008, support for interactive services has been removed
Vista и 7 - это не одно и то же, точно также как Server 2008 и Server 2008 R2
 

Pez!

Я твой сайт похапе писал
да, беру свои слова обратно, у меня на win7 64 работает без проблем. Правда у меня пых поновее.

PS: работает кстати только из cli режима, через браузер тоже черное окно получаю.
 

Vasily_Pro

Новичок
PS: работает кстати только из cli режима, через браузер тоже черное окно получаю.
А можно подробно описать, как вызвать эту функцию из cli режима. Для меня это что-то новое. Снимки страниц необходимо получать автоматом. Что нужно делать?
 

Pez!

Я твой сайт похапе писал
да все тоже самое. Пишешь скрипт и запускаешь его через cmd

PHP:
...путь до php/php.exe  /путь до твоего скрипта/скрипт.php
 
Сверху