| ||||||||||
Серверы 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 будет загружаться и работать быстрее. Дополнительно см.
Установка 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:
Обратите внимание, что вторая строка может уже быть в действующей версии httpd.conf, но закомментированная. Не забудьте также заменить c:/php/ на фактический путь к PHP.
Если вы хотите использовать PHP как модуль в Apache, переместите php4ts.dll в системную директорию windows/system (для Windows 9x/Me) или winnt/system32 (для Windows NT/2000/XP), переписав старый файл. Затем вы должны добавить две следующие строки в conf-файл Apache:
После изменения файла конфигурации не забудьте рестартовать сервер, например, NET STOP APACHE, а затем NET START APACHE, если вы запускаете Apache как службу Windows, или используйте обычные ярлыки.
Есть два способа использования возможности объяснения исходного кода, однако работа этой возможности зависит от инсталяции. Если вы сконфигурировали Apache для использования PHP как ISAPI-модуля, то, добавив следующую строку в ваш файл конфигурации, вы сможете воспользоваться этой возможностью: AddType application/x-httpd-php-source .phps Если вы сконфигурировали Apache для использования PHP как CGI-экзешника,
вам нужно воспользоваться функцией show_source().
При этом просто создаётся файл PHP-скрипта и добавляется такой код:
<?php show_source ("original_php_script.php"); ?>.
| ||||||||||
|