Pag-install ng PHP. Pag-install at pag-configure ng PHP Pag-install at pag-configure ng PHP

Pamamahagi ng Apache2.2.2 sa anyo ng isang installer na pinangalanang apache_2.2.2-win32-x86-no_ssl.msi. Mahahanap mo ito sa www.sai.msu.su/apache/dist/httpd/binaries/win32/

Patakbuhin ang na-download na installer. Kapag tinanong ka ng installer kung saan i-install ang Apache, sabihin sa kanya ang direktoryo c:/Apache2.2

Tandaan

Ang lahat ng karagdagang tagubilin ay ibabatay sa pagpapalagay na naka-install ang Apache sa direktoryo ng c:/Apache2.2. Kung nag-i-install ka ng Apache sa ibang direktoryo, dapat mong iakma ang mga tagubilin nang naaayon sa iyong sitwasyon.

Ang pag-install ng Apache mula sa installer ay medyo transparent at hindi nagiging sanhi ng anumang partikular na paghihirap, bilang isang resulta kung saan hindi makatwiran na ibigay ang buong paglalarawan nito sa artikulong ito. Narito ang isang dialog box lamang na kailangang punan ng user sa panahon ng proseso ng pag-install. Ito ang window ng pagpili ng pangalan ng server. Sa mga field na “Network Domain” at “ServerName,” isulat ang pangalan ng server na iko-configure ng Apache upang gumana bilang default.


Tandaan

Inilalarawan ng tagubiling ito ang pag-install ng Apache server sa pag-aakalang gagamitin lamang ito para sa lokal na pagsubok ng mga site at hindi gagana sa mga network ng Intranet at Internet. Upang patakbuhin ang server sa Intranet at Internet network, dapat mong ilagay ang tunay na domain name na gagamitin ng server.

Kung ang proseso ng pag-install ay nakumpleto nang tama, pagkatapos ay pagkatapos ay dapat na mayroon ka nang Apache2.2 na tumatakbo bilang isang serbisyo. Upang tingnan kung ito ay totoo, buksan ang listahan ng mga serbisyo ng Windows (“ Magsimula" | "Control Panel" | "Pamamahala" | "Mga Serbisyo") at hanapin ang linyang Apache2.2 dito. (o Apache2). Katayuan ng serbisyo: tumatakbo o hindi ay ipinapakita sa ikatlong hanay.

Kung hindi mo mahanap ang linyang Apache2.2 sa listahan ng mga serbisyo, malamang na nabigo ang proseso ng pag-install at hindi na-install ang Apache bilang isang serbisyo. Sa kasong ito, kailangan mong i-install ang Apache bilang isang serbisyo sa iyong sarili. Upang gawin ito, kakailanganin mo ang isang programa na may console, tulad ng FAR, WindowsCommander, TotalCommander, atbp.

Buksan ang programa gamit ang console, pumunta sa direktoryo ng c:/Apache2.2/bin at patakbuhin ang command:

C:/Apache2.2/bin/httpd.exe -k i-install

Dapat kang makatanggap ng mensahe bilang tugon "Ang serbisyo ng Apache2 ay matagumpay na na-install". Ang hitsura ng console window ay ipinapakita sa figure.


Unang simula

Ang pamamahala sa Apache (pagsisimula, paghinto, pag-restart) ay isinasagawa alinman sa pamamagitan ng graphical na interface para sa pamamahala ng mga serbisyo ng Windows, o sa console sa pamamagitan ng pag-execute ng httpd.exe file gamit ang ilang partikular na key.

Ang mga serbisyo ng Windows ay pinamamahalaan sa pamamagitan ng menu ng konteksto, na binubuksan sa pamamagitan ng pag-right-click sa pangalan ng serbisyo. Kung hindi pa tumatakbo ang Apache, pagkatapos ay isagawa ang command na "Start" mula sa menu ng konteksto.


Kung gusto mong magtrabaho sa console, ang mga susi sa ibaba ay ginagamit upang kontrolin ang Apache.

Mga utos ng Apache sa pamamagitan ng console

Httpd.exe -k start (Simulan ang serbisyo)
httpd.exe -k stop (Ihinto ang serbisyo)
httpd.exe -k i-restart (I-restart)


Bilang default, ang root directory ng server ay nakatakda sa direktoryo c:/Apache2.2/htdocs. Nasa loob nito na matatagpuan ang index.html file, na ipinapakita sa ilalim ng pangalang localhost. Ang direktiba ay responsable para sa pagtukoy sa root directory ng site DocumentRoot nasa file c:/Apache2.2/conf/httpd.conf.

DocumentRoot "C:/Apache2.2/htdocs"

Maaari mong baguhin ito at gawing root directory ng server ang isa pang direktoryo.

Gayunpaman, bago gawin ito, dapat kang gumawa ng kaunting mga pagsasaayos sa httpd.conf configuration file. Bilang default, naka-configure ang Apache upang tanggihan ang lahat ng access sa mga direktoryo ng site at dapat na tahasang itakda ang mga pahintulot para sa bawat direktoryo, tulad ng ginagawa para sa direktoryo ng C:/Apache2.2/htdocs. Kung ililipat mo ang direktoryo ng ugat ng server sa ibang direktoryo nang hindi nagtatakda ng naaangkop na mga pahintulot, makakatanggap ka ng 403 Forbidden error at ang pahinang ipinapakita sa figure.


Samakatuwid, kung HINDI mo nilalayon na gamitin ang iyong pinakabagong Apache upang magbigay ng mga serbisyo sa pagho-host sa Internet o sa isang lokal na network, dapat mong alisin kaagad ang default na proteksyon.

Hanapin ang mga linya sa file na C:/Apache2.2/conf/httpd.conf:


Mga Opsyon FollowSymLinks
AllowOverride None
Tanggihan ang order, payagan
Tanggihan mula sa lahat
Satisfy lahat

Bigyang-pansin ang linya Tanggihan mula sa lahat.

Ipinagbabawal nito ang lahat ng pag-access sa mga direktoryo, kabilang ang mga direktoryo ng virtual host. Kapag sinubukan mong i-access ang mga ito, tutugon ang Apache na may 403 Forbidden error. Ang counterbalance nito ay ang "Allow from all" na direktiba. Ino-override ng pagtatakda ng direktiba na ito ang direktiba na "Tanggihan mula sa lahat."

Maaari mong itakda ang Payagan mula sa lahat ng direktiba para sa bawat direktoryo at para sa bawat virtual host, ngunit magagawa mo ito nang mas simple at alisin (o magkomento) ang direktiba na "Tanggihan mula sa lahat" mula sa lalagyan.


Mga Opsyon FollowSymLinks
AllowOverride None
Tanggihan ang order, payagan
# Tanggihan mula sa lahat
Satisfy lahat

Pagkatapos makumpleto ang mga simpleng hakbang na ito, i-restart ang Apache. Kung paano gawin ito ay inilarawan sa itaas.

Pag-install ng PHP

Ang isang modernong web server ay hindi maiisip nang walang suporta para sa mga dynamic na nabuong pahina. Sa Russia, ang nangunguna sa mga teknolohiya para sa paglikha ng mga dynamic na pahina at mga web application ay ang teknolohiya ng PHP. Sa ibaba ay tatalakayin natin ang proseso ng pagkonekta ng PHP gamit ang bersyon 5.3.5 bilang isang halimbawa. Kung na-install mo na ang bersyong ito ng PHP, maaari kang dumiretso sa seksyong "Pagkonekta ng PHP sa Apache2.2.2".

Maaari mong i-download ang pamamahagi ng PHP mula sa aming website sa . Sa pamamagitan ng pagsunod sa link, maaari mo ring gawing pamilyar ang iyong sarili sa mga patakaran para sa pagpili ng pamamahagi at kung bakit kinuha namin ang kalayaang mag-alok upang i-download ang pamamahagi mula sa aming website, at hindi mula sa opisyal na php.net. Kapag nag-download ng distribusyon na ibinigay sa link, ipinapalagay na i-install mo ang PHP bilang isang module.

I-unpack ang zip archive na may php sa c:/php-5.3.5 na direktoryo. Kinukumpleto nito ang pag-install ng PHP. Ang mga karagdagang aksyon ay may kinalaman sa pag-set up ng kumbinasyon ng PHP+Apache at pag-configure ng PHP mismo.

Tandaan

Ang lahat ng karagdagang tagubilin ay ibabatay sa pagpapalagay na gumagamit ka ng php-5.3.5, na naka-install sa c:/php-5.3.5 na direktoryo. Kung mayroon kang ibang bersyon ng PHP o nag-i-install ng php sa ibang direktoryo, dapat mong iakma ang mga tagubiling ibinigay upang umangkop sa iyong sitwasyon.

Pagkonekta ng PHP sa Apache2.2.2

Mga problema sa pagkonekta ng PHP sa Apache2.2

Kung susubukan mong ikonekta ang karaniwang php5apache2.dll module sa Apache2.2.2, mabibigo ka. Hindi gustong magsimula ng Apache, na nagbibigay ng mensaheng ipinapakita sa larawan.


At ang mga sumusunod na mensahe ay lilitaw sa system at application logs:

Ang pinangalanang serbisyo ng Apache ay nag-ulat ng sumusunod na error:
>>> httpd.exe: Syntax error sa linya 115 ng C:/Apache2.2/conf/httpd.conf:
Hindi ma-load ang C:/php-5.3.5/php5apache2.dll sa server: \xcd\xe5 \xed\xe0\xe9
\xe4\xe5\xed \xf3\xea\xe0\xe7\xe0\xed\xed\xfb\xe9 \xec\xee\xe4\xf3\xeb\xfc.

Ang php5apache2.dll library ay inilaan para sa Apache 2.0.X; para sa Apache 2.2.X kailangan mong isama ang php5apache2_2.dll library (ito ay matatagpuan sa tabi ng php5apache2.dll sa pamamahagi).

Pag-configure ng httpd.conf para sa koneksyon sa PHP

Upang ikonekta ang php bilang isang module, kailangan mong magdagdag lamang ng 3 mga tagubilin sa httpd.conf file

Mga tagubilin para sa pagkonekta ng PHP sa httpd.conf

LoadModule php5_module c:/php-5.3.5/php5apache2_2.dll
AddType application/x-httpd-php phtml php
PHPIniDir "c:/php-5.3.5/"

Ang mga linyang ito ay dapat ilagay nang humigit-kumulang sa gitna ng httpd.conf file, halimbawa, kaagad pagkatapos ng mga direktiba ng LoadModule. Ang eksaktong lokasyon ng mga direktiba na ito ay hindi kritikal, ngunit hindi sila dapat ilagay sa simula o sa pinakadulo ng httpd.conf file.

  • Nilo-load ng unang linya ang PHP module na ipinatupad sa php5apache2_2.dll library
  • Ang pangalawang linya ay nagtatakda ng mga sulat sa pagitan ng mga file na may extension ng php at ang uri ng application/x-httpd-php mime, na pinoproseso ng PHP module.
  • Ang ikatlong linya ay nagbibigay-daan sa iyo na tahasang tukuyin ang lokasyon ng php.ini configuration file.

Tandaan

Ang direktiba ng PHPIniDir ay lubhang kulang sa Apache1.3, dahil madalas itong nagdulot ng kalituhan sa pagsasaayos ng php kapag maraming kopya ng php.ini file, o kapag inilalagay ito sa maling direktoryo.

Ang susunod na hakbang ay gumawa ng configuration file para sa PHP. Sa httpd.conf, tinukoy ng direktiba ng PHPIniDir ang c:/php-5.3.5 na direktoryo bilang lokasyon ng php configuration file. Ang configuration file mismo ay dapat na tinatawag na php.ini

Ang direktoryo ng c:/php-5.3.5 ay naglalaman ng ilang mga template ng configuration file. Kunin natin ang file bilang batayan c:/php-5.3.5/php.ini-recommended at palitan ang pangalan nito sa php.ini. Kaya, ang PHP configuration file (php.ini) ay makikita sa c:/php-5.3.5 directory at dito dapat gawin ang lahat ng PHP configuration changes.

Pagkatapos gumawa ng mga pagbabago sa httpd.conf at gawin ang php.ini file, i-restart ang Apache.

Gumawa ng test PHP script na tinatawag na phpinfo.php na gumaganap ng parehong function at i-save ito sa isang direktoryo c:/Apache2.2/htdocs.

Script phpinfo.php

echo phpinfo();

// Tandaan na ang buong notation syntax ay ginagamit
// php script.?>

Tandaan

Ang test script na phpinfo.php ay gumagamit ng buong syntax upang tukuyin ang isang PHP script. Sa kamakailang mga distribusyon ng PHP, ang shorthand syntax ay hindi pinagana bilang default. Ang direktiba ay responsable para sa pagpapagana ng maikling mode ng pag-record short_open_tag sa php.ini file. Kailangan itong itakda sa Naka-on.

Ngayon i-access ang script na ito sa pamamagitan ng iyong browser sa pamamagitan ng pagpasok sa address bar http://localhost/phpinfo.php. Bilang tugon, dapat na ipakita sa iyo ang mga kilalang purple na pahina na nagpapakita ng mga setting ng php at mga extension nito.


Kung ang ulat ng phpinfo() function sa anyo ng "purple tables" ay ipinapakita, nangangahulugan ito na ang php ay matagumpay na naisakatuparan ng Apache.

Mga posibleng pagkakamali

Naglo-load ang Apache, ngunit sa halip na "mga lilang talahanayan" ay bubukas ito sa isang blangkong pahina.

Suriin: nakasulat ba ang test script sa buong syntax o sa pinaikling syntax? Yung.:

Dapat itala
echo phpinfo();
?>
sa halip na
echo phpinfo();
?>


Direktang link: php-5.3.10-Win32-VC9-x86.zip
Kasabay nito, agad na i-download ang dokumentasyon sa Russian sa .chm na format, kakailanganin mo ito kapag nag-aaral at nagtatrabaho: php_enhanced_ru.chm

I-unpack ang archive sa nais na direktoryo (sa simula ay iminungkahi ang "C:\php"). Buksan ang configuration file na naglalaman ng mga inirerekomendang setting - "php.ini-development" (na matatagpuan sa ugat ng distribution), palitan ang pangalan nito na php.ini at gawin ang mga sumusunod na pagbabago.

Pag-edit ng php.ini:

  1. Hanapin ang linya:
    post_max_size = 8M
    Taasan ang maximum na laki ng data na tinatanggap ng POST method sa 16 MB sa pamamagitan ng pagbabago nito sa:
    post_max_size = 16M
  2. Hanapin ang linya:
    ;include_path = ".;c:\php\includes"
    Alisin ito sa komento sa pamamagitan ng pag-alis ng semicolon bago ang linya.
    (Pagbubukod ng pansin! Mga backslash kapag tinutukoy ang landas):
    include_path = ".;c:\php\includes"
    Lumikha ng isang walang laman na direktoryo na "C:\php\includes" upang iimbak ang mga kasamang klase.
  3. Hanapin ang linya:
    extension_dir = "./"
    Itakda ang halaga ng direktiba na ito sa path sa folder na may mga extension:
    extension_dir = "C:/php/ext"
  4. Hanapin ang linya:
    ;upload_tmp_dir =
    Alisin sa komento ito at tukuyin ang sumusunod na landas sa halaga:
    upload_tmp_dir = "C:/php/upload"
    Lumikha ng isang walang laman na folder na "C:\php\upload" upang mag-imbak ng mga pansamantalang file na na-upload sa pamamagitan ng HTTP.
  5. Hanapin ang linya:
    upload_max_filesize = 2M
    Taasan ang maximum na pinapayagang laki ng pag-upload ng file sa 16 MB:
    upload_max_filesize = 16M
  6. Ikonekta, hindi nagkomento, ang data ng library ng extension:
    extension=php_bz2.dll
    extension=php_curl.dll
    extension=php_gd2.dll
    extension=php_mbstring.dll
    extension=php_mysql.dll
    extension=php_mysqli.dll
  7. Hanapin ang linya:
    ;date.timezone=
    Alisin sa komento at itakda ang halaga sa time zone ng iyong lokasyon (makikita ang isang listahan ng mga time zone sa dokumentasyon):
    date.timezone = "Europa/Moscow"
  8. Hanapin ang linya:
    ;session.save_path = "/tmp"
    Alisin sa komento at itakda ang halaga ng direktiba na ito sa sumusunod na landas:
    session.save_path = "C:/php/tmp"
    Lumikha ng isang walang laman na folder na "C:\php\tmp" upang mag-imbak ng mga pansamantalang file ng session.
I-save ang iyong mga pagbabago at isara ang php.ini file.

Susunod, kailangan mong idagdag ang direktoryo na may naka-install na PHP interpreter sa PATH ng operating system. Upang gawin ito, sundin ang landas na "Start" -> "Control Panel" -> "System", buksan ang tab na "Advanced", i-click ang " button na Environment Variables", sa seksyong "System Variables", i-double click sa " Path" na linya, idagdag ang "Variable Value" sa field, sa kung ano ang mayroon na, ang path sa direktoryo na may PHP na naka-install, halimbawa, "C:\php" (nang walang mga panipi). Tandaan na ang karakter na semicolon ay naghihiwalay sa mga landas. Para magkabisa ang mga pagbabago, i-restart ang iyong operating system.

Halimbawang string ng Path:
%SystemRoot%\system32;%SystemRoot%;%SystemRoot%\System32\Wbem;C:\php;C:\Program Files\MySQL\MySQL Server 5.5\bin

Nakumpleto na ang pag-install at pagsasaayos ng PHP interpreter.

Paglalarawan ng mga konektadong aklatan:

php_bz2.dll– Gamit ang extension na ito, ang PHP ay makakagawa at makakapag-unpack ng mga archive sa bzip2 na format.

php_curl.dll– Isang napakahalaga at kinakailangang library na nagbibigay-daan sa iyong kumonekta at magtrabaho sa mga server gamit ang isang malaking bilang ng mga protocol sa Internet.

php_gd2.dll– Isa pang kailangang-kailangan na library na nagbibigay-daan sa iyo upang gumana sa mga graphics. Naisip mo ba na maaari ka lamang bumuo ng mga pahina ng HTML sa PHP? Pero hindi! Sa PHP maaari mong gawin ang halos anumang bagay, kabilang ang pagguhit.

php_mbstring.dll– Ang library ay naglalaman ng mga function para sa pagtatrabaho sa mga multi-byte na pag-encode, na kinabibilangan ng mga pag-encode ng mga silangang wika (Japanese, Chinese, Korean), Unicode (UTF-8) at iba pa.

php_mysql.dll– Ang pangalan ng library ay nagsasalita para sa sarili nito - ito ay kinakailangan upang gumana sa MySQL server.

php_mysqli.dll– Ang library na ito ay extension ng nauna at naglalaman ng mga karagdagang function ng PHP para sa pagtatrabaho sa MySQL server na bersyon 4.1.3 at mas mataas.

Ang mga aklatan na ito ay dapat sapat para gumana nang maayos ang PHP. Sa paglipas ng panahon, kung kinakailangan, magagawa mong ikonekta ang mga karagdagang aklatan, ngunit hindi mo dapat ikonekta ang mga ito nang sabay-sabay sa pag-iisip na hindi mo masisira ang lugaw na may mantikilya; sa kasong ito, isang labis na bilang ng mga konektadong aklatan maaaring kapansin-pansing pabagalin ang PHP.

«

Kumusta, mahal kong mga mambabasa! Inaasahan ko na ang artikulo ngayon ay magiging kapaki-pakinabang hindi lamang sa mga walang karanasan na mga gumagamit ng network, kundi pati na rin sa mga may karanasan na mga gumagamit na nalilito tungkol sa mga tampok ng iba't ibang mga sistema ng pagho-host.

Gusto kong sabihin sa iyo kung paano i-configure ang php sa . Sa pangkalahatan, ang proseso ng pag-setup ay kinabibilangan ng pagsasaayos ng data sa php.ini system file.

Pangunahing Konsepto

Рhp.ini– isang dokumento ng file na naglalaman ng mga direktiba (configuration at setting) na tumutukoy sa gawi ng PHP (sa partikular na isang partikular na site).

Interpreter– isang programa na nagbabasa at nagpapatupad ng code ng programa bawat linya. Una, naghahanap ito ng mga setting sa php.ini. At pagkatapos ay pupunta ito sa mismong direktoryo, na tinukoy sa PHP RC text variable.

Pagkatapos ng manu-manong pag-edit ng anumang PHP file, mahalagang huwag kalimutang iwanan ang pangalan nito na hindi nagbabago, kung hindi, hindi ito mahahanap ng interpreter!

Ang impormasyong ito ay puro pangkalahatan; sa pagsasanay dapat itong maging mas malinaw.

Pumili ng isa sa mga opsyon

Opsyon numero 1 para sa mga gumagamit ng cPanel bilang administrative panel.

Hanapin ang seksyong "Configuration" sa menu, kung saan na-publish ang mga parameter ng PHP para sa pagho-host.

Maaari mo ring baguhin ang bersyon ng PHP dito. May mga provider na nagbibigay ng halos walang limitasyong mga pagkakataon sa mga user para sa independiyenteng pagsasaayos, ngunit mayroon ding mga mahigpit na kinokontrol ang anumang mga pagbabago, at hindi ka makakakilos nang hindi nila nalalaman.

Kung ang iyong pagho-host ay nagpapahintulot sa iyo na i-configure ang PHP, kung gayon ikaw ay mapalad. Kung hindi, pagkatapos ay lumipat sa opsyon No. 2 - makipag-ugnayan sa teknikal na suporta para sa tulong.

Hakbang-hakbang na mga tagubilin o muling tukuyin ang php.ini sa iyong sariling paraan

Nahanap namin ang orihinal na mga setting ng file.htaccess at ipasok ang sumusunod na data dito:

chmod 755 php5.fcgi

Well, yun lang, gamitin natin.

Mayroong ilang mga paglilinaw sa sunud-sunod na mga tagubiling ito. Kapag lumilikha ng php5.fcgi file, dapat mong gamitin ang kasalukuyang mga setting ng unix (line break), iyon ay, isulat ang impormasyon sa file na may tag na /n. At kung mangyari ang error 500, dapat mong suriin ang php-error.log file, kung saan malamang na mahahanap mo ang problema.

Ang ilang higit pang mga setting ay mahalaga:

disable_functions– nagbibigay-daan sa iyo na harangan ang mga tawag sa ilang mga function sa loob ng safe mode.

Tandaan! Isinasaad ng user ang listahan ng mga naturang function nang nakapag-iisa, na pinaghihiwalay ng mga kuwit;

memory_limit– nagbibigay-daan sa iyo upang i-configure ang mga parameter ng maximum na halaga ng memorya na kinakailangan upang maisagawa ang mga script.

At sa wakas, idaragdag ko: upang matingnan ang mga setting at malaman ang bersyon ng PHP, kailangan mong lumikha ng isang php file (hindi mahalaga ang pangalan), kung saan dapat mong isulat ang sumusunod na code:

Yun lang, go for it! Huwag kalimutang sabihin sa iyong mga kaibigan sa social media. network tungkol sa bagong materyal na iyong nabasa, at mag-subscribe sa mailing list ng mga notification tungkol sa rebisyon ng susunod na artikulo. See you!

Nang may paggalang! Abdullin Ruslan

Huling na-update: 12/16/2017

Mayroong iba't ibang paraan upang mai-install ang lahat ng kinakailangang software. Maaari kaming mag-install ng mga bahagi nang hiwalay, o maaari kaming gumamit ng mga yari na assemblies tulad ng Denwer o EasyPHP. Sa ganitong mga pagtitipon, ang mga bahagi ay mayroon nang paunang pagsasaayos at handa na para sa paglikha ng mga website. Gayunpaman, maaga o huli, kailangan pa ring gawin ng mga developer ang pag-install at pag-configure ng mga indibidwal na bahagi at pagkonekta ng iba pang mga module. Samakatuwid, i-install namin ang lahat ng mga bahagi nang hiwalay. Gagamitin ang Windows bilang operating system.

Ano ang kasama sa pag-install ng PHP? Una, kailangan namin ng PHP interpreter. Pangalawa, kailangan namin ng web server, halimbawa, Apache, kung saan maa-access namin ang mga mapagkukunan ng site na aming nililikha. Pangatlo, dahil gagamit tayo ng mga database, kakailanganin din nating mag-install ng ilang uri ng database management system. Napili ang MySQL bilang pinakasikat kasabay ng PHP.

Upang mag-install ng PHP, pumunta tayo sa website ng mga developer na http://php.net/. Sa pahina ng pag-download mahahanap namin ang iba't ibang mga distribusyon para sa operating system ng Linux. Kung ang aming operating system ay Windows, kailangan naming mag-download ng isa sa mga pakete mula sa pahinang http://windows.php.net/download/.

I-download ang zip package ng pinakabagong release ng PHP:

Sa pangkalahatan, ang pinakabagong release ng PHP ay may dalawang bersyon: Non Thread Safe at Thread Safe. Kailangan nating piliin ang bersyon ng Thread Safe. Ang bersyon na ito ay may mga opsyon para sa 32-bit at 64-bit system.

I-unpack natin ang na-download na archive sa isang folder na tinatawag na php. Hayaang matatagpuan ang folder na ito sa ugat ng drive C.

Ngayon kailangan nating gumawa ng kaunting configuration ng PHP. Upang gawin ito, pumunta sa direktoryo ng c:\php at hanapin ang file doon php.ini-development. Ito ang paunang configuration file para sa interpreter. Palitan natin ang pangalan ng file na ito sa php.ini at pagkatapos ay buksan ito sa isang text editor.

Hanapin natin ang linya sa file:

; extension_dir = "ext"

Ang linyang ito ay tumuturo sa direktoryo na may mga plug-in na extension para sa PHP. I-uncomment natin ito (tinatanggal ang semicolon):

Extension_dir = "ext"

Dahil ang lahat ng mga extension ay nasa ext na direktoryo.

Dahil gagamit tayo ng mga database ng MySQL, kailangan nating tukuyin ang extension sa php.ini. Bilang default, ito ay nasa file na, tanging ito ay nagkomento:

;extension=mysqli

Alisin natin ito sa komento sa pamamagitan ng pag-alis ng semicolon:

Extension=mysqli

Ngayon bilang default, ang library na ito ay gagamitin kapag nagtatrabaho sa database. Maaari rin naming alisin sa komento ang iba pang mga extension kung kinakailangan. Pero for starters, one is enough for us.

Iiwan namin ang natitirang mga nilalaman ng file na hindi nagbabago.

Ngayon, i-install natin ang web server.

Inilalarawan ng artikulo ang pag-install ng Apache 2.4 + PHP 5.6 + MySQL 5.6 sa Windows 7 / 8 / 8.1 / 10 operating system

Bago ka magpatuloy sa pagbabasa, bigyang-pansin kung kailangan mo ba talagang i-install at i-configure ang lahat ng ito sa ilalim ng Windows? Siguro dapat mong bigyang pansin at huwag sayangin ang iyong oras at nerbiyos sa pag-set up ng parehong bagay nang direkta sa Windows? Sa anumang kaso, basahin ang artikulo tungkol sa. Marahil ay makakatipid ka hindi lamang ng oras, kundi pati na rin sa kalusugan.

Ang pagtuturo na ito ay magiging kapaki-pakinabang para sa mga baguhang WEB developer na mag-i-install ng Apache WEB server na may mga pinakabagong bersyon ng PHP interpreter sa kanilang Windows PC. Siyempre, mas madaling mag-install ng assembly tulad ng Denwer o gumamit ng mga installer at huwag mag-alala tungkol sa mga setting. Gayunpaman, ang bawat developer ng WEB dapat maunawaan ang proseso ng pagpapatakbo ng WEB server, ang proseso ng pag-install at pagsasaayos nito.

Kung gusto mong mag-install ng PHP 7, mangyaring sumangguni sa artikulo.

Kung sa proseso ng pag-assemble ng server ayon sa mga tagubiling ito ay nakatagpo ka ng mga problema at isinasaalang-alang pa rin ang iyong sarili na isang developer ng WEB, kung gayon ito ang tamang hakbang upang maunawaan ang mga problema na lumitaw, at hindi isulat sa mga komento na ang mga tagubilin ay crap. Gumagana ang mga tagubilin. Sinubok ng oras at daan-daang mga pag-install. Mag-ingat kapag nagsasagawa ng mga simpleng hakbang. Ang pagsasagawa ng mga hakbang nang manu-mano at pagsusuri ng mga sitwasyon, kung hindi ito gagana, ay magdaragdag ng kasanayan sa iyo bilang isang developer. Kung hindi ka isang developer ng WEB at hindi planong maging isa, pagkatapos ay maghanap ng isang madaling paraan ng pag-install sa Internet - ang mga tagubiling ito ay hindi para sa iyo.

Pakitandaan na sa ilalim ng Windows XP ang mga bersyong ito VC11 magiging imposible (o napakahirap) na ilunsad.

Gawaing paghahanda

Tiyaking mayroon kang Windows 7 o mas bago. Kung mayroon kang Windows XP, ang mga tagubiling ito ay hindi makakatulong sa iyo, dahil ang bersyon ng Apache na inilarawan dito ay hindi gumagana sa ilalim ng Windows XP.

Alisin ang lahat ng WEB server na na-install mo dati, pumunta sa mga serbisyo at tiyaking walang Apache o IIS na serbisyo doon. Kung mayroon ka nang naka-install na web server, malamang na hindi gagana ang pangalawa nang magkatulad.

Kung mayroon kang Skype, siguraduhing huwag paganahin ang paggamit ng port 80 sa mga setting. Sa huli, kailangan mong tiyakin na walang mga serbisyong gumagamit ng port 80.

Para sa trabaho, ito ay napaka-kanais-nais na magkaroon ng isang file manager na nagbibigay-daan sa iyo upang lumikha ng mga file na may anumang mga extension, o, kahit na mas mahusay, isang code editor tulad ng Sublime Text o Notepad++ o isang ganap na IDE.

Maaaring iba ang istraktura ng folder, ngunit ang pagtuturo na ito ay isinulat para sa isang tiyak na istraktura at, kung susundin mo ito, lahat ay garantisadong gagana.
Bago ka magsimula, lumikha sa disk D folder USR, sa loob na lumikha ng 5 subfolder: apache, php, tmp, www, log. Eksakto. Nang hindi tinukoy ang mga numero ng bersyon.

Sa catalog www lumikha ng mga index file (gamit ang isang file manager o code editor) na kakailanganin upang matiyak na gumagana ang lahat:

  • index.html may nilalaman: Gumagana siya!
  • index.php may nilalaman:

Kung wala kang file manager/code editor/IDE, i-download ang archive gamit ang dalawang file na ito. Ngunit, kung itinuturing mo ang iyong sarili na isang developer ng WEB, dapat mong makuha ang mga tool.

Idagdag sa variable ng PATH system:

;D:\USR\apache;D:\USR\apache\bin;D:\USR\php;

Mga Tala!

Ang mga numero ng linya na ibinigay sa mga halimbawang configuration file ay maaaring magkaiba para sa iba pang mga bersyon ng apache at php.
Ang lahat ng mga utos, kabilang ang pag-edit ng mga file, ay dapat gawin bilang Administrator.

Pag-install ng Apache 2.4

Bagaman para sa simpleng pag-unlad sa PHP ay hindi na kailangan ng isang hiwalay na WEB server (ang PHP ay may sariling WEB server na nakapaloob, na halos palaging sapat para sa pagbuo ng isang proyekto), inirerekomenda pa rin na i-install at i-configure ang Apache WEB server , kung dahil lang dapat alam ng programmer ang mga subtleties na ito. Sa huli, kakailanganin mong magtrabaho kasama ang WEB server at kailangang harapin ang pagsasaayos nito. Kaya simulan na natin.

  1. Naglo-load Apache 2.4 binaries VC11 para sa iyong system sa link na http://www.apachelounge.com/download/VC11/ Malamang na mayroon kang 64-bit na OS, kaya kakailanganin mo ng file na may pangalan tulad ng httpd-2.4. xx-win64-VC11.zip
  2. Kung kailangan mo ng anumang karagdagang mga module, maaari mong i-download ang mga ito doon (hindi kinakailangan para sa pangunahing pag-install)
  3. I-unzip ang mga nilalaman ng folder Apache24 mula sa na-download na archive sa D:\USR\apache. Mangyaring tandaan na sa D:\USR\apache kailangan mong ilagay hindi ang Apache24 folder mula sa archive, ngunit ang mga nilalaman nito. Hindi na kailangang mag-install ng anuman.
  4. Baguhin ang halaga sa file ServerRoot sa "d:/USR/apache" ( linya 37) at halaga DocumentRoot(At Direktoridad) sa "d:/USR/www" ( linya 242 at 243). Dapat mo ring alisin sa komento ang linya 218 at baguhin ito sa: ServerName localhost:80
  5. Binabago namin ang mga parameter ng imbakan ng log sa parehong file (hanapin ang mga parameter at baguhin): ErrorLog "D:/USR/log/apache-error.log" CustomLog "D:/USR/log/apache-access.log" karaniwan
  6. I-install ang serbisyo ng Apache (sa ngalan ng Administrator). Magbukas ng command prompt bilang Administrator at i-paste ang sumusunod na linya doon: D:\USR\apache\bin\httpd.exe -k install
  7. Sinusubaybayan namin ang mga mensahe ng error sa panahon ng pag-install ng serbisyo. Kung ang lahat ay ginawa nang tama, dapat walang mga pagkakamali. Kung, pagkatapos isagawa ang linya, ang command line ay hindi lilitaw muli, pagkatapos ay gumawa ka ng mali. Gamitin lamang ang mga function na kopyahin at i-paste upang maiwasan ang mga error sa pag-type.
  8. Gumawa ng shortcut sa desktop para sa D:\USR\apache\bin\ApacheMonitor.exe at/o ilagay ito sa startup (upang buksan ang startup window sa WIN8, pindutin ang WIN+R, pagkatapos ay ipasok shell:Startup at i-click ang OK)
  9. Ilunsad ang ApacheMonitor. May lalabas na shortcut sa system tray. Mag-left-click dito at piliin ang Apache24 -> Start.
  10. Sa browser pumunta sa http://localhost/ - dapat mong makita Gumagana siya!
  11. Kung hindi mo nakikita ang gayong inskripsyon, nalaman namin kung ano ang mali (nabasa namin ang mga log, google, subukang alamin ang problema sa aming sarili, dahil nagpasya kaming maunawaan ang mga intricacies ng web server)

Pag-install ng PHP 5.6

  1. I-download ang pinakabagong bersyon VC11 x86Ligtas sa Thread o VC11 x64Ligtas sa Thread sa pamamagitan ng link na http://windows.php.net/download/. Mangyaring tandaan na kailangan mo VC11 at eksakto Ligtas sa Thread. Ang bit width ay dapat na kapareho ng Apache. Ang file na kailangan mo ay malamang na may pangalang tulad ng: php-5.6.11-Win32-VC11-x86.zip o php-5.6.11-Win32-VC11-x64.zip
  2. I-extract ang mga nilalaman ng archive sa D:\USR\php. Tulad ng Apache, hindi na kailangang mag-install ng anuman.
  3. Upang mag-file D:\USR\apache\conf\httpd.conf idagdag ang mga linya: LoadModule php5_module "d:/USR/php/php5apache2_4.dll" AddHandler application/x-httpd-php .php # Path sa php.ini file na PHPIniDir "D:/USR/php"
  4. At baguhin ang halaga DirectoryIndex sa index.html index.php (linya 276)
  5. Gamit ang ApacheMonitor, i-restart namin ang Apache (Apache24 -> I-restart)
  6. Pumunta kami sa browser na http://localhost/index.php at siguraduhing gumagana ang PHP.
  7. Paggawa ng kopya ng file D:\USR\php\php.ini-development Sa pangalan D:\USR\php\php.ini
  8. Gamit ang paghahanap, hahanapin namin, alisin ang komento at baguhin ang mga parameter: extension_dir = "D:/USR/php/ext" sys_temp_dir = "D:/USR/tmp" extension=php_mysql.dll extension=php_mysqli.dll extension=php_openssl.dll date.timezone = Europe/Zaporozhye
  9. Ipatupad sa command line php -m upang tingnan ang listahan ng mga konektadong module.
  10. I-restart ang Apache gamit ang ApacheMonitor

Mga Virtual Host sa Apache

  1. Kung nagde-debug ka ng ilang proyekto sa iyong computer, maaaring kailangan mo ng mga virtual na host (mga site). Bilang halimbawa, isasaalang-alang namin ang dalawang virtual host: s1.localhost At s2.localhost. Para sa kaginhawahan, gagawa kami ng mga folder na may parehong mga pangalan, na hindi kinakailangan sa isang tunay na sistema.
  2. Pakitandaan na kapag gumagamit ng mga virtual na host, ang parameter DocumentRoot Wala nang saysay ang configuration file ng Apache. Ang pangunahing host ng server (na maa-access sa http://localhost/) ay ngayon unang virtual host sa virtual hosts configuration file!
  3. Una kailangan mong idagdag ang mga sumusunod na linya sa c:\Windows\System32\drivers\etc\hosts file: 127.0.0.1 s1.localhost 127.0.0.1 s2.localhost

    Dapat itong gawin sa ngalan ng Administrator. Maipapayo na i-reboot pagkatapos nito, ngunit sa pagsasanay hindi ito kinakailangan. Kung hindi mo mapalitan ang file (mga pahintulot), maaari mong kopyahin ito sa iyong desktop, baguhin ito, at pagkatapos ay kopyahin ito pabalik.

  4. Paglikha ng mga folder para sa mga virtual host D:\USR\www\s1.localhost At D:\USR\www\s2.localhost, kung saan matatagpuan ang mga file. Lumikha ng isang file sa bawat folder index.html may nilalaman S1 At S2 nang naaayon (upang suriin kung gumagana ang lahat ayon sa nararapat)
  5. Pagkatapos ay lumikha kami ng mga folder para sa mga log: D:\USR\log\s1.localhost At D:\USR\log\s2.localhost- Ang mga log para sa bawat site ay maiimbak dito. Sa totoo lang, maaaring maimbak ang mga log sa isang folder, ngunit nakasanayan ko nang gawin ito sa ganitong paraan - mas maginhawa para sa akin.
  6. Susunod, kailangan mong paganahin ang suporta para sa mga virtual na host. Nasa file D:\USR\apache\conf\httpd.conf alisin sa komento ang linya Isama ang conf/extra/httpd-vhosts.conf
  7. Susunod na i-edit namin ang file d:\USR\apache\conf\extra\httpd-vhosts.conf— ito ay dapat magmukhang ganito (bawat virtual host ay may sariling VirtualHost block): ServerAdmin [email protected] DocumentRoot "D:/USR/www/s1.localhost" ServerName s1.localhost ServerAlias ​​​​www.s1.localhost ErrorLog "D:/USR/log/s1.localhost/error.log" CustomLog "D:/USR/log /s1 .localhost/access.log" karaniwan ServerAdmin [email protected] DocumentRoot "D:/USR/www/s2.localhost" ServerName s2.localhost ServerAlias ​​​​www.s2.localhost ErrorLog "D:/USR/log/s2.localhost/error.log" CustomLog "D:/USR/log /s2 .localhost/access.log" karaniwan
  8. Unang virtual host s1.localhost ay ngayon ang magiging pangunahing host ng system, dahil nauuna ang block nito sa configuration file, i.e. ay magagamit sa pagpasok sa