|
|||||||||
|
Серверы ApacheВ этом разделе содержатся замечания и
подсказки по установке РНР на Apache, как для Unix,
так и для Windows-версий. Установка PHP на Apache под UnixВы можете выбрать аргументы для добавления в
configure на строке 8 ниже из Полного списка
опций конфигурации. Номер версии здесь опущен, чтобы гарантировать, что
инструкции некорректны. Вам необходимо будет заменить 'xxx' на корректные
значения из ваших файлов. В зависимости от варианта установки Apache и
вида Unix есть много вариантов остановки и рестарта сервера. Ниже даны
типичные строки, используемые для рестарта сервера, для различных установок
apache/unix. Вы должны заменить /path/to/ на путь/path к этим приложениям на вашей системе.
Расположение двоичных apachectl и
http(s)dctl часто варьируется. Если ваша система имеет команды locate, whereis
или which, они могут вам помочь найти программы управления
вашим сервером. Далее идут примеры компиляции PHP для
Аpache:
Это создаст библиотеку libphp4.so, которая загружается в Apache с использованием строки LoadModule в файле конфигурации Apache'а httpd.conf. Поддержка PostgreSQL встроена в эту библиотеку libphp4.so.
Это создаст библиотеку libphp4.so для
Apache, а также библиотеку pgsql.so, которая загружается в PHP путём использования
директивы расширения/extension в файле php.ini, либо загрузкой её
в скрипт явным образом с использованием функции dl().
Это создаст библиотеку libphp4.so,
mod_php4.c и некоторые сопутствующие файлы и скопирует их в
директорию src/modules/php4 в дереве ресурсов Apache. Затем вы компилируете
Apache с использованием --activate-module=src/modules/php4/libphp4.a, и система построения Apache создаст libphp4.a
и свяжет её статически с двоичным httpd. Поддержка PostgreSQL включена непосредственно в этот
двоичный httpd, так что окончательным результатом здесь является
единственный двоичный httpd, который содержит всё из Apache и всё из PHP.
То же, что и до этого, только вместо включения
поддержки PostgreSQL непосредственно в окончательный httpd, вы
получите библиотеку pgsql.so, которую можете загрузить в PHP из php.ini,
либо напрямую через использование dl(). При выборе варианта построения PHP вы должны
рассмотреть преимущества и недостатки каждого метода. Построение как
разделяемого объекта будет означать, что вы сможете компилировать Аpache
независимо и не должны ничего рекомпилировать если добавите или измените PHP.
Встраивание PHP в Аpache (статический метод) означает, что PHP будет
загружаться и работать быстрее. Дополнительно см. web-страницу об
Apache на сайте поддержки DSO.
Установка PHP под Windows с Apache 1.3.xЕсть два способа установки PHP для работы с
Apache 1.3.x в системах Windows. Один - для использования двоичного CGI
(php.exe), другой - для использования Apache-модуля DLL. В настоящее время нет ничего более стабильно
работающего под Windows, чем SAPI-модуль, и мы рекомендуем использовать его,
а не исполняемый CGI, поскольку он прозрачнее и безопаснее. Хотя могут быть варианты конфигурирования
PHP под Apache, они достаточно просты, чтобы ими могли воспользоваться
новички. Посмотрите в документации к Apache о директивах конфигурации. Если вы разархивировали пакет PHP в
директорию c:\php\, как описано в разделе Установка вручную, вам
необходимо вставить следующие строки в файл конфигурации Apache, чтобы
настроить исполняемый CGI: ·
ScriptAlias
/php/ "c:/php/" ·
AddType
application/x-httpd-php .htm .phtml
·
Action
application/x-httpd-php "/php/php.exe" Обратите внимание, что вторая строка может
уже быть в действующей версии httpd.conf, но закомментированная. Не забудьте также заменить c:/php/ на
фактический путь к PHP.
Если вы хотите использовать PHP как модуль в
Apache, переместите php4ts.dll в системную директорию windows/system (для Windows
9x/Me) или winnt/system32 (для Windows NT/2000/XP), переписав старый файл.
Затем вы должны добавить две следующие строки в conf-файл Apache: ·
LoadModule
php4_module c:/php/sapi/php4apache.dll ·
AddType
application/x-httpd-php .htm .phtml После изменения файла конфигурации не
забудьте рестартовать сервер, например, NET STOP APACHE, а затем NET START APACHE, если вы запускаете Apache как службу Windows, или используйте
обычные ярлыки.
Есть два способа использования возможности
объяснения исходного кода, однако работа этой возможности зависит от
инсталяции. Если вы сконфигурировали Apache для использования PHP как
ISAPI-модуля, то, добавив следующую строку в ваш файл конфигурации, вы
сможете воспользоваться этой возможностью: AddType application/x-httpd-php-source .htms Если вы сконфигурировали Apache для
использования PHP как CGI-экзешника, вам нужно воспользоваться функцией show_source(). При этом просто создаётся
файл PHP-скрипта и добавляется такой код: <?php show_source ("original_php_script.htm"); ?>.
|
|
|||||||
|
HIVE: All information for read only. Please respect copyright! |