PHP.mk документација

Инсталација за Apache 2.x на Windows системи

Почист и полокален преглед на PHP референцата, со задржана структура од PHP.net и подобра читливост за примери, секции и белешки.

install.windows.apache2.php PHP.net прокси Преводот се освежува
Оригинал на PHP.net
Патека install.windows.apache2.php Локална патека за оваа страница.
Извор php.net/manual/en Оригиналниот HTML се реупотребува и локално се стилизира.
Режим Прокси + превод во позадина Кодовите, табелите и белешките остануваат читливи во истиот тек.
Инсталација за Apache 2.x на Windows системи

Референца за `install.windows.apache2.php` со подобрена типографија и навигација.

install.windows.apache2.php

Инсталација за Apache 2.x на Windows системи

Овој дел содржи белешки и совети специфични за инсталациите на Apache 2.x на PHP на системи Microsoft Windows.

Забелешка:

Ве молиме прочитајте го чекорите за рачна инсталација прво!

Силно се препорачува да се консултирате со » Apache документација за да добиете основно разбирање за Apache 2.x Server. Исто така, разгледајте го читањето на » Белешки специфични за Windows за Apache 2.x пред да продолжите овде.

Преземете ја најновата верзија на » Apache 2.x и соодветна верзија на PHP. Следете ги Чекори за рачна инсталација и вратете се за да продолжите со интеграцијата на PHP и Apache.

Постојат три начини за поставување на PHP да работи со Apache 2.x на Windows. PHP може да се стартува како handler, како CGI или под FastCGI.

Забелешка: Запомнете дека при додавање вредности на патеки во конфигурациските датотеки на Apache на Windows, сите коси црти како што се c:\directory\file.ext треба да се претворат во напредни коси црти: c:/directory/file.ext. Можеби е потребна и завршна коса црта за директориуми.

Инсталирање како Apache handler

Забелешка: Кога се користи apache2handler SAPI, мора да се користи верзијата Thread Safe (TS) на PHP.

За да го вчитате модулот PHP за Apache 2.x, следните редови во конфигурациската датотека на Apache мора да се вметнат: httpd.conf Пример #1 PHP и Apache 2.x како handler

Пример #1 PHP и Apache 2.x како ракувач

# before PHP 8.0.0 the name of the module was php7_module
LoadModule php_module "c:/php/php8apache2_4.dll"
<FilesMatch \.php$>
    SetHandler application/x-httpd-php
</FilesMatch>
# configure the path to php.ini
PHPIniDir "C:/php"

Забелешка: Наместо тоа мора да се замени вистинската патека до PHP C:/php/ Вистинската патека до PHP мора да се замени наместо LoadModule во горните примери. Осигурете се дека датотеката спомената во php7apache2_4.dll директивата е на наведената локација. Користете php8apache2_4.dll за PHP 7, или

за PHP 8.

Силно се препорачува да се консултирате со Стартување на PHP како CGI » Apache CGI документација

за поцелосно разбирање на стартувањето на CGI на Apache.

А #! За да стартувате PHP како CGI, датотеките php-cgi ќе треба да се постават во директориум означен како CGI директориум користејќи ја директивата ScriptAlias.

линијата ќе треба да се постави во PHP датотеките, кои укажуваат на локацијата на PHP бинарниот код:

#!C:/php/php.exe
<?php
  phpinfo();
?>
Ги ескејпува специјалните знаци во стринг за употреба во SQL изјава

Сервер кој работи во CGI режим е подложен на неколку можни ранливости. Ве молиме прочитајте го нашиот дел за CGI безбедност за да научите како да се заштитите од такви напади.

Пример #2 PHP и Apache 2.x како CGI

Стартување на PHP под FastCGI

Стартувањето на PHP под FastCGI има голем број предности во однос на стартувањето како CGI. Поставувањето на овој начин е прилично едноставно: mod_fcgid from » https://www.apachelounge.comДобијте

. Win32 бинарни датотеки се достапни за преземање од таа локација. Инсталирајте го модулот според упатствата што ќе дојдат со него.

Конфигурирајте го веб-серверот како што е прикажано подолу, внимавајќи да ги прилагодите сите патеки за да ја одразат како е инсталиран на системот:

LoadModule fcgid_module modules/mod_fcgid.so
# Where is the php.ini file?
FcgidInitialEnv PHPRC        "c:/php"
<FilesMatch \.php$>
    SetHandler fcgid-script
</FilesMatch>
FcgidWrapper "c:/php/php-cgi.exe" .php
Пример #3 Конфигурирајте го Apache да стартува PHP како FastCGI .php Датотеките со

Белешки од корисници 6 белешки

екстензија сега ќе бидат извршувани од PHP FastCGI обвивката.
12 години пред
Please for the love of god, download the threaded version. I spent over an hour trying to figure out why php5apache2.dll could not be found, and while desperately looking through manuals I went into the php 5 structure and found that it doesn't exist in the non-threaded version.

This really could use a mention somewhere other than the PHP 5 structure, like the paragraph to the left of the homepage which talks about which PHP version to choose, or this part of the manual which covers Apache... Anywhere but structure, seriously. I would have never guessed to look there.
корисник
пред 10 години
If you are having issues getting the PHPIniDir or LoadModule directives to work and all the suggestions already given do not help, double-check if you are not using fancy quotes around your paths (‘ ’  “ ”).

This happened to me because I copied the statements from a random website. In my text editor the difference was barely noticeable, but to Apache it certainly is!

For example, this will not work:
PHPIniDir “C:/PHP7”

But this will work:
PHPIniDir "C:/PHP7"
farinspace
пред 15 години
Running PHP under FastCGI:

Besides the following in your httpd.conf

    LoadModule fcgid_module modules/mod_fcgid.so  
    FcgidInitialEnv PHPRC "c:/php" 
    AddHandler fcgid-script .php  
    FcgidWrapper "c:/php/php-cgi.exe" .php

Remember to add the following to the default <Directory "C:/apache/htdocs"> block (or virtual host blocks):

    Options ExecCGI
решение за прости како мене
пред 13 години
Installing Apache and PHP on Windows 7 Home Premium on a Gateway NV75S laptop with a quad AMD A6-3400M

All I need to do with these programs is to test my website out on my laptop.  I have HTML and PHP files. I do not need MySQL as I use html5 storage.

Getting and installing Apache

1  In your browser go to h t t p : / / h t t p d . a p a c h e . o r g / d o w n l o a d . c g i
   (without the spaces)
2  Click on  httpd-2.2.22-win32-x86-no_ssl.msi
   (this is a self-installing executable file without crypto ... no Secure Socket Layer)
   (2.2.22 was the latest version on April 25, 2012)
3  Click on the httpd-2.2.22-win32-x86-no_ssl.msi file after it downloads 
   (single click on the file tab in Chrome or double click on the actual file in Downloads)
4  Click Next
5  Click I accept the terms in the license agreement
6  Click Next
7  Click Next
8  Type localhost in the top box
9  Type localhost in the middle box
10 Type [email protected] in the bottom box
11 Click Next
12 Click Next
13 Click Next
14 Click Install and wait
15 Cick Yes to allow the program to make changes
16 Click Finish

Testing Apache

1  Type localhost in your browser location box (I use Chrome) or type h t t p : / / l o c a l h o s t
   (without the spaces)
2  The message It works! should appear.

Getting and installing PHP

1  In your browser go to h t t p : / / w i n d o w s . p h p . n e t / d o w n l o a d /
   (without the spaces)
2  Click on the Installer link under PHP 5.3 (5.3.10)   VC9 x86 Thread Safe
   (Ignore the Do NOT use VC9 version with apache.org binaries comment on the side panel)
3  Click on the php-5.3.10-Win32-VC9-x86.msi file after in downloads
   (single click on the file tab in Chrome or double click on the actual file in Downloads)
4  Click Next
5  Click I accept the terms in the License Agreement
6  Click Next
7  Click Next
8  Click Apache 2.2.x Module
9  Click Next
10 Click Browse
11 Double click Apache Software Foundation
12 Double click Apache 2.2
13 Double click conf
14 Click OK
15 Click Next
16 Click Next
17 Click Install and wait
18 Cick Yes to allow the program to make changes
19 Click Finish

Testing PHP with Apache

1  Open Notepad
2  Type 'left bracket character'?php phpinfo(); ?'right bracket character'
3  Save the file to C:\Program Files (x86)\Apache Software Foundation\Apache2.2\htdocs as test.php
4  Type localhost/test.php in your browser location box (I use Chrome) or type h t t p : / / l o c a l h o s t / t e s t . p h p
5  A table with title PHP Version ... should appear

DONE
geniuszxy на outlook точка com
6 дена пред
On my Windows, I still need to add the ExecCGI option to make mod_fcgid work:

<FilesMatch \.php$>
    Options +ExecCGI
    SetHandler fcgid-script
</FilesMatch>
horica78 на yahoo точка com
пред 1 година
This for the fastest architecture of Apache on Windows faster than as module for php

Enable mod_proxy and mod_proxy_fcgi in httpd.conf and run 
setx PHP_FCGI_CHILDREN "15" /m
setx PHP_FCGI_MAX_REQUESTS "1000" /m
and download 
RunHiddenConsole.exe  and start php with c:\hidden\RunHiddenConsole.exe C:\PHP\php-cgi.exe -b 127.0.0.1:9000 and set on VirtualHost :
<Files ~ "\.(php|phtml)$"> 
    SetHandler "proxy:fcgi://127.0.0.1:9000#"
    ProxyFCGIBackendType GENERIC
    ProxyFCGISetEnvIf "true" SCRIPT_FILENAME "C:%{reqenv:SCRIPT_FILENAME}" 
    </Files>
retar the Apache service and have fun. Cheers from one huge fan of
На оваа страница

Автоматски outline од активната документација.

Насловите ќе се појават тука по вчитување.

Попрегледно читање

Примерите, changelog табелите и user notes се визуелно издвоени за да не се губат во долгата содржина.

Брз совет Користи го outline-от Скокни директно на главните секции од активната страница.
Извор Оригиналниот линк останува достапен Кога ти треба целосен upstream context, отвори го PHP.net во нов tab.