Модераторы: skyboy, MoLeX, Aliance, ksnk
  

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Запуск vbs скрипта из php, проблема с запуском из web интерфейса 
V
    Опции темы
sani79
Дата 28.1.2008, 11:01 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 116
Регистрация: 14.12.2005

Репутация: нет
Всего: нет



Всем привет!

Есть такая проблема: нужно запустить vbs скрипт на сервере, при открытии php странички. Почитал форум, нашел несколько решений, но к сожалению все они работают только если запускать через "php.exe test.vbs", через браузер - ничего не происходит :(
Ошибок в журнале php нет.

Вот несколько примеров которые пробовал:
$res = `start cscript.exe test.vbs`; 
system("start cscript.exe test.vbs"); 
system("start php.exe test.vbs");

У меня на сервере - php5, win2003.

Заранее спасибо.
PM MAIL   Вверх
flashaa
Дата 28.1.2008, 12:43 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 796
Регистрация: 7.3.2006

Репутация: 19
Всего: 25



Цитата(sani79 @  28.1.2008,  11:01 Найти цитируемый пост)
через "php.exe test.vbs", через браузер - ничего не происходит :(

пропишите расширение vbs в список расширение, обрабатываемых php.
В httpd.conf (конфиг апаче, возможно другое имя) найдите строку 
Код

AddType application/x-httpd-php .php .phtml .php3

Добавьте нужное расширение.
PM MAIL   Вверх
GeneralElectric
Дата 28.1.2008, 12:46 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 797
Регистрация: 11.1.2008

Репутация: 13
Всего: 16



flashaa, у тебя не зародилось сомнение в том, что php, вообще-то, не исполняет какие-то там vbs файлы?
PM MAIL   Вверх
flashaa
Дата 28.1.2008, 13:29 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 796
Регистрация: 7.3.2006

Репутация: 19
Всего: 25



GeneralElectric, исходя их того, что
Цитата(sani79 @  28.1.2008,  11:01 Найти цитируемый пост)
все они работают только если запускать через "php.exe test.vbs"

следует, что в vbs файле на самом деле php-скрипт. Иначе бы не работало?

PM MAIL   Вверх
GeneralElectric
Дата 28.1.2008, 13:33 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 797
Регистрация: 11.1.2008

Репутация: 13
Всего: 16



иначе параметр из  командной строки передается в system()
PM MAIL   Вверх
sani79
Дата 29.1.2008, 09:41 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 116
Регистрация: 14.12.2005

Репутация: нет
Всего: нет



flashaa, Сразу прописал. Не помогло.
 
flashaa, Да, я описался, конечно запускается php.exe test.php из которого вызывается test.vbs вышеописанными командами.

Пока решения не найдено...
PM MAIL   Вверх
flashaa
Дата 29.1.2008, 13:26 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 796
Регистрация: 7.3.2006

Репутация: 19
Всего: 25



sani79, напишите подробнее:
1) Ваши действия, например открываю браузер, ввожу "http://xxx/script.vbs"
2) Ожидаемый результат (что должен сделать сервер, например, запустить интерпретатор php для файла script.vbs), т.к. вы привязаны к серверу.
3) Пояснения, что за vbs скрипт, для чего этот скрипт предназначен?
PM MAIL   Вверх
GeneralElectric
Дата 29.1.2008, 13:32 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 797
Регистрация: 11.1.2008

Репутация: 13
Всего: 16



flashaa, можно я отвечу?
1) открываю браузер, ввожу "http://xxx/script.php"
2) сервер должен запустить интерпретатор vbs для файла script.vbs.

теперь ты начнешь отвечать на вопрос?

PM MAIL   Вверх
GeneralElectric
Дата 29.1.2008, 14:05 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 797
Регистрация: 11.1.2008

Репутация: 13
Всего: 16



sani79, а 
Код

echo `dir`;

выдает что-нибудь?
PM MAIL   Вверх
flashaa
Дата 29.1.2008, 14:08 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 796
Регистрация: 7.3.2006

Репутация: 19
Всего: 25



Файл интерпретатора должен быть доступен юзеру, под которым запущен апаче. 
В таком случае не вижу причин, чтобы следующий код не работал
Код

$a = `c:/path/interpretator_vbs.exe script.vbs`;


Это сообщение отредактировал(а) flashaa - 29.1.2008, 14:08
PM MAIL   Вверх
sani79
Дата 29.1.2008, 14:32 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 116
Регистрация: 14.12.2005

Репутация: нет
Всего: нет



GeneralElectric
Цитата

flashaa, можно я отвечу?
1) открываю браузер, ввожу "http://xxx/script.php"
2) сервер должен запустить интерпретатор vbs для файла script.vbs.


именно так.

Цитата


Выделить всёкод PHP
1:
    
echo `dir`;

выдает что-нибудь?


Выдает:
Volume in drive C has no label. Volume Serial Number is 7899-BD66 Directory of c:\Inetpub\wwwroot 28.01.2008 10:31 
. 28.01.2008 10:31 
и ниже еще много всякого smile
PM MAIL   Вверх
FractalizeR
Дата 1.2.2008, 02:30 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 273
Регистрация: 27.12.2007
Где: Россия/Москва

Репутация: 2
Всего: 4



Цитата(sani79 @ 28.1.2008,  11:01)
system("start cscript.exe test.vbs"); 

Каков результат выполнения этой команды у вас? Что на странице появляется?


--------------------
Чтобы поблагодарить или наоборот поругать участника форума лучше пользоваться значками "+" и "-", изменяющими репутацию. Они находятся слева от поста под именем пользователя.
PM MAIL   Вверх
sani79
Дата 13.2.2008, 16:45 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 116
Регистрация: 14.12.2005

Репутация: нет
Всего: нет



Заработало спасибо.
PM MAIL   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
Правила форума "PHP"
Aliance
IZ@TOP
skyboy
SamDark
MoLeX

Новичкам:

  • PHP редакторы собираются и обсуждаются здесь
  • Электронные книги по PHP, документацию можно найти здесь
  • Интерпретатор PHP, полную документацию можно скачать на PHP.NET

Важно:

  • Не брезгуйте пользоваться тегами [code=php]КОД[/code] для повышения читабельности текста/кода.
  • Перед созданием новой темы воспользуйтесь поиском и загляните в FAQ
  • Действия модераторов можно обсудить здесь

Внимание:

  • Темы "ищу скрипт", "подскажите скрипт" и т.п. будут переноситься в форум "Web-технологии"
  • Темы с именами: "Срочно", "помогите", "не знаю как делать" будут УДАЛЯТЬСЯ

Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, IZ@TOP, skyboy, SamDark, MoLeX, awers.

 
1 Пользователей читают эту тему (1 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | PHP: Общие вопросы | Следующая тема »


 




[ Время генерации скрипта: 0.1007 ]   [ Использовано запросов: 21 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.