САЙТОСТРОЙ.РУ

Разработка сайта любой сложности собственными силами - такова задача создателей сайта. Представлены лучшие советы вебмастеров, образцовые технические задания, бесценный опыт веб-мастеринга и советы в области безопасности сайтов, новые технологии веб, инструменты продвижения сайтов. Теперь создание сайтов не будет для Вас загадкой!

Построй свой сайт!

Настройка PHP-скриптов


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

Поскольку мы рассматриваем в качестве основного веб-сервера наиболее популярный сервер Apache, будем отталкиваться от строк, прописанных в конфигурациях .htaccess. Итак, какие параметры могут стать причиной неудачи?

Обработчик PHP-сценария на сервере.

Веб-сервер Apache должен знать, какие файлы ему следует интерпретировать как сценарии. Разумеется, для сценариев PHP должен быть подключен соответствующий модуль (php4apache или php5apache). Только в этом случае сработает обработчик, добавленный следующей строкой конфигурации:

AddHandler application/x-httpd-php .php

(Можно так же интерпретировать файлы .html как сценарии, если это необходимо.)

Код PHP

Следует отметить, что это не единственный способ настройки обработчиков - существует ещё CGI-вариант. Однако этот способ не входит в перечень возможностей локальных конфигураций .htaccess и здесь не описывается.

Включение глобальных переменных.

Для того, чтобы сценарий мог быстро и удобно получать доступ к переменным окружения, нужно включить опцию register_globals. В этом случае все переменные, вроде $_SERVER["OS"] и $_ENV["TEMP"] станут доступны по коротким названиям - $OS и $TEMP. Эта возможность часто используется скриптами. Поэтому если скрипт отказывается получать параметры (листать страницы, получать данные из формы), то в файл .htaccess необходимо добавить:

php_flag register_globals On

Это несколько ухудшит безопасность веб-сервера, зато заставит работать сценарии.

Отключение кавычек в передаваемых данных.

В интепретаторе PHP предусмотрено автоматическое блокирование опасных передаваемых данных наклонными чертами (эта возможность называется экранированием). Например, опасны апострофы в запросах MySQL, поскольку они позволяют злоумышленнику выполнить не те запросы, что задумывал создатель сценария. Однако эта функция зачастую коверкает данные, поэтому при появлении многочисленных наклонных черт рекомендуется добавить следующую строку в .htaccess:

php_flag magic_quotes_gpc Off

Включение и выключение флагов

Опция php_flag позволяет переопределить многие переменные, определённые в файле php.ini. Уточните, какие из них Вам необходимы и включите их локально.


САЙТОСТРОЙ.РУ - практикум создания сайтов для каждого

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