Python или PHP для небольших сценариев администрирования Windows? - PullRequest
1 голос
/ 28 октября 2010

Я выбираю между этими двумя языками, в отличие от другого вопроса здесь .Моя программа будет состоять из набора скриптов, проверяющих файлы, свободного места, проверки работоспособности приложений и т. Д. И записи информации в базу данных.Тогда веб-страница PHP покажет результаты.

В Python есть больше примеров вызовов winapi (по крайней мере, в StackOverflow), и они более привлекательны для изучения и использования в различных областях программирования, но раньше я их не использовал.С PHP у меня небольшой опыт, и я все равно буду использовать его для веб-страницы результатов.

Кажется, что PHP легче установить в сети (использовать одну сетевую установку для многих рабочих станций).Оба языка могут работать с COM-объектами (мне понадобится ADO).

Скрипты будут небольшими, не сложными, но их количество будет расти.

Может кто-нибудь с опытом в подобных задачах посоветовать выбормежду этими двумя?

Ответы [ 4 ]

1 голос
/ 28 октября 2010

Не отказывайтесь от использования языка только потому, что вы не использовали его раньше. Изучение нового языка является одним из способов расширения ваших общих возможностей как программиста. Правда, сначала вы не будете столь продуктивно работать с ним, но изучение того, как язык решает общие проблемы (манипулирование структурами данных, создание и время жизни объектов и т. Д.), Научит вас новым способам мышления о вычислениях.

Тем не менее, я бы посоветовал вам использовать версию Python ActiveState (http://www.activestate.com/). В нее включена интеграция с Windows. Я не уверен в сетевой установке с Python. Я установил ее через сеть, запустив удаленный Рабочий стол цели и запуск установщика. Windows хочет, чтобы что-то было зарегистрировано в реестре, поэтому запуск языка не похож на запуск EXE-файла на удаленном общем файловом ресурсе.

0 голосов
/ 10 марта 2011

а) python - хорошая альтернатива, потому что вы можете сгенерировать исполняемый файл , в противном случае (запуск в качестве скрипта) php будет более подходящим, поскольку он не требует установки.

b) попытатьсяне подключаться напрямую к базе данных.Вместо этого вы можете создать веб-страницу, после чего клиенты могут подключиться к ней, вместо этого сделать прямое подключение к базе данных.

, например, в php (в клиенте)

  $fp=fopen("http://192.168.0.200/update?id=mymachine&value=200","r");
  fclose($fp);

ps: Для вызовов API оба (php и python) могут делать то же самое.Думаю, для php и Windows Vista (и выше) существуют некоторые ограничения, когда вы запускаете его как apache-модуль, а apache работает как сервис, но я не думаю, что это так.

0 голосов
/ 18 декабря 2010

Как человек, который использует оба на регулярной основе, я склонен использовать Python для сценариев Windows и PHP для веб-приложений. Это в основном только мои предпочтения, но я думаю, что каждый из них идеально подходит для разных вещей. Я люблю использовать Python в Windows, он действительно универсален.

0 голосов
/ 28 октября 2010

Я впервые задал вопрос как анонимный, поэтому у меня нет другого варианта ответа, кроме как написать ответ.

Спасибо verisimilidude за советы ActivePython!

Установил ActivePython дома, читая Погружение в Python 3 .

Установлен RadPHP XE на работе (компания купила его).

Так что для работы это будет PHP. Для меня, если будет свободное время (и может быть для детей, когда вырастет и если будет интересно), это будет Python.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...