ActivePerl-5.8.9.826
Perl
Perl - (Practical Extraction and Report Language - Язык Практического Извлечения данных и составления Отчетов) - универсальный язык программирования, первоначально разработанный для работы с текстом и, в настоящее время, используемый для широкого диапазона задач, включая системное администрирование, программирование и развития сети, развития графического интерфейса пользователя, и выполнения многих других задач. Язык предназначен для эффективного практического применения. Его основными особенностями являются - удобство использования, мощная встроенная поддержка обработки текста, большой набор функций, операторов, возможность работы с ассоциативные массивами, поддержка операций с файлами и базами данных, преобразованием типов, поддержка процедурного и ООП - объектно ориентированного программирования и одна из самых внушительных совокупностей сторонних модулей. Всё это предоставляет разработчикам большие возможности для создания лаконичного и эффективного программного кода. Отличительная особенность программ написанных на Perl - высокая переносимость.
Perl - является интерпретируемым языком. То есть скрипт написанный на языке Perl, не является исполняемой программой содержащей описания данных и алгоритмы решения задачи переведенные в инструкции на машинных кодах. Поэтому, для его выполнения требуется интерпретатор, переводящий инструкции Perl из текстового формата в двоичный и, затем, выполняющих их на стороне сервера. Подробнее см. - Язык Perl.


Apache 2.2.2
Apache 2.2.3
Apache 2.2.4
Apache 2.2.6
Apache 1.3.37, Apache 1.3.39 (russian apache) - установка всех версий серии Apache 1.3 отличается от установки версий 2.2.x, в тем, что настройка Apache (apache russian) производится, в основном, в одном файле - httpd.conf. В версии серии Apache 1.3 этот файл содержит настройки, связанные с работой Web-сервера, виртуальных серверов, а также всех его программных модулей.
ошибки в Perl скриптах
ActivePerl 5.8.9.826

Язык Perl - предназначен для эффективного практического
применения.
Его главные
особенности - удобство использования, поддержка
процедурного и объектно-ориентированого программирования
(ООП), мощная встроенная поддержка обработки
текста, и одна из самых внушительных совокупностей
сторонних модулей.
Правила, позволяющие избежать типичных ошибок в скриптах на Perl.
Во
многих публикациях посвященных языку Perl указывается,
что написание скриптов возможно в любых текстовых
редакторах. Этому совету, обычно следуют желающие
в первый раз использовать готовые скрипты (внеся
незначительные изменения) на своих сайтах. А
так как, хостинг сайтов на платформе Windows
Server значительно дороже и, пока менее распространен,
чем на Unix, то многие начинающие изучение языка
Perl безуспешно пытаются добиться выполнения
скрипта на Unix-сервере, сохраненного в формате
Windows. Конечно, можно предложить писать программы,
в любых редакторах, но сколько времени и сил
потребует отладка такого текста (если это вообще
возможно) - понятно.
Посмотрите
на фрагмент сценария на Perl и вам станет ясно,
что авторы этих советов, кроме print "Привет
Мир "; - ничего не писали.
Опечатка, не закрытая скобка, пропущенный символ
- вообще любая ошибка, приведет к выводу сообщения
с кодом 500, без детального её описания.

Если написать скрипт на Perl состоящий из 100 строк например, в программе 'Блокнот', без элементарной проверки синтаксиса, то исправление ошибок и его отладка могут занять многие часы. О других проблемах, связанных с написанием сценариев Perl в не специализированных редакторах, см. Типичные ошибки в скриптах на Perl.
Для
того чтобы скрипт на платформе Unix выполнялся, строки
скрипта должны заканчиваться символом LF, в не специализированных
редакторах строка заканчивается символами CR+LF - возврат
каретки + перевод строки. Проверить это можно в программе
'Блокнот' . Рассмотрим на примере простого счетчика посещений, как можно избежать типичных ошибок, связанных с записью и размещением Perl скрипта на сервере.
См. Пример
В программе 'Блокнот' текст perl скрипта в формате Unix выглядит так:

В формате Windows:

(сохранение файла в формате Windows вместо Unix)
Сохранить скрипт в формате Unix можно в специализированных редакторах, например - OptiPerl.

Прежде
чем приступать к размещению скриптов, необходимо получить
информацию у провайдера о возможности их выполнения на
сервере, котором находится ваш сайт. Только немногие
бесплатные серверы предоставляют возможность выполнение
скриптов на Perl.
Размещение скриптов Perl на сервере провайдера.
Пожалуй, на этом несложном этапе, совершается одна из основных ошибок, вызывающая недоумение и разочарование. Отладив и протестировав скрипты, многие забывают, что разместить их на сервере хостинг-провайдера только одна из задач, по получению нужного результата.
Главное - правильно установить атрибуты файла.
В 'Total Commander' нажмите
на кнопку FTP или пройдите пункты меню
-
FTP - Соединиться с FTP-сервером (Ctrl+F)

В окне диалога - Соединиться с FTP-сервером, нажмите на кнопку Добавить.

В следующем окне - Настройка FTP-соединения - заполните поля:
и нажмите кнопку OK.

Будет создано соединение
с именем - avege.xost.ru.
Для установки соединения с сервером подключитесь к сети
Интернет
и нажмите кнопку - Соединиться.


Откройте каталог cgi-bin сайта на сервере и скопируйте в него нужный скрипт.
При загрузке скрипта на сервер в unix-формате, должен быть выбран двоичный режим обмена!

Посмотрите (рисунок выше) на атрибуты файла test.cgi. После записи будет, по умолчанию, установлено значение - 644.
Войдите в меню Файлы и выберите пункт - Изменить атрибуты.

(На Windows-хостинге - OS Windows Server - атрибуты не устанавливаются)

Вывод результата выполнения :
Вы 14466-й посетитель одной из двух страниц.
Поиск ошибок в
скриптах на Perl начинайте с просмотра записей в файле регистрации ошибок соответсвующего сайта.
Например - C:/httpserver.ru/logs/error.log
Необходимо на ваш локальный (домашний) компьютер
Установить
Переписать архивы файлов:
Переписать шаблоны:
- Apache 2.2.x
Если вы не
будете устанавливать интерпретатор PHP 5.2.9,
то не забудьте поставить знак комментария (#)
перед строкой -
#
LoadModule php5_module "C:/php/php5apache2_2.dll",
в главном файле конфигурации сервера Apache 2.2.14
- httpd.conf ![]()
На следующей странице вы можете ознакомиться с языком PHP.
PHP: Hypertext Preprocessor - интерпретируемый язык программирования веб-приложений.
