Разбираясь с PHP 5.0.0, решил, что наконец-то пришло время использовать Wez Furlongs Activescript SAPI для PHP. Не закончится ли безумие никогда? 😉
Вкратце, Microsoft предоставляет в Windows механизм «встраивания» скриптовых движков (например, PHP) и тем самым позволяет выполнять код на других языках. Дополнительную информацию можно найти на сайте MSDN в Windows Script Interfaces .
Для PHP лучшее место для информации — обширный README .
Вот быстрый пример, который, вероятно, должен работать в первый раз на Win 2000 / Win XP.
1. Загрузите PHP 5 и разархивируйте его куда-нибудь (например, C: php-5.0.0 — вам нужно создать этот каталог! )
2. из командной строки;
C:> cd php-5.0.0 C:php-5.0.0> regsvr32 php5activescript.dll
Вот и все. Теперь начинается самое интересное.
Создать (обычный HTML) веб-страницу, как;
$document->write(‘
Output generated by ‘. phpversion().
‘ [‘.php_sapi_name().’]
‘);
$document->write(‘
Available objects
‘);
foreach ( array_keys($GLOBALS) as $global_var ) {
if ( is_object($GLOBALS[$global_var]) ) {
$document->write($global_var.»
«);
}
}
Просматривайте страницу в IE, и все готово (вы должны увидеть список объектов, которые вы обычно используете из Javascript).
Теперь все, что нам нужно, это Microsoft, чтобы связать его с IE;)
Вернемся к реальности, где на самом деле может быть полезно, если вы хотите писать сценарии Windows sysadmin на PHP.
Обновление: при публикации этой мысли было бы очевидно, что это крайне небезопасно . Убедитесь, что вы прочитали все комментарии ниже, прежде чем пытаться это.