файл httpd.conf. Свързване на PHP като CGI

Вижте също:
  1. Връзка
  2. Свързване на MPC1000 към компютър с Windows
  3. Свързване на DC батерия, X2
  4. Връзка за слушалки, X21
  5. Свързване на къщата към заземяващия контур с помощта на системата TN-C-S.
  6. Свързване на къщата към заземяващия контур с помощта на системата TT.
  7. Свързване и конфигуриране на интерактивната дъска към персонален компютър
  8. Свързване на индикатори към контролера
  9. Връзка с база данни
  10. Свързване към външни XML файлове с помощта на компонент
  11. Свързване към компютър на ISP
  12. Свързване към мобилни мрежи

httpd.conf файл. Свързване на PHP като Apache модул

Забележка

Инсталиране на PHP като модул

Инсталиране и конфигуриране на PHP

Формат на записите във файла с хостове

127.0.0.1 www.mysite.ru 127.0.0.1 www.site.ru 127.0.0.1 www.host2.ru

За да инсталирате PHP, създайте директория c:/php и поставете в нея файловете от zip архива за разпространение. След това трябва да преименувате конфигурационния файл php.ini-dist на php.ini и да го копирате в директорията на Windows.

След това трябва да кажете на уеб сървъра, че имате инсталиран PHP. Има два начина за инсталиране на PHP: като Apache модул и като външно CGI приложение. И двете опции за инсталиране ще бъдат разгледани по-долу.

Инсталирането на PHP като модул подобрява леко производителността, тъй като PHP модулът се зарежда веднъж при стартиране на уеб сървъра.

Когато PHP е инсталиран като модул, настройките от php.ini се четат веднъж при стартиране на уеб сървъра. Следователно, когато правите промени в php.ini, трябва да рестартирате Apache, за да влязат в сила промените.

AddType приложение/x-httpd-phpphtml php LoadModule php5_module c:/php/php5apache2.dll

Забележка

Заменете директорията c:/php с вашата PHP инсталационна директория.

Инсталиране на PHP като CGI приложение

Когато инсталирате PHP като CGI приложение, PHP интерпретаторът ще се зарежда при всяко извикване на PHP скрипта. В резултат на това може да има известно влошаване на производителността. Ако PHP е инсталиран като CGI, тогава Apache не трябва да се презарежда, когато правите промени във файла php.ini, тъй като настройките се четат всеки път, когато PHP скриптът се изпълнява. Инсталирането на PHP като CGI малко ускорява извършването на промени в конфигурацията на PHP, защото не изисква рестартиране на WEB сървъра.

Забележка

AddType application/x-httpd-php phtml php Опции ExecCGI ScriptAlias ​​​​"/php_dir/" "c:/php/" Action application/x-httpd-php "/php_dir/php-cgi.exe"

Забележка

Заменете директорията c:/php с вашата PHP инсталационна директория.

PHP конфигурация (php.ini файл)

Тъй като най-вероятно ще сте заети да тествате вашите уеб приложения на вашата локална машина, трябва да настроите правилно конфигурационния файл php.ini. Намерете директивата error_reporting и я задайте на следната стойност:

Тази стойност ще конфигурира PHP по такъв начин, че всички грешки ще се показват при изпълнение на PHP скриптове, а „забележките“ ще бъдат игнорирани. Трябва също така да се уверите, че директивата display_errors е активирана:

Ако тази директива е деактивирана (Изкл.), тогава съобщенията за грешка няма да се показват в прозореца на браузъра и ако възникне грешка в кода, ще познаете пред девствено бял прозорец - какво би означавало това. Също така е необходимо да се гарантира, че директивата variables_orderимаше следното значение:

Буквите тук означават следното: E - променливи на средата G - променливи, предадени от метода GET (G) P - променливи, предадени от метода POST (P) C - Бисквитки S - сесии Липсата на някоя от буквите няма да ви позволи да работите със съответните променливи.

Следващата директива, която може да се нуждае от промяна, еregister_globals. Ако тази директива е активирана

тогава променливите, предадени от GET, POST, бисквитките и сесиите, могат да се използват в PHP скрипт, достъпвайки ги точно като обикновени променливи $someone. Ако тази директива е деактивирана

тогава такива променливи могат да бъдат достъпни само с помощта на суперглобални масиви ($_POST, $_GET и т.н.). Директиватаregister_long_arrays ви позволява да използвате суперглобални масиви в стария формат ("дълъг" - $HTTP_GET_VARS, $HTTP_POST_VARS и т.н.)

Сега трябва да настроим индексния файл. Ако въведете http://localhost/ вместо http://localhost/index.html в прозореца на браузъра. Сървърът все още ще предоставя index.html на браузъра, тъй като този файл е индексен файл и се търси първо в директорията, освен ако не е указан конкретен файл. Сега трябва да конфигурираме http.conf, така че уеб сървърът на Apache да реагира на файловете index.php по същия начин. За да направите това, намерете директивата DirectoryIndex в http.conf и я променете, както следва:

DirectoryIndex index.html index.html.var index.php

След това трябва да рестартирате Apache сървъра и да създадете тестов PHP файл (index.php) в основната директория на виртуалния хост ("C:/www/scripts"):