Как мне использовать apache2gdl с XAMPP в Windows 7?

#perl #apache #xampp

#perl #apache #xampp

Вопрос:

Это вопрос ко всем гуру Apache / Perl. Можно ли опробовать Apache2GDL на XAMPP в среде Windows 7? Если да, то каковы шаги?

Пока что я поместил apache2gdl.pl файл в свой каталог cgi-bin, но как мне запустить скрипт в Windows 7? Они хотят, чтобы вы запускали его именно так:

 > cat <log file> | apache2gdl.pl [URL pattern] > <graph file>
  

файл журнала — это /logs/access.log и URL-адрес — это localhost , и файл графика — это graph.gdl , я полагаю. Я полный новичок в этом, поэтому, пожалуйста, потерпите меня.

Ответ №1:

Удалите его из cgi-bin каталога, программа не является программой CGI. Запустите его из командной строки.


Неудивительно, что вы в замешательстве, инструкции на их сайте ужасны. Это результат рассеянных усилий по документированию, отсутствия руководства по стилю, не потрудившись использовать отличную документацию в качестве образца для подражания и учиться на ней.

 > cat <log file> | apache2gdl.pl [URL pattern] > <graph file>
  

Первое > указывает на приглашение командной строки. Вы не должны вводить это.

Пары <…> указывают на заполнитель. Использовать их — плохая идея, потому что они конфликтуют с другими вариантами использования, которые я упоминаю непосредственно выше и ниже. Они должны были использовать […] все это время, или лучше использовать другое типографское соглашение, у которого вообще нет шансов вызвать конфликт из-за множества возможных способов чтения.

Последний (единственный) > — это фрагмент реального синтаксиса оболочки. Его смысл заключается в перенаправлении выходных данных из apache2gdl.pl программы в файл.


Устраняя бесполезное использование cat , я бы написал краткий обзор таким образом, один раз с абстрактными заполнителями и один раз с конкретными примерами данных:

perl apache2gdl.pl URL_PATTERN < LOG_FILE > GRAPH_FILE

perl apache2gdl.pl example.com/foo/bar < /logs/access.log > graph.gdl