Категория: Windows: ASP, PHP, Perl, CGI
Наибольшая русскоязычная база с чит кодами, трейнерами и прохождениями для компьютерных игр. Все чит коды переведены и проверены лично нами. Количество игр представленных в текущей версии - 11161.
Эта программа представляет собой бесплатный аналог Adobe Photoshop. Она точно также включает в себя множество инструментов для работы с растровой графикой, и даже имеет ряд инструментов для векторной графики. GIMP это полноценная замена Photoshop.
Мощная и бесплатная антивирусная программа, которая защитить ваш компьютер от всяческих угроз, включая вирусы, трояны, и т.д. AVG Anti-Virus Free также защитить вас в Интернете от потенциально опасных веб-сайтов и других видов угроз.
ActivePerl - Замечательная вещь для тех, кто хоть чуть-чуть связан с Перлом или программированием для Веба. Данный пакет включает не только Perl for Win32 (транслятор, который можно установить и отдельно), но и Perl for ISAPI - plug-ins для IIS; PerlScript - ActiveX engine и Perl Package Manager. Пакет очень удобен для написания и тестирования всевозможных CGI скриптов и прочих подобных вещей.
Отзывы о ActivePerl 5.22.0.2200Чем больше понтов в ваших постах, тем яснее становится ваш социальный статус. (0(ноль!))
Поэтому для людей, которые (даже, если) что-то не поняли, можно объяснить более широко, и короткими предложениями!
Ребят вернитесь в дурку а. Вы все программы скачиваете по принципу "Вау какой клевый значек, надо скачать"?
BIGBOY про ActivePerl 5.14.2.1402 [26-12-2011]
Короче, я такой добрый, что даже напишу пошаговую инструкцию ;-)
И так, допустим нам нужно написать программку, посвященную подсчету количества блох у самки бабуина в период весенних брачных игр.
Сочиняем алгоритм, открываем блокнот (на компе) и пишем там свой скриптик. Вписываем туда разные функции, букаФки всякие нИпАнятные и т.д. и т.п.
Сохраняем свой скрипт под именем blohi.pl
Пробуем запустить, а оно-то не работает.
Вот тут ActivePerl будет как раз к столу. Скачиваем. Устанавливаем.
Копируем наш файлик blohi.pl на диск C.
В Winдовсе нажимаем кнопку "Пуск" -> Выполнить -> пишем слово cmd и нажимаем Enter -> появляется окошко с черным фоном -> пишем в нем cd\ и жамкаем Энтер -> пишем blohi.pl (или perl blohi.pl) и опять тыцаем в Enter.
И, о чудо! Если Вы правильно составили скрипт, то на экране высветится искомое количество блох у самки бабуина в весенний брачный период ;-)
BIGBOY про ActivePerl 5.14.2.1402 [26-12-2011]
Объясняю для тугих!
ActivePerl - это что-то на подобии видеокодека. Вы же не запускаете вручную кодеки, чтобы посмотреть фильм. Вы просто щелкаете по видефайлу, который хотите просмотреть, а в результате запускается ваш любимый плеер, который, без вашего участия, подтягивает нужный видеокодек, проинсталенный в системе.
Аналогично и с языком Perl. Если Вы написали собственными ручками СВОЮ программу на языке перл и хотите проверить ее на работоспособность, то установите ActivePerl и вуаля, теперь на вашем компе есть поддержка языка Perl.
Здесь нет каких-то волшебных кнопочек, которые можно было бы нажать. Тут вообще нету кнопочек! Все нужно программировать под себя ВРУЧНУЮ (в текстовом виде и возможно не один месяц ;-). Если вы не умеете писать программы на языке Perl - ActivePerl вам не нужен.
Если у вас не работают ассоциации файлов, то свое "творчество", как говорилось ранее, можете запускать через командную строку:
perl ***.pl
Где *** - название программы, которую вы ЗАРАНЕЕ собственноручно написали.
В настоящее время варианты PERL (так называемые "порты" (ports) ) существуют для многих разных машин и операционных систем, в том числе и для Windows 9x, и Windows NT. Искать их надо в первую очередь на сайте CPAN (Comprehensive Perl Archive Network) - www.cpan.org. Там же можно найти многочисленные модули, программы, документацию и другие материалы, отосящиеся к Perl. Порты perl для разных платформ находятся в разделе Browsing -> Perl binary distributions ("ports")
Для Windows платформ существуют две основных "линии" Perl - так сказать, "классическая" и от фирмы ActiveState (www.activestate.com). Фирма ActiveState выпускает "свои" порты Perl для Win32, средства для запуска Perl как ISAPI extension (ISAPI - это интерфейс серверных расширений веб-серверов Microsoft - PWS и IIS) и различные утилиты разработчика. Последние уже продаются за деньги (на сайте - демо-версии), в то время как PERL можно скачать и использовать бесплатно.
Существуют и другие, менее известные порты PERL для Win32.
Для работы нужен perl версии 5 или выше. Лично я уже 2 года пользуюсь Perl 5.003_07 от ActiveState. Узнать версию интерпретатора можно командой perl -v.
Установка PerlПроцесс установки Perl из дистрибутива не представляет собой ничего сложного. Программа установки создаст папку для Perl и подпапки в ней, разместит необходимые файлы, а также пропишет путь к файлу perl.exe в autoexec.bat, а также необходимые ключи реестра. Теперь Вы можете запустить Perl-скрипт, просто введя в командной строке:
perl <путь_к_скрипту>.
Сразу после установки Perl Вы не сможете запускать CGI-скрипты через Ваш веб-сервер. Для того, чтобы это было возможно, надо "прописать" perl в установках веб-сервера как "script handler" (программа, поддержи- вающая скрипты). Как? Это зависит от веб-сервера.
Вообще, существует 2 типа CGI-скриптов: "бинарные" (откомпилированные в исполняемый код программы) и "интерпретируемые" - к которым относятся и Perl-скрипты. Важное отличие между ними заключается в том, что вторым нужен так называемый "script handler"-программа-интерпретатор, исполняющая скрипт. Для web-сервера perl.exe и является тем самым "script handler"-ом.
В большинстве web-серверов для Windows (включая ее "родные" PWS и IIS) "бинарные" CGI-скрипты поддерживаются автоматически. Принадлежность же интерпретируемых скриптов к определенному handler-у определяется расширением файла (исключение - в некоторых "изначально UNIX-овских" web-серверах, например Apache, handler определяется первой строчкой скрипта, начинающейся с "#!").
Установка поддержки Perl-скриптов в PWS и IISНижеследующие рекомендации по установке Perl для IIS/PWS были опробованы на PWS в составе Windows95 OSR2.
В PWS и IIS данные о расширениях скриптов находятся в системном реестре Windows в разделе
HKEY_LOCAL_MACHINE\System\CurrentControlSet\Services\w3svc\parameters\Script Map
В частности, если Вы хотите, чтобы файлы с расширениями cgi и pl запускались как Perl-скрипты, Вам надо прописать следующие параметры в вышеуказанный раздел:
Если у Вас perl.exe установлен в каталог C:\Perl\bin\, то эти параметры будут иметь вид:
В тех папках web-сервера, где планируется размещать Perl-скрипты, должно быть разрешение на их исполнение (в PWS это настраивается через веб-интерфейс).
Perl Express - это уникальная и мощная интегрированная среда разработки, которая включает множественные инструменты для работы с языком программирования Perl.
Программа предназначена как для начинающих, владеющих только основами какого-нибудь языка программирования, так и для опытных Perl-разработчиков.
Основные особенности Perl Express:
Где взять версию Perl для Windows?
Perl для Windows можно взять на web-сайте http://www.activestate.com
Обратите внимание, на рекомендации к различным версиям Windows и устанавите у себя требуемые для вашей версии компоненты!
Дополнительные модули для Perl от ActiveState находятся здесь - http://www.activestate.com/PPMpackages/. ВНИМАНИЕ! Если вы скачиваете себе zip архивы пакетов( http://www.activestate.com/PPMpackages/zips/ ), то для версий 5.6.x вы должны выбирать пакеты ActivePerl 6xx !
Вы можете использовать и пакеты (модули) Perl cо http://www.cpan.org/. НО при установке наиболее значимых пакетов (DBI, DBD и т.п.) настоятельно рекомендую воспользоваться версией пакета от ActiveState!
Вообще, основная рекомендация такова: если пакет есть в репозитории AciveState, лучше воспользоваться им, а не версией от CPAN. Скорее всего в пакете присутствуют системно зависимые особенности и пакет от ActiveState будет более адаптирован для вашей системы!
Как инсталлировать дополнительные модули Perl для Windows?
1) В состав поставки ActivePerl входит инструмент для инсталляции пакетов Perl Package Manager (PPM). Для инсталляции необходимого Вам пакета нужно запустить PPM в DOS сессии, набрав команду после этого можно инсталлировать нужный пакет (модуль): Вы увидите приглашение менеджера пакетов: Список команд: Для поиска нужного пакета воспользуйтесь поиском: - вы увидите результат поиска ввиде списка пакетов DBD, найденных в репозитории: Теперь, для того чтобы установить нужный пакет набирите - программа установит выбранный вами пакет непосредственно из репозтория.
2) Если связь с репозиторием не слишком хороша или вы хотите сохранить пакеты для последующего переноса на другой компьютер, вы можете скачать zip пакетов с http://www.activestate.com/PPMpackages/zips/ .
Вам нужно разархивировать скаченный модуль. После этого найти файл, соответствующий названию пакета и имеющий расширение '.ppd', и набрать команду:
PPM также позволяет Вам паковать свои собственные модули в PPM-пакеты. Дополнительная информация о том, как это сделать, и о том, где взять необходимые для этого программы nmake, tar и gzip содержится в руководстве по ActivePerl в разделе
'ActivePerl Components' -> 'PPM' -> 'How do I make a PPM package?'
Версии tar и gzip находяться в составе Unix 95 Collection Version 7
Как сконфигурировать Микрософт IIS 4.0 для работы с ActivePerl?
Частичный перевод раздела ActivePerl FAQ - Web Server Config из руководства, поставляемого вместе с ActivePerl.
Чтобы настроить IIS или PWS 4.0, для запусков сценариев Perl сделайте следующее:
1. Запустите IIS 4.0 Internet Service Manager.
2. Выберите нужную Вам папку (уровень) в дереве директорий из которой будут запускаться Ваши приложения. Вы можете выбрать сервер целиком, веб-сервер, или создать виртуальную директорию.
3. Выберите пункт <Properties> из меню <Action>.
7. Нажмите кнопку <Configuration>. Запуститься диалоговое окно конфигурации.
8. Выбор закладку <App Mappings > и нажмите <Add>. Запуститься диалог настройки приложений.
9. Для того, чтобы запускать Perl как приложение CGI, наберите полный путь к Perl.EXE и добавьте в конце %s %s. При запуске Perl сценария в первый %s будет подставляться полный путь на сценарий, а во второй %s -параметры сценария.
10. Для запуска Perl для ISAPI, наберите полный путь на PerlIS.DLL. Указывать %s %s в этом случае не требуется.
11. В качестве расширения для приложений (в поле <Extension>), укажите .pl или .plx (или то, которое Вы хотите использовать для ваших Perl сценариев).
12. Настройка теперь завершена. Нажмите <ОК> и нажмите еще раз <ОК> для сохранения изменений.
13. Закройте IIS 4.0 Internet Service Manager. Так как IIS работает как сервис, Вы должны убедиться в том, что файлы и переменные окружения доступны для него (возможно, Вам придется перезапустить сервис).
Комментарии:
1) Пункты 4, 5, 6 описывают какое из окон появиться при выборе сервера целиком, веб - сервера и виртуальной директории.
2) Рекомендую также посмотреть http://www.geocities.com/SiliconValley/Park/8312/perlis.htm - ответы на проблемы с Microsoft Webserver. Там приводятся указания по самостоятельной настройке реестра, описываются различия в работе CGI и ISAPI и т.п.
Никак не могу найти нужную настройку сервера IIS.
Обычно сервер IIS настраивают так:
запускают Консоль (в NT 4.0+ Option Pack это называется Microsoft Management Console, в Windows-2000 - Computer Managament), находят в левом дереве Internet Information Server. в нем - поддерево Default Web Site (или другой, созданный Вами сайт).
Затем с помощью popup-меню. всплывающего при нажатии правой кнопки мышки, открывают Свойства (Properties ) либо у главного поддерева Default Web Site. либо у одного из его подкаталогов или файлов.
Открывается диалог настройки с множеством закладок; на многих их - кнопки для открытия дополнительных диалогов.
НО ТАКИМ СПОСОБОМ НАСТРАИВАЮТСЯ ДАЛЕКО НЕ ВСЕ СВОЙСТВА IIS!
Так настраиваются только "локальные" свойства, которые можно применить к одному из Web-каталогов, поддерживаемых сервером на Вашем компьютере. Существуют еще глобальные настройки. которые относятся ко всему IIS в целом и не могут быть применены только к одному из подкаталогов.
Чтобы "добраться" до этих настроек, нужно открыть Свойства (Properties ):
- в случае IIS 4.0 под NT 4.0 + Option Pack - для имени Вашего компьютера, уровнем выше, чем Default Web Site, и уровнем ниже общего поддерева Internet Information Server;
- в случае IIS 5.0 под Windows-2000 - для Internet Information Services, уровнем выше, чем Default Web Site.
Откроется сравнительно небольшой диалог. Большая часть функций настраивается в дополнительном диалоге, вызываемом по кнопке Edit для свойств WWW service .
Этот второй диалог очень похож на диалог свойств Default Web Site. но не обманывайтесь: в нем имеются дополнительные пункты!
Более того, новые пункты имеются и в последующих диалогах, вызываемых из него по кнопкам. Рекомендую внимательно изучить возможности настройки IIS, "пройдясь" по всем этим диалогам.
Вот некоторые примеры.
Таймаут для CGI:
закладка Home Directory. кнопка Configuration (конфигурирование "умолчательного" приложения IIS), закладка Process Options. пункт CGI script timeout
Глобальная таблица MIME-типов:
кнопка File Types в самом первом диалоге. По этой таблице IIS определяет, какой нужно назначить Content-Type для каждого расширения файла. Насколько я знаю, это единственный способ изменить Content-Type, выдаваемый IIS для данного расширения. (Аналогичные функции в диалоге настроек конкретного файла или подкаталога позволяют только добавить заголовок в HTTP-ответ, но не позволяют изменить уже имеющийся Content-Type.) Кроме того, эту таблицу вообще довольно полезно почитать :-)
прислал Даниил Алиевский
Добавление:
Если выделить сайт в отдельный процесс (для этого в свойствах на вкладке Home Directory установите Run in separate memory. ), то появляются дополнительные опции на кнопке Configuration. . В частности - изменение таймаута на CGI и управление кешированием.
прислал Rodion Alukhanov
(Spreadsheet-WriteExcel при установке через PPM для ActivePerl) - для записи в Excel-файлы.
Пример записи:
(Spreadsheet-ParseExcel при установке через PPM для ActivePerl) - для получения информации из Excel95, Excel97, Excel2000 файлов
Сообщить о новой версии
Обсудить в Форуме
Бесплатный редактор Perl-скриптов для Windows. Основные особенности: множественные скрипты для редактирования, запуска и отладки; полное моделирование сервера сети; запросы могут создаваться из внутреннего Web-броузера или редактора запросов; тестирование MySQL, MS Access скриптов; интерактивный ввод-вывод; множественные входящие файлы; легко настраиваемый редактор кода; проводник файлов; русская и английская справка по функциям Perl и многое другое.
Что нового в этой версии:
* Теперь распространяется БЕСПЛАТНО без каких-либо функциональных и временных ограничений
* Добавлен Perl Express отладчик, все предыдущие отладчики удалены
* Добавлены новые команды: Задать условие прерывания, Установить наблюдение, Оценка и модификация переменных, Шаг из, Показать сообщения на вкладке Сценарий и другие
* Добавлена вкладка Список наблюдения к Дополнительному Окну
* Новая реализация меню и панелей в OfficeXP стиле
* Добавлено меню Сервер и Окно
* Добавлена Адресная строка к вкладке Ст. Ввод|Запрос из броузера
* Проводник файлов: добавлена сортировка файлов по имени, дате, размеру и типу; перетаскивание файлов; множественный выбор файлов; удаление файлов в корзину
* Добавлена таблица специальных символов HTML к вкладке Таблица символов
* Сохранение закладок и позиции курсора с прошлой сессии
* Новая программа установки на русском языке
* Поддержка Windows Server 2003
* Добавлены новые клавиши быстрого вызова команд
* Исправлены множественные ошибки
* Другие множественные изменения и дополнения
В настоящее время варианты PERL (так называемые "порты" (ports) ) существуют для многих разных машин и операционных систем, в том числе и для Windows 9x, и Windows NT. Искать их надо в первую очередь на сайте CPAN (Comprehensive Perl Archive Network) - www.cpan.org. Там же можно найти многочисленные модули, программы, документацию и другие материалы, отосящиеся к Perl. Порты perl для разных платформ находятся в разделе Browsing -> Perl binary distributions ("ports")
Для Windows платформ существуют две основных "линии" Perl - так сказать, "классическая" и от фирмы ActiveState (www.activestate.com). Фирма ActiveState выпускает "свои" порты Perl для Win32, средства для запуска Perl как ISAPI extension (ISAPI - это интерфейс серверных расширений веб-серверов Microsoft - PWS и IIS) и различные утилиты разработчика. Последние уже продаются за деньги (на сайте - демо-версии), в то время как PERL можно скачать и использовать бесплатно.
Существуют и другие, менее известные порты PERL для Win32.
Для работы нужен perl версии 5 или выше. Лично я уже 2 года пользуюсь Perl 5.003_07 от ActiveState. Узнать версию интерпретатора можно командой perl -v .
Установка PerlПроцесс установки Perl из дистрибутива не представляет собой ничего сложного. Программа установки создаст папку для Perl и подпапки в ней, разместит необходимые файлы, а также пропишет путь к файлу perl.exe в autoexec.bat, а также необходимые ключи реестра. Теперь Вы можете запустить Perl-скрипт, просто введя в командной строке:
Сразу после установки Perl Вы не сможете запускать CGI-скрипты через Ваш веб-сервер. Для того, чтобы это было возможно, надо "прописать" perl в установках веб-сервера как "script handler" (программа, поддержи- вающая скрипты). Как? Это зависит от веб-сервера.
Вообще, существует 2 типа CGI-скриптов: "бинарные" (откомпилированные в исполняемый код программы) и "интерпретируемые" - к которым относятся и Perl-скрипты. Важное отличие между ними заключается в том, что вторым нужен так называемый "script handler"-программа-интерпретатор, исполняющая скрипт. Для web-сервера perl.exe и является тем самым "script handler"-ом.
В большинстве web-серверов для Windows (включая ее "родные" PWS и IIS) "бинарные" CGI-скрипты поддерживаются автоматически. Принадлежность же интерпретируемых скриптов к определенному handler-у определяется расширением файла (исключение - в некоторых "изначально UNIX-овских" web-серверах, например Apache, handler определяется первой строчкой скрипта, начинающейся с "#!").
Установка поддержки Perl-скриптов в PWS и IISНижеследующие рекомендации по установке Perl для IIS/PWS были опробованы на PWS в составе Windows95 OSR2.
В PWS и IIS данные о расширениях скриптов находятся в системном реестре Windows в разделе
HKEY_LOCAL_MACHINE\System\CurrentControlSet\Services\w3svc\parameters\Script Map
В частности, если Вы хотите, чтобы файлы с расширениями cgi и pl запускались как Perl-скрипты, Вам надо прописать следующие параметры в вышеуказанный раздел:
".cgi"="(путь_к_Perl.exe) %s %s"
".pl"="(путь_к_Perl.exe) %s %s"
Если у Вас perl.exe установлен в каталог C:\Perl\bin\, то эти параметры будут иметь вид:
".cgi"="C:\Perl\bin\perl.exe %s %s"
".pl"="C:\Perl\bin\perl.exe %s %s"
В тех папках web-сервера, где планируется размещать Perl-скрипты, должно быть разрешение на их исполнение (в PWS это настраивается через веб-интерфейс).
Упрощение запуска программ на PerlЗапуск обычных (не CGI) Perl-программ можно значительно облегчить, сделав его возможным стандартным для Windows способом - двойным щелчком на значке программы.
Я предпочитаю для обычных Perl-программ использовать расширение .pl, чтобы не путать их с cgi-скриптами, обычное расширение у которых .cgi
Чтобы упростить задачу, я создал файл с необходимыми ключами реестра. Скачать его можно здесь. Если Perl у Вас стоит в папке C:\Perl\bin\, то Вам достаточно скачать его, разархивировать и дважды щелкнуть по его значку. После этого все Perl-программы с расширением .pl можно будет запускать двойным щелчком.
Если у Вас Perl установлен в другой папке, Вы должны отредактировать файл, подставив вместо C:\\Perl\\bin\\perl.exe Ваш путь к Perl. Обратите внимание, что вместо одной обратной косой черты Вы должны поставить две!
Автор: Андрей Черный
Прекрасный язык CGI-программирования Perl, к сожалению, почти вытеснен PHP. Тем не менее, ничего красивее и удобнее для обработки строк и текстовых файлов я не знаю по сей день, и иногда проще "реанимировать" старый скрипт, чем делать то же самое средствами PHP или других языков. С помощью этой небольшой статьи Вы сможете скачать, установить и настроить Perl на локальной Windows-машине (на момент написания статьи это была Windows XP, но, думаю, всё будет работать и в более новых версиях), а также решить типичные проблемы, связанные с закачкой Perl-скриптов на хостинг.
1. Во-первых, нужно иметь установленный локальный сервер под Windows (можно, разумеется, установить Apache, но мне обычно хватало Internet Information Services - встроенного в Windows локального сервера). О том, как установить IIS, читайте в этой статье.
2. После установки IIS скачаем и установим Active Perl под Windows, надёжнее всего это сделать с официальной страницы: http://www.activestate.com/activeperl/. размер архива до 20 Мб. Во избежание проблем ставьте Perl в корень диска c: или d. так, чтобы его папкой стала c:\Perl ( d:\Perl ).
3. Привяжем к IIS типы файлов Perl'а. Для этого зайдём Пуск, Администрирование, Internet Information Services (или Пуск, Выполнить, %SystemRoot%\system32\inetsrv\iis.msc. если вдруг нет такого меню), раскроем список Web-служб локального компьютера до уровня локального Web-сервера, нажмём на нём правую кнопку мыши и выберем "Свойства" (см. рис.)
В окне "Свойства" на вкладке "Документы" нажимаем кнопку "Добавить" и добавляем в список имён документов по умолчанию (опция "Задать документ, используемый по умолчанию" включена) имя index.pl. На вкладке "Домашний каталог" проверяем, что в списке "Разрешен запуск:" выбран пункт "Сценарии и исполняемые файлы", нажимаем кнопку "Настройка" в окне "Настройка приложения" делаем следующие добавления в список "Сопоставление приложений":
Исполняемый файл: c:\Perl\bin\perl.exe "%s" %s
Расширение. pl
Команды (сократить до): GET,HEAD,POST (можно оставить и "все команды")
Включена опция "Проверка наличия файла".
Аналогично для расширения .plx можно сделать отдельную запись, назначив исполняемым файлом строку c:\Perl\bin\perlis.dll. Хотя я ставил это и на расширение .pl. всё равно всё работало.
Для надёжности можно перезапустить сервер IIS (из меню, показанного на рисунке выше, выбрать "Остановить", затем "Пуск").
4. Проверим работу на тестовом файле. В папке C:\Inetpub\wwwroot\ (корень нашего Web-сервера) создадим файл с именем test.pl и следующим содержимым:
В адресной строке браузера выполним http://127.0.0.1/test.pl
На экране строка Hello, Perl. Поздравляю, всё работает. Если что-то не так - во-первых, разбираемся с правами на файлы (в той же статье п. 3-5), во-вторых, проверяем, разрешает ли IIS выполнение файлов в корне сервера (помните, выше мы выбирали пункт "Сценарии и исполняемые файлы"?), в-третьих смотрим, нет ли ошибки в пути к интерпретатору Перла (назначение на тип файла .pl).
Разумется, скрипты можно размещать в любых папках, вложенных в wwwroot. тогда в пути к скрипту на локалхосте добавится путь по дереву папок, начиная с корня сервера - например, http://127.0.0.1/cgi-bin/test2.pl для скрипта test2.pl. расположенного локально в папке C:\Inetpub\wwwroot\cgi-bin (по умолчанию серверные скрипты, кстати, должны располагаться как раз в ней).
Типовые проблемы с Perl-скриптами на хостинге
Предполагается, что Вы закачиваете скрипты на сервер Интернет через службу передачи файлов FTP любым FTP-клиентом, имеющим необходимый минимум настроек. Мне лично в большинстве случаев хватает клиента, встроенного в Far Manager. поэтому скажу несколько слов о работе с FTP его средствами. Нажимаем Alt+F1 или Alt+F2. выбираем под списком дисков FTP. Если нужного соединения в панели ещё нет, создаём его нажатием Shift+F4. Обычно достаточно ввести в первое поле окна "Ввод адреса FTP" строку вида ftp://пользователь:пароль@сервер:порт/папка. например, ftp://misha314:pg0_xE1@ftp.narod.ru для пользователя сервиса Народ.Ру с логином misha314 и паролем pg0_xE1. Платные хостинги тем более обычно предоставляют данные для доступа к FTP. Для многих серверов также нужно выставить опции "Пассивный режим", в целях безопасности рекомендуется также "Использовать Firewall", "Расширенное окно команд" включено по умолчанию, так что пусть так и будет. Введя данные, нажимаем "Сохранить" и соединение сохраняется в панели. Перейдя по его ссылке, теперь мы можем закачивать файлы на сервер, создавать там папки и менять права доступа к этим объектам. Как раз последний шаг обычно создаёт проблемы, давайте вкратце обсудим, как меняются и что означают эти самые права. Для смены прав в панели FTP Far Manager'а выделите нужные файлы клавишей Ins и нажмите Ctrl+A. Появится окно как на рисунке:
Права доступа к файлам действуют во всех нормальных операционных системах (я не про Windows, а про Unix-совместимые системы, которые обычно стоят на серверах Интернет, куда Вы закачиваете файлы) и разделяются на три категории:Именно в этом порядке на рисунке показаны 3 группы переключателей.
В каждой категории можно установить или снять 3 вида прав:и т.д. для каждой из 3 категорий. В итоге получается, что права 777 обозначают, что и владелец, и группа пользователей, к которой он относится, и любой сторонний пользователь имеют полный доступ к этим файлам. Как в Windows с правами администратора. Поэтому ни один нормальный скрипт таких прав не потребует. А требуется обычно 755 (положение переключателей XXX X0X X0X ) для папок и исполняемых файлов, в том числе, скриптов с расширением .pl. и 644 ( X0X X00 X00 ) или 744 ( XXX X00 X00 ) для всех остальных файлов. Теперь, надеюсь, Вы сможете понять фразу "поставить права 755". Кстати, какие права на рисунке? Правильно, 644.
Итак, всё, что потребуется - создать подключение FTP, закачать в нужную папку (хостер обычно сообщает, какую, а корневая папка Вашего сервера уже создана) файлы с расширением .pl. поставить на них и вложенные папки права 755, на прочие файлы - 644 и набарть URL-адрес нужной страницы? Как бы ни так. Есть ещё куча нюансов, ради них-то я и начал этот раздел.
1. Закачивать файлы с расширением .pl следует только как текстовые (включить флажок "Текстовый режим" окна "Передача файлов" Far Manager'а). Иначе рискуете получить внутреннюю ошибку сервера с кодом 500. Дело в том, что в Windows и DOS в конец каждой строки текстового файла добавляется по 2 символа - CR (возврат каретки, код символа 13) и LF (перевод строки, код 10), а в Unix-совместимых системах строка заканчивается единственным символом с кодом 10. Вариант передачи "Текстовый режим" как и раз и убирает лишние символы CR в конце строк. На самом деле мешает символ 13 только в конце первой строки Perl-скрипта -
Эта строка обозначает путь к интерпретатору Perl, на Windows-машине она ничего не делает, а вот при размещении на сервере необходима. Если файл не передан как текстовый, интерпретатор Перла просто воспринимает код 13 как часть пути и не может запустить скрипт. Думаю, не надо пояснять, что бинарные файлы (картинки, базы данных, видео и т.п.) ни в коем случае нельзя закачивать как текст - Вы просто испортите файл.
2. Кстати, эта строка не обязана быть такой как выше. На конкретном хосте может быть и
и что-нибудь ещё. Поэтому, если скрипт не работает, во вторую очередь уточните по документации или у админа путь к интерпретатору Перла.
3. Третье - проверьте права на файлы, как рассказано выше. На многих хостингах просто отключены из соображений безопасности права 777, а разрешено только 755 и т.д.
4. Perl-скрипт должен полностью формировать документ HTML вместе с HTTP-заголовками. В простом переводе это означает, что первой в теле скрипта должна печататься оператором print или echo строка
- именно так, с двумя переводами строки \n в конце.
5. Ошибку сервера 500 с сообщением в логе вроде "Premature end of script headers" может породить и синтаксическая неточность где-нибудь глубоко в недрах скрипта. Я, например, однажды бился часа 2, пока не нашёл примерно в 1000-й строке текста конструкцию вида
вместо требуемой правилами языка
- фигурные скобки в if оказались обязательны. после этого "мёртвый" скрипт заработал безупречно.
6. Многие скрипты имеют в отдельном файле с именем вроде config.pl или просто в начале текста настройки вида
Для работы скрипта обычно нужно корректно их установить. Если помнить, что в Unix, в отличие от Windows, в записи путей используется прямой слэш /. а не обратный \. обычно это не так сложно. Тем более, что авторы снабжают настройки комментариями. Всё, что следует после символа "решётки" # до конца строки и есть комментарий.
7. Кстати, при отладке чужих, да и своих скриптов, бывает нужно закомментарить сразу многострочный кусок кода. В стандарте Perl такой возможности, как многострочные комментарии, нет, но на самом деле почти везде работает конструкция
- бывает, очень помогает.
Ну а литературы по необычайно красивому и производительному языку Perl вышло уже немало, остаётся лишь пожелать вам успехов в его изучении.