Доступ к интерфейсу COM из службы (apache) с помощью PHP - PullRequest
0 голосов
/ 05 августа 2010

Я пытался создать скрипт PHP, который будет запускаться на локальном веб-сервере и сможет получать доступ к различным программам на моем компьютере через COM. У меня были разные успехи и неудачи, и я смог сузить проблему.

Если я запускаю скрипт php с помощью php.exe, он работает.
Если я запускаю скрипт php, используя apache из командной строки, он работает.
Если я запускаю скрипт php, используя apache, работающий в качестве службы, он не работает.

Я использую Windows 7 Pro x64, apache 2.2, PHP 5.3 и определенную программу, к которой я пытаюсь получить доступ, - MediaMonkey, мой музыкальный плеер.

Есть идеи? Если мне нужно, я могу просто запустить сервер, не будучи сервисом, но я бы хотел это выяснить.

1 Ответ

0 голосов
/ 05 августа 2010

У меня нет коробки с Windows 7 (на самом деле я смотрю на коробку с XP), но, скорее всего, это будет что-то похожее:

  • Поднимите Инструменты / Сервисы администратора
  • Щелкните правой кнопкой мыши службу веб-сервера Apache и выберите свойства.
  • Здесь должна быть опция (возможно, на вкладке «Вход в систему»), чтобы войти в систему как локальная системная учетная запись и «Разрешить службе взаимодействовать».с рабочим столом "... убедитесь, что он отмечен.
  • Сохраните настройки и перезапустите Apache

Не знаю наверняка, что это решение вашей проблемы, но оно исправленочто-то похожее на меня год или около того назад

...