Программирование

Где должны находиться скрипты?

Все скрипты должны находится в каталоге cgi-bin
Для языка программирования php возможен также вариант настройки (включен по-умолчанию) описанный в пункте Поддержка файлов .php в любых директориях

Как правильно оформить CGI-скрипт ?

Для того чтобы скрипты, написанные на Perl или Php выполнялись на сервере, необходимо:

  1. Установить первой строкой в файле команду вызова интерпретатора Perl или Php
  2. Присвоить скриптам расширение cgi.
  3. При копировании скриптов на сервер в программе использовать текстовый режим (Ascii mode)
  4. Разместить скрипты в каталоге cgi-bin
  5. Установить скриптам атрибуты на 'исполнение'

Здесь пример тестовых скриптов на Perl и Php

Для языка программирования php возможен также вариант настройки (включен по-умолчанию) описанный в пункте Поддержка файлов .php в любых директориях

Какое расширение у CGI-скриптов на Perl? на Php?

Рекомендуемое расширение всех скриптов (как на Perl, так и на Php) - .cgi

Для языка программирования php возможен также вариант настройки (включен по-умолчанию) описанный в пункте Поддержка файлов .php в любых директориях

Как правильно перенести скрипты на сервер?

Чтобы перенести скрипты на сервер необходимо:

  1. Выполнить настройку ftp-клиента
  2. Выполнив подключение к серверу, скопировать скрипты в каталог cgi-bin
  3. Установить скопированным скриптам атрибуты
  rwx --- ---

Для того чтобы установить атрибуты необходимо выполнить следующие действия (пример для Far 2.0)

  • перейти в каталог cgi-bin на сервере (куда были скопированы скрипты),
  • выбрать файл (несколько файлов), для которых необходимо установить атрибуты,
  • вызвать главное меню программы - F9,
  • вызвать диалог настройки атрибутов файла - пункт меню «Файлы - Атрибуты файлов» («Files - File attributes»),

  • установить пометку (X) в первых трёх позициях, в остальных - пометку снять.
  • нажать кнопку «Продолжить»



Где находятся Perl, Php, Sendmail?

/usr/local/bin/perl
/usr/local/bin/php
/usr/sbin/sendmail

Какие права должны быть у скриптов в каталоге cgi-bin?

Скрипты в каталоге cgi-bin должны иметь атрибуты

rwx --- ---



Скрипт не работает, что делать?

  1. Убедитесь, что первой строкой в файле является команда вызова интерпретатора
  2. Убедитесь, что скрипт имеет расширение cgi
  3. Убедитесь, что скрипт находится в каталоге cgi-bin
  4. Убедитесь, что у скрипта установлены правильные атрибуты
  5. Добавьте в скрипт строчки, которые помогут Вам обнаружить ошибку, так как возможны как ошибки программирования, так и простые опечатки.
  6. Используйте в "Панели управления" ссылку «Журнал ошибок» для выявления причины ошибки.


Поддержка файлов .php в любых директориях

Вы можете самостоятельно настроить свой сайт таким образом что файлы с командами php смогут располагаться в любом каталоге сайта и иметь любое расширение (.php, .phtml и тд) Для этого необходимо:

  1. Поместить в каталог cgi-bin интерпретатор языка php. Это процедура производится автоматически, но если в Вашем каталоге cgi-bin отсутствует файл php(или Вы его удалили по ошибке) напишите письмо в службу поддержки hosting@doris.ua или восстановите самостоятельно, используя "Панель управления" (ссылка «Обновление PHP»)
  2. Далее необходимо в файле .htaccess в корневом каталоге сайта указать расположение интерпретатора php и расширения php-скриптов. Например, в данном случае это .php, однако Вы можете сами отредактировать .htaccess и указать любое другое расширение.
Action php-script /cgi-bin/php
AddHandler php-script .php

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

В php-скриптах никаких дополнительных строк с указанием вызова интерпретатора не нужно. Так же нет необходимости устанавливать атрибуты файла.

Простейший php-скрипт будет состоять из 1 строки и выглядеть так:

<? phpinfo(); ?>


Поддержка php5

Все файлы имеющие расширение .php5 обрабатываются 5-й версией интерпретатора php

Одновременно Вам доступна и 4-я версия (файлы с расширением .php).

Для пользователей, подключившихся после 15 мая 2006 года, все настройки уже выполнены. Пользователям, желающим использоать php5 и заключивших договор раннее указанного срока, неообходимо написать электронное письмо на адрес службы поддержки хостинга с просьбой о включении данного сервиса.

Настройка register_globals

Для версий php 4.X и php 5.1.X настройка register_globals = On;

Для версии php 5.2.x настройка register_globals = Off;

 
Последние изменения: 29.12.2010 10:09