Inasakinisha PHP kwenye kompyuta yako ya ndani. Mipangilio ya ziada ya phpMyAdmin. Historia fupi ya PHP

Katika htmlAcademy na mimi hufanya kazi huko kama mshauri. Kama sehemu ya kozi kubwa, wanafunzi watalazimika kuinua mazingira ya kazi na noti hii inalenga kurahisisha kazi hii ngumu kwa anayeanza. Kula njia tofauti kuinua safu kamili ya LAMP, lakini tutaenda kwa njia ya kawaida. Wacha tusanidi vifaa vyote kando (bila kutumia mchanganyiko uliotengenezwa tayari) na tuanze na PHP (hakika kutakuwa na noti inayozingatiwa. makusanyiko yaliyotengenezwa tayari TAA). Kwa kuwa ninapanga kufanya kazi kama washauri katika vitengo vya PHP katika siku zijazo, nitaandika maagizo sawa ya kurudia katika mifumo mingine ya uendeshaji (Linux, macOS). Kama wanasema, ni bora jasho mara moja, lakini basi itakuwa rahisi kwa kila mtu. Basi hebu tuanze.

Pakua PHP kwa Windows

Nenda kwenye tovuti rasmi na upakue sasa Toleo la PHP. Wakati wa kuandika, hii ni - 7.1.4 . Kuna chaguzi kadhaa za usambazaji zinazopatikana kwenye ukurasa. Nina Windows 7 x64, kwa hivyo ninachagua ipasavyo kumbukumbu ya zip na VC14 x64 Thread Salama.

Tafadhali kumbuka kuwa kuna chaguzi mbili za usambazaji zinazopatikana kwa upakuaji: Thread-Safe (TS) Na Isiyo ya Thread-Safe (NTS). Chaguo inategemea jinsi unavyopanga kutumia mkalimani. TS inapendekezwa kutumika kwa mchakato mmoja wa huduma za wavuti (kwa mfano, iliyosanidiwa kupitia mod_php moduli ya Apache). NTS inapendekezwa kwa maombi ya IIS ( Habari za Mtandao Huduma) na seva mbadala ya wavuti ya FastCGI (kwa mfano, Apache na moduli ya FastCGI) na mstari wa amri.

Sakinisha PHP 7.1

Wacha tuanze kuandaa PHP kwa kazi ya starehe kutoka kwa mstari wa amri. Katika hatua ya awali, ulipakua kumbukumbu na usambazaji wa PHP. Tofauti na programu nyingi, PHP inakuja kumbukumbu rahisi, na sio kama kifurushi cha usakinishaji. Kwa hivyo, itabidi utoe faili mwenyewe kwa saraka yoyote inayofaa kwako. Napendelea kuweka mambo kama haya kwenye mizizi diski ya mfumo. Unda saraka kwenye mzizi wa kiendeshi cha "C:" (au mahali pengine popote) "php" na utoe yaliyomo kwenye kumbukumbu iliyopakuliwa ndani yake.

Faili nyingi zitaonekana kwenye saraka, lakini tunavutiwa zaidi na:

  • go-pear.bat- hati ya kusakinisha PEAR. Unaweza kusoma zaidi kuhusu PEAR katika nyaraka rasmi.
  • php.exe- inakuwezesha kufanya Nakala za PHP kutoka kwa console;
  • php-win.exe- hukuruhusu kutekeleza maandishi ya PHP bila kutumia koni;
  • php-cgi.exe- muhimu kwa Utekelezaji wa PHP msimbo katika mode FastCGI;
  • php7apache2_4.dll- moduli ya ujumuishaji na Seva ya wavuti ya Apache 2.4.X;
  • phpdbg.exe- Debugger;
  • php.ini-maendeleo- usanidi wa mfano PHP faili kwa mazingira ya msanidi programu (maendeleo)
  • php.ini-uzalishaji- mfano wa faili ya usanidi wa PHP kwa mazingira ya uzalishaji

Kuunganisha faili ya usanidi

Tuna kifurushi cha usambazaji ambacho hakijapakiwa, wacha tuiunganishe faili ya usanidi. Tutafanya majaribio, kwa hivyo tutachukua kama sampuli php.ini-maendeleo. Tengeneza nakala ya faili hii kwa php saraka (C:\php) Kwa jina php.ini. MUHIMU! Tengeneza nakala, sio kubadilisha jina rahisi. Wakati wa maendeleo, unaweza kuhitaji kubadilisha faili ya usanidi na kuna kila nafasi ya kufanya makosa ambayo itakuwa ngumu kugundua.

Katika hali hiyo, hakuna kitu bora kuliko kurudi kwenye mipangilio ya kumbukumbu. Kwa upande wetu, itakuwa ya kutosha kunakili faili tena php.ini-maendeleo V php.ini. Kwa hiyo, mwishoni mwa vitendo, faili ya php.ini inapaswa kuonekana kwenye saraka na php. Katika maelezo zaidi hakika tutazungumza juu ya yaliyomo kwa undani zaidi.

Kujaribu PHP kutoka kwa mstari wa amri

Katika hatua hii, kinachojulikana kama "ufungaji" kinakamilika. Fungua koni yako ( cmd.exe, njia ya mkato inapatikana kwenye menyu ya Vifaa) na ingiza amri:

C:\php\php.exe --version

Matokeo yake yatakuwa kitu kama hiki:

PHP 7.1.4 (cli) (iliyojengwa: Apr 11 2017 19:54:37) (ZTS MSVC14 (Visual C++ 2015) x64) Hakimiliki (c) 1997-2017 The PHP Group Zend Engine v3.1.0, Hakimiliki (c) 1998 1998 -2017 Zend Technologies

Matokeo yanathibitisha kuwa PHP inafanya kazi. Kwa mfano, jaribu kuunda faili mpya ya hati (niliunda faili ya "test.php" kwenye mzizi wa kiendeshi cha "C:") na uweke maandishi ndani yake:

Sasa jaribu kutekeleza faili hii na uone matokeo:

C:\php\php.exe -f test.php

Kazi phpinfo() huonyesha maelezo ya usanidi wa PHP kwa njia inayofaa. Tutazungumza juu ya chaguo hili baadaye.

Kurahisisha ufikiaji wa php.exe

PHP iko tayari kufanya kazi, lakini lazima ukubali kwamba kuingiza njia ya mkalimani wa PHP kwenye koni kila wakati ni ngumu sana. Ili kurahisisha maisha yako, wacha tufanye mabadiliko madogo kwa anuwai ya mazingira. Wacha tuzindue applet kwenye paneli ya kudhibiti "Mfumo"(au bonyeza tu hotkey "Windows + Sitisha mapumziko". Kisha bonyeza kitufe "Badilisha mipangilio". Katika dirisha inayoonekana "Sifa za mfumo", twende kwenye alamisho "Zaidi ya hayo". Tafuta na ubofye kitufe "Vigezo vya Mazingira".

Tafuta tofauti kwenye orodha "NJIA" na bonyeza kitufe "Badilisha", dirisha la uhariri wa kutofautiana litaonekana. Katika uwanja wa "Thamani inayoweza kubadilika" tunahitaji kuongeza njia kwenye saraka na PHP. Nenda hadi mwisho wa mstari na, ukitenganishwa na semicolons, onyesha njia ya saraka na PHP: C:\php;

Hiyo ndiyo yote, bofya "Sawa". Sasa fungua upya mfumo (ole, lazima). Baada ya kuwasha upya Windows, unaweza kufikia PHP kwa urahisi: php. Kwa mfano, ili kuonyesha jina la toleo, andika tu:

Php - toleo

Na kutafsiri faili ya test.php iliyo kwenye mzizi wa kiendeshi cha "C:":

Php -f C:\test.php

Au hata uzindua seva ya wavuti iliyojengwa:

Php -t C:\ -S 127.0.0.1:8888 Kusikiliza kwenye http://127.0.0.1:8888 Mzizi wa hati ni C:\ Bonyeza Ctrl-C ili kuacha.

Ili kujaribu, fungua kivinjari na ujaribu kwenda kwa http://127.0.0.1:8888/test.php. Tafadhali kumbuka kuwa baada ya parameter -t tunataja njia ya saraka ambayo itakuwa saraka ya mizizi ya seva ya wavuti. Hati zote zilizo katika folda hii zitapatikana kwa ombi kutoka kwa mteja. Nina faili moja kwenye kiendeshi "C:" 1.php na hilo ndilo hasa ninaloomba.

Assoc .php=phpfile ftype phpfile="C:\php\php.ee" -f "%1" -- %~2

Zaidi kidogo juu ya anuwai ya mazingira

Sasa hebu tuzungumze juu ya jinsi PHP itatafuta faili ya mipangilio ya usanidi (kumbuka, php.ini) Nyaraka hutoa mlolongo kamili wa utafutaji. Ili kuzuia shida zisizo za lazima, ninapendekeza mara moja kuongeza mpya kwa anuwai ya mazingira - "PHPRC" na kama thamani taja njia ya saraka na faili ya usanidi. Usanidi wangu uko kwenye saraka sawa na faili kuu za php, kwa hivyo ninataja thamani ya kutofautisha -

"C:\php". Kuanzisha upya kutahitajika baada ya kufanya mabadiliko.

Hiyo yote ni kwangu. Sehemu ya kwanza ya mwongozo kwa Kompyuta iko tayari.


Kiungo cha moja kwa moja: php-5.3.10-Win32-VC9-x86.zip
Wakati huo huo, pakua mara moja nyaraka katika Kirusi katika muundo wa .chm, utahitajika wakati wa kujifunza na kufanya kazi: php_enhanced_ru.chm

Fungua kumbukumbu kwenye saraka inayotaka (hapo awali "C:\php" inapendekezwa). Fungua faili ya usanidi iliyo na mipangilio iliyopendekezwa - "php.ini-maendeleo" (iko kwenye mizizi ya usambazaji), iite jina tena php.ini na ufanye mabadiliko yafuatayo.

Kuhariri php.ini:

  1. Tafuta mstari:
    post_max_size = 8M
    Ongeza ukubwa wa juu zaidi wa data unaokubaliwa na mbinu ya POST hadi MB 16 kwa kuibadilisha kuwa:
    post_max_size = 16M
  2. Tafuta mstari:
    ;include_path = ".;c:\php\includes"
    Iondoe maoni kwa kuondoa semicolon kabla ya mstari.
    (Isipokuwa mwangalifu! Misuli nyuma wakati wa kubainisha njia):
    include_path = ".;c:\php\includes"
    Unda saraka tupu "C:\php\includes" kuhifadhi madarasa yaliyojumuishwa.
  3. Tafuta mstari:
    extension_dir = "./"
    Weka thamani ya maagizo haya kwa njia ya folda na viendelezi:
    extension_dir = "C:/php/ext"
  4. Tafuta mstari:
    ;pakia_tmp_dir =
    Iondoe maoni na ueleze njia ifuatayo katika thamani:
    upload_tmp_dir = "C:/php/pakia"
    Unda folda tupu "C:\php\pakia" ili kuhifadhi faili za muda zilizopakiwa kupitia HTTP.
  5. Tafuta mstari:
    upload_max_filesize = 2M
    Ongeza ukubwa wa juu unaoruhusiwa wa kupakia faili hadi MB 16:
    upload_max_filesize = 16M
  6. Unganisha, usitoe maoni, data ya maktaba ya kiendelezi:
    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. Tafuta mstari:
    ;date.timezone=
    Toa maoni na uweke thamani kwa saa za eneo la eneo lako (orodha ya saa za eneo zinaweza kupatikana katika hati):
    date.timezone = "Ulaya/Moscow"
  8. Tafuta mstari:
    ;session.save_path = "/tmp"
    Toa maoni na uweke thamani ya agizo hili kwa njia ifuatayo:
    session.save_path = "C:/php/tmp"
    Unda folda tupu "C:\php\tmp" ili kuhifadhi faili za kikao cha muda.
Hifadhi mabadiliko yako na funga faili ya php.ini.

Ifuatayo, unahitaji kuongeza saraka na mkalimani wa PHP aliyesakinishwa kwenye NJIA ya mfumo wa uendeshaji. Ili kufanya hivyo, fuata njia "Anza" -> "Jopo la Kudhibiti" -> "Mfumo", fungua kichupo cha "Advanced", bonyeza kitufe cha "Vigezo vya Mazingira", katika sehemu ya "Vigezo vya Mfumo", bonyeza mara mbili kwenye "Vigezo vya Mazingira". Njia", ongeza "Thamani inayoweza kubadilika" kwenye shamba, kwa kile kilichopo tayari, njia ya saraka na PHP imewekwa, kwa mfano, "C: \ php" (bila quotes). Kumbuka kuwa herufi ya semicolon inatenganisha njia. Ili mabadiliko yaanze kutekelezwa, anzisha upya mfumo wako wa uendeshaji.

Mfano wa Njia:
%SystemRoot%\system32;%SystemRoot%;%SystemRoot%\System32\Wbem;C:\php;C:\Program Files\MySQL\MySQL Server 5.5\bin

Usakinishaji na usanidi wa mkalimani wa PHP umekamilika.

Maelezo ya maktaba zilizounganishwa:

php_bz2.dll- Kwa kutumia kiendelezi hiki, PHP itaweza kuunda na kufungua kumbukumbu katika umbizo la bzip2.

php_curl.dll- Maktaba muhimu sana na muhimu ambayo hukuruhusu kuunganishwa na kufanya kazi na seva kwa kutumia idadi kubwa ya itifaki za Mtandao.

php_gd2.dll- Maktaba nyingine muhimu ambayo hukuruhusu kufanya kazi na picha. Je, ulifikiri unaweza kuzalisha kurasa za HTML katika PHP pekee? Lakini hapana! Ukiwa na PHP unaweza kufanya karibu kila kitu, pamoja na kuchora.

php_mbstring.dll- Maktaba ina kazi za kufanya kazi na usimbaji wa baiti nyingi, ambazo ni pamoja na usimbuaji wa lugha za mashariki (Kijapani, Kichina, Kikorea), Unicode (UTF-8) na zingine.

php_mysql.dll- Jina la maktaba linajieleza lenyewe - ni muhimu kufanya kazi na seva ya MySQL.

php_mysqli.dll- Maktaba hii ni kiendelezi cha iliyotangulia na ina vitendaji vya ziada vya PHP vya kufanya kazi na toleo la 4.1.3 la seva ya MySQL na matoleo mapya zaidi.

Maktaba hizi zinapaswa kutosha kwa PHP kufanya kazi vizuri. Kwa wakati, ikiwa hitaji litatokea, utaweza kuunganisha maktaba za ziada, lakini haifai kuziunganisha zote mara moja na wazo kwamba hautaharibu uji na siagi; katika kesi hii, idadi kubwa ya maktaba zilizounganishwa. inaweza kupunguza kasi ya PHP.

«

Kiungo cha moja kwa moja: php-5.3.10-Win32-VC9-x86.zip
Wakati huo huo, pakua mara moja nyaraka katika Kirusi katika muundo wa .chm, utahitajika wakati wa kujifunza na kufanya kazi: php_enhanced_ru.chm

Fungua kumbukumbu kwenye saraka inayotaka (mwanzoni, "C:\php" inapendekezwa). Fungua faili ya usanidi iliyo na mipangilio iliyopendekezwa - "php.ini-maendeleo" (iko kwenye mizizi ya usambazaji), iite jina tena php.ini na ufanye mabadiliko yafuatayo.

Kuhariri php.ini:

  1. Tafuta mstari:
    post_max_size = 8M
    Ongeza ukubwa wa juu zaidi wa data unaokubaliwa na mbinu ya POST hadi MB 16 kwa kuibadilisha kuwa:
    post_max_size = 16M
  2. Tafuta mstari:
    ;include_path = ".;c:\php\includes"
    Iondoe maoni kwa kuondoa semicolon kabla ya mstari.
    (Isipokuwa mwangalifu! Misuli nyuma wakati wa kubainisha njia):
    include_path = ".;c:\php\includes"
    Unda saraka tupu "C:\php\includes" kuhifadhi madarasa yaliyojumuishwa.
  3. Tafuta mstari:
    extension_dir = "./"
    Weka thamani ya maagizo haya kwa njia ya folda na viendelezi:
    extension_dir = "C:/php/ext"
  4. Tafuta mstari:
    ;pakia_tmp_dir =
    Iondoe maoni na ueleze njia ifuatayo katika thamani:
    upload_tmp_dir = "C:/php/pakia"
    Unda folda tupu "C:\php\kupakia" ili kuhifadhi faili za muda zilizopakiwa kupitia HTTP.
  5. Tafuta mstari:
    upload_max_filesize = 2M
    Ongeza ukubwa wa juu unaoruhusiwa wa kupakia faili hadi MB 16:
    upload_max_filesize = 16M
  6. Unganisha, usitoe maoni, data ya maktaba ya kiendelezi:
    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. Tafuta mstari:
    ;date.timezone=
    Toa maoni na uweke thamani kwa saa za eneo la eneo lako (orodha ya saa za eneo zinaweza kupatikana katika hati):
    date.timezone = "Ulaya/Moscow"
  8. Tafuta mstari:
    ;session.save_path = "/tmp"
    Toa maoni na uweke thamani ya agizo hili kwa njia ifuatayo:
    session.save_path = "C:/php/tmp"
    Unda folda tupu "C:\php\tmp" ili kuhifadhi faili za kikao cha muda.

Hifadhi mabadiliko yako na funga faili ya php.ini.

Ifuatayo, unahitaji kuongeza saraka na mkalimani wa PHP aliyesakinishwa kwenye NJIA ya mfumo wa uendeshaji. Ili kufanya hivyo, fuata njia ya "Anza" -> "Jopo la Kudhibiti" -> "Mfumo", fungua kichupo cha "Advanced", bofya "Vigezo vya Mazingira", katika sehemu ya "Vigezo vya Mfumo", bonyeza mara mbili kwenye "Njia". ” mstari, ongeza "Thamani Inayoweza Kubadilika" kwenye shamba, kwa kile kilichopo tayari, njia ya saraka na PHP imewekwa, kwa mfano, "C:\php" (bila quotes). Kumbuka kuwa herufi ya semicolon inatenganisha njia. Ili mabadiliko yaanze kutekelezwa, anzisha upya mfumo wako wa uendeshaji.

Mfano wa Njia:
%SystemRoot%\system32;%SystemRoot%;%SystemRoot%\System32\Wbem;C:\php;C:\Program Files\MySQL\MySQL Server 5.5\bin

Usakinishaji na usanidi wa mkalimani wa PHP umekamilika.

Maelezo ya maktaba zilizounganishwa:

php_bz2.dll- Kwa kutumia kiendelezi hiki, PHP itaweza kuunda na kufungua kumbukumbu katika umbizo la bzip2.

php_curl.dll- Maktaba muhimu sana na muhimu ambayo hukuruhusu kuunganishwa na kufanya kazi na seva kwa kutumia idadi kubwa ya itifaki za Mtandao.

php_gd2.dll- Maktaba nyingine muhimu ambayo hukuruhusu kufanya kazi na picha. Je, ulifikiri unaweza kuzalisha kurasa za HTML katika PHP pekee? Lakini hapana! Ukiwa na PHP unaweza kufanya karibu kila kitu, pamoja na kuchora.

php_mbstring.dll- Maktaba ina kazi za kufanya kazi na usimbaji wa baiti nyingi, ambazo ni pamoja na usimbuaji wa lugha za mashariki (Kijapani, Kichina, Kikorea), Unicode (UTF-8) na zingine.

php_mysql.dll- Jina la maktaba linajieleza lenyewe - ni muhimu kufanya kazi na seva ya MySQL.

php_mysqli.dll- Maktaba hii ni kiendelezi cha iliyotangulia na ina vitendaji vya ziada vya PHP vya kufanya kazi na toleo la 4.1.3 la seva ya MySQL na matoleo mapya zaidi.

Maktaba hizi zinapaswa kutosha kwa PHP kufanya kazi vizuri. Kwa wakati, ikiwa hitaji litatokea, utaweza kuunganisha maktaba za ziada, lakini haifai kuziunganisha zote mara moja na wazo kwamba hautaharibu uji na siagi; katika kesi hii, idadi kubwa ya maktaba zilizounganishwa. inaweza kupunguza kasi ya PHP.

Nakala asilia: http://php-myadmin.ru/learning/instrument-php.html

Na leo tutazungumza Ufungaji wa PHP. Kama ilivyo kwa Apache, hakuna chochote ngumu hapa. Ikiwa hii ni mara yako ya kwanza kukopa kusakinisha na kusanidi PHP kwenye mashine yako ya karibu, basi utaona inasaidia kusoma mwongozo huu wenye picha. Ikiwa tayari wewe ni bison mwenye uzoefu katika masuala haya, basi unaweza kuruka barua hii kwa usalama.

Kwa hivyo, ikiwa unasoma chapisho hili, basi ama unasakinisha PHP kwa mara ya kwanza, au una maswali/matatizo wakati wa mchakato wa kusakinisha au kusanidi PHP. Nitajaribu kuelezea mchakato huu kwa undani zaidi iwezekanavyo.

Kwanza, tunahitaji usambazaji na toleo la hivi karibuni la PHP. Inaweza kupakuliwa kutoka kwa tovuti rasmi - www.php.net (9.5 Mb).

Pakua kit cha usambazaji kwenye kompyuta yako, ukichagua kioo kilicho karibu nawe kijiografia

Toa yaliyomo kwenye kumbukumbu kwenye folda C:/php5. Tena, ikiwa hii ni mara yako ya kwanza kusakinisha mchanganyiko wa Apache -PHP-MySQL, ninapendekeza uisanishe kwa kutumia njia nilizotaja.

Kwa hivyo, katika C:/php5 unapaswa kuwa na yafuatayo:

Usakinishaji wa PHP umekamilika, sasa wacha tuusanidi.

Badilisha jina la faili php.ini-inapendekezwa V php.ini:

  • chagua faili
  • bonyeza F2
  • ondoa -imependekezwa
  • bonyeza Enter.

Sasa hebu tufungue faili kwenye Notepad na tuanze Mipangilio ya PHP. Faili ina idadi kubwa ya mipangilio ya PHP, lakini hatuitaji sasa. Tutafanya tu usanidi wa kimsingi ambao utaturuhusu kuendesha PHP kwenye mashine yetu ya karibu.

Kidogo kuhusu umbizo la maelezo katika faili ya mipangilio

Alama ya ';' inamaanisha kuwa mistari imetolewa maoni (haitazingatiwa). Kwa mfano:

; ignore_user_abort = Washa

Kama unaweza kuwa umeona, mipangilio imegawanywa katika vikundi kwa urahisi wa kutafuta kupitia faili. Kwa mfano, mipangilio ya udhibiti wa vikwazo vya rasilimali:

;;;;;;;;;;;;;;;;;;;;;;
; Ukomo wa Rasilimali;
;;;;;;;;;;;;;;;;;;;;;;

max_execution_time = 30; Muda wa juu zaidi wa utekelezaji wa kila hati, kwa sekunde.
max_input_time = 60; Muda wa juu zaidi ambao kila hati inaweza kutumia kuchanganua data ya ombi
;max_input_nesting_level = 64 ; Kiwango cha juu zaidi cha kuweka kiota cha kutofautisha
memory_limit = 128M ; Kiwango cha juu cha kumbukumbu ambacho hati inaweza kutumia (128MB)

Fomati ya kuelezea vigezo na maadili yao:

variable_name = thamani_yake

Kuweka moduli za PHP.

Tafuta sehemu Viendelezi Vinavyobadilika(viendelezi vya nguvu). Kuna orodha kubwa ya moduli za PHP:

;kiendelezi=php_bz2.dll
;kiendelezi=php_curl.dll
;kiendelezi=php_dba.dll
;kiendelezi=php_dbase.dll
;kiendelezi=php_exif.dll
;kiendelezi=php_fdf.dll
;kiendelezi=php_gd2.dll
;kiendelezi=php_gettext.dll
;kiendelezi=php_gmp.dll
;kiendelezi=php_ifx.dll
;kiendelezi=php_imap.dll
;kiendelezi=php_interbase.dll
;kiendelezi=php_ldap.dll
;kiendelezi=php_mbstring.dll
;kiendelezi=php_mcrypt.dll
;kiendelezi=php_mhash.dll

;kiendelezi=php_ming.dll
;kiendelezi=php_msql.dll
;kiendelezi=php_mssql.dll
;kiendelezi=php_mysql.dll
;kiendelezi=php_mysqli.dll
;kiendelezi=php_oci8.dll
;kiendelezi=php_openssl.dll
;kiendelezi=php_pdo.dll

;kiendelezi=php_pdo_mssql.dll
;kiendelezi=php_pdo_mysql.dll
;kiendelezi=php_pdo_oci.dll
;kiendelezi=php_pdo_oci8.dll
;kiendelezi=php_pdo_odbc.dll
;kiendelezi=php_pdo_pgsql.dll

;kiendelezi=php_pgsql.dll
;kiendelezi=php_pspell.dll
;kiendelezi=php_shmop.dll
;kiendelezi=php_snmp.dll
;kiendelezi=php_soap.dll
;kiendelezi=php_sockets.dll
;kiendelezi=php_sqlite.dll
;kiendelezi=php_sybase_ct.dll
;kiendelezi=php_tidy.dll
;kiendelezi=php_xmlrpc.dll
;kiendelezi=php_xsl.dll

Wakati kila moduli imeunganishwa, inachukua kiasi fulani cha kumbukumbu ya uendeshaji. Kwa kazi, tutaunganisha moduli hizo tu ambazo tunahitaji, na zingine zinaweza kuunganishwa kama inahitajika.

Ili kuunganisha moduli, unahitaji kuondoa alama ya ';' kabla ya mstari. Kwa hivyo, tutaondoa mstari na moduli itatumika.

Wacha tuwezeshe kiendelezi cha PHP cha kufanya kazi na picha - php_gd2.dll(tutaihitaji katika siku zijazo).

Ili PHP ipate mahali ambapo viendelezi viko, tunaonyesha njia kwao. Ongeza mstari ufuatao kabla au baada ya kuunganisha viendelezi. Kama matokeo, unapaswa kupata zifuatazo:

;;;;;;;;;;;;;;;;;;;;;;
; Viendelezi vya Nguvu;
;;;;;;;;;;;;;;;;;;;;;;
;
; Ikiwa ungependa kupakiwa kiendelezi kiotomatiki, tumia zifuatazo
; sintaksia:
;
; extension=modulename.kiendelezi
;
; Kwa mfano, kwenye Windows:
;
; extension=msql.dll
;
; ...au chini ya UNIX:
;
; extension=msql.so
;
; Kumbuka kwamba inapaswa kuwa jina la moduli tu; hakuna habari ya saraka
; inahitaji kwenda hapa. Bainisha eneo la kiendelezi na
; extension_dir maelekezo hapo juu.

; Viendelezi vya Windows
; Kumbuka kuwa usaidizi wa ODBC umejengwa ndani, kwa hivyo hakuna dll inahitajika kwa hiyo.
; Kumbuka kuwa faili nyingi za DLL ziko kwenye viendelezi/ (PHP 4) ext/ (PHP 5)
; folda za upanuzi pamoja na upakuaji tofauti wa PECL DLL (PHP 5).
; Hakikisha umeweka ipasavyo maelekezo ya extension_dir.

extension_dir=”C:/php5/ext”

;kiendelezi=php_bz2.dll
;kiendelezi=php_curl.dll
;kiendelezi=php_dba.dll
;kiendelezi=php_dbase.dll
;kiendelezi=php_exif.dll
;kiendelezi=php_fdf.dll
extension=php_gd2.dll
;kiendelezi=php_gettext.dll
;kiendelezi=php_gmp.dll
;kiendelezi=php_ifx.dll
;kiendelezi=php_imap.dll
;kiendelezi=php_interbase.dll
;kiendelezi=php_ldap.dll
;kiendelezi=php_mbstring.dll
;kiendelezi=php_mcrypt.dll
;kiendelezi=php_mhash.dll
;kiendelezi=php_mime_magic.dll
;kiendelezi=php_ming.dll
;kiendelezi=php_msql.dll
;kiendelezi=php_mssql.dll
;kiendelezi=php_mysql.dll
;kiendelezi=php_mysqli.dll
;kiendelezi=php_oci8.dll
;kiendelezi=php_openssl.dll
;kiendelezi=php_pdo.dll
;kiendelezi=php_pdo_firebird.dll
;kiendelezi=php_pdo_mssql.dll
;kiendelezi=php_pdo_mysql.dll
;kiendelezi=php_pdo_oci.dll
;kiendelezi=php_pdo_oci8.dll
;kiendelezi=php_pdo_odbc.dll
;kiendelezi=php_pdo_pgsql.dll
;kiendelezi=php_pdo_sqlite.dll
;kiendelezi=php_pgsql.dll
;kiendelezi=php_pspell.dll
;kiendelezi=php_shmop.dll
;kiendelezi=php_snmp.dll
;kiendelezi=php_soap.dll
;kiendelezi=php_sockets.dll
;kiendelezi=php_sqlite.dll
;kiendelezi=php_sybase_ct.dll
;kiendelezi=php_tidy.dll
;kiendelezi=php_xmlrpc.dll
;kiendelezi=php_xsl.dll
;kiendelezi=php_zip.dll

Tunahifadhi mabadiliko ambayo tumefanya. Ili mipangilio tuliyoifanya ianze kutumika, unahitaji kuanzisha upya Apache.

Kufunga na kusanidi PHP imekamilika!

Kama unaweza kuona, hakuna kitu ngumu. Ikiwa wakati wa kazi yako unahitaji viendelezi vingine, ondoa tu mstari na kiendelezi unachohitaji (sawa na php_gd2.dll) na uanze tena Apache.

Katika chapisho linalofuata, nitakuambia jinsi ya kupata PHP na Apache kufanya kazi pamoja.

Maelezo haya yanafaa kwa toleo lolote la Windows 7/8/8.1.

Inasakinisha Apache Web Server

Kwanza kabisa, pakua usambazaji wa Apache kutoka kwa tovuti: http://www.apachelounge.com/download/. Katika orodha ya usambazaji Apache 2.4 jozi VC11, tunahitaji kupakua "httpd-2.4.7-win64-VC11.zip".

Baada ya kupakua, fungua kumbukumbu httpd-2.4.7-win64-VC11.zip

Toa folda ya Apache24 kutoka kwake hadi kwa kizigeu cha C:\ drive

Sasa tunahitaji kurekebisha usanidi kidogo kabla ya kusakinisha Apache. Fungua faili ya httpd.conf (iliyo hapa: C:\Apache24\conf), ikiwezekana kupitia kihariri kinachofaa, kama vile notepad++. Tafuta mstari (217) ServerName www.example.com:80 na uibadilishe kuwa ServerName localhost:80

Hapa tunahitaji kutaja njia kamili ya faili ya httpd.exe, ambayo iko kwenye folda ya Apache. Kwa upande wetu, hii ni C:\Apache24\bin\httpd.exe. Andika amri C:\Apache24\bin\httpd.exe -k install na bonyeza Enter.

Ikiwa unapoendesha programu unapata hitilafu ifuatayo: imeshindwa kufungua meneja wa huduma ya winnt labda umesahau kuingia kama msimamizi, nenda kwenye folda ifuatayo: C:\Users\Your_user_name hapa\AppData\Roaming\Microsoft\Windows\Start. Menyu\Programu \Vyombo vya Mfumo, endesha safu ya amri kama msimamizi

Na kurudia amri ya ufungaji.

Usakinishaji umekamilika. Fungua saraka ya bin (njia kamili: C:\Apache24\bin\) na uendesha faili: ApacheMonitor.exe. Ikoni ya Apache itaonekana kwenye trei ya mfumo, ambayo unaweza kuanza/kusimamisha haraka huduma ya Apache, bofya anza:

Sasa hebu tuangalie utendaji. Fungua kivinjari na uandike http://localhost/ kwenye upau wa anwani (unaweza tu localhost). Ikiwa usakinishaji ulifanikiwa, ukurasa unapaswa kufungua unaosema Inafanya kazi!

Ufungaji wa PHP (mwongozo)

Je, tunahitaji Apache bila PHP? La hasha, huu ni ujinga! Kwa hiyo, ijayo tutaangalia mwongozo (bila kutumia kisakinishi) usakinishaji wa PHP.

Pakua PHP (Kumbukumbu ya Zip) kutoka kwa tovuti: http://windows.php.net/download/. Tunahitaji toleo: VC11 x64 Thread Salama.

Tunafungua yaliyomo kwenye kumbukumbu kwenye saraka ya C:\PHP (tunaunda folda ya PHP wenyewe). Ifuatayo, katika folda ya C:\PHP tunapata faili mbili php.ini-maendeleo na php.ini-production. Faili hizi zina mipangilio ya msingi. Faili ya kwanza imeboreshwa kwa watengenezaji, ya pili kwa mifumo ya uzalishaji. Tofauti kuu ni katika mipangilio: kwa watengenezaji, maonyesho ya makosa yanaruhusiwa, wakati kwa mifumo ya uzalishaji, maonyesho ya makosa ni marufuku kwa sababu za usalama.

Hebu tufanye mambo machache kabla hatujaendelea na usakinishaji wa PHP. Fungua Jopo la Kudhibiti → Mwonekano na Ubinafsishaji → Chaguzi za Folda → Tazama kichupo, pata mstari "Ficha upanuzi wa aina za faili zinazojulikana", na ikiwa kuna alama ya kuangalia huko, usifute na ubofye "Weka".

Tunaendelea na ufungaji. Na kwa hiyo, chagua faili unayohitaji (nilichagua php.ini-maendeleo). Faili iliyochaguliwa itahitaji kubadilishwa jina kidogo. Bonyeza kulia kwenye faili → Badilisha jina → futa "-maendeleo", ukiacha tu php.ini

Sasa fungua php.ini, tunahitaji kufanya mabadiliko machache (kuwa makini wakati wa kufanya mabadiliko, ikiwa kuna semicolon mwanzoni mwa mstari, itahitaji kuondolewa):

  1. Pata chaguo la extension_dir (mstari wa 721) na ubadilishe njia ya folda ya ext ili kufanana na njia ya usakinishaji wa PHP. Kwangu inaonekana kama hii:
    extension_dir = "C:\PHP\ext"
  2. Pata chaguo la upload_tmp_dir (mstari wa 791). Hapa unahitaji kutaja njia ya folda ya muda. Nilichagua c:\windows\temp. Pamoja:
    upload_tmp_dir = "C:\Windows\Temp"
  3. Pata chaguo la session.save_path (mstari wa 1369). Hapa unahitaji pia kutaja njia ya folda ya muda:
    session.save_path = "C:\Windows\Temp"
  4. Katika sehemu ya Viendelezi vya Nguvu, unahitaji kutengua mistari kadhaa (ondoa semicolon mwanzoni) inayolingana na moduli za PHP ambazo zinaweza kuhitajika kwa kazi: 866, 873, 874, 876, 886, 895, 900.

Hifadhi mabadiliko na ufunge.

Sasa hebu turudi kwenye mipangilio ya Apache. Tutalazimika kuhariri usanidi wa Apache kidogo. Nenda kwenye folda ya C:\Apache24\conf na ufungue faili ya httpd.conf.

Nenda hadi mwisho wa faili na ongeza mistari ifuatayo chini kabisa:

# Charset AddDefaultCharset utf-8 # PHP LoadModule php5_module "C:/PHP/php5apache2_4.dll" PHPIniDir "C:/PHP" AddType application/x-httpd-php .php

Taja njia ya folda ya php uliyochagua wakati wa mchakato wa usakinishaji (ikiwa umesakinisha kwenye saraka tofauti).

Katika faili hiyo hiyo tunapata mistari ifuatayo (mistari takriban 274-276):

DirectoryIndex index.html

Kabla ya index.html ongeza index.php ikitenganishwa na nafasi. Matokeo yake ni:

DirectoryIndex index.php index.html

Ili mabadiliko yaanze kutumika, anzisha tena huduma ya Apache (ikoni ya trei ni kifuatiliaji cha Apache). Ikiwa huduma itaanza tena, hiyo ni ishara nzuri. Ikiwa sivyo (hitilafu itatokea), tafuta makosa katika faili za usanidi. Angalia njia zote kwa uangalifu.

Ili kuhakikisha PHP inafanya kazi, fungua folda ya C:\Apache24\htdocs (hii ina faili za tovuti chaguo-msingi). Unda index.php ya faili katika folda hii na maudhui yafuatayo:

Sasa fungua http://localhost/ (au mwenyeji tu) kwenye kivinjari chako. Ikiwa kila kitu kilikwenda vizuri, utaona ukurasa unaofanana na huu:

Ikiwa badala ya ukurasa ulio na habari kuhusu php, unaona ukurasa na uandishi "Inafanya kazi!", Kisha bonyeza tu ukurasa wa upya.

Inasakinisha MySQL

Fungua ukurasa wa upakuaji wa usambazaji: http://dev.mysql.com/downloads/installer/5.6.html na upakue Windows (x86, 32-bit), Kisakinishi cha MSI 5.6.16 250.8M. Baada ya kubofya kitufe cha Kupakua, utaona fomu ya usajili, unaweza kuiruka kwa kubofya kiungo kilicho hapa chini (“Hapana, asante, anza tu upakuaji wangu!”).

Tunazindua kisakinishi, baada ya upakuaji mfupi tunaona dirisha lifuatalo:

Bonyeza Sakinisha Bidhaa za MySQL, dirisha lifuatalo linaonekana ambalo tunakubali makubaliano ya leseni (angalia kisanduku) na ubofye Ifuatayo >

Dirisha linalofuata linatuhimiza kuangalia ikiwa kuna toleo jipya zaidi la MySQL, angalia kisanduku cha Ruka... (ruka) na ubofye Inayofuata >

Katika dirisha linalofuata tunaulizwa kuchagua aina ya usakinishaji, chagua Desturi na ubofye Ifuatayo >:

Katika dirisha linalofuata tunapewa fursa ya kuchagua vipengee vinavyohitajika: ondoa tiki Viunganishi vya MySQL, katika Programu ondoa alama ya MySQL Workbench CE 6.0.8 na Notifier ya MySQL 1.1.5, kwenye MySQL Server 5.6.16 usifute Vipengele vya Maendeleo na maktaba ya API ya Mteja ( pamoja) na ubofye Ijayo >

Dirisha linalofuata linatuambia ni nini hasa kitasakinishwa, bonyeza tu Tekeleza

Baada ya usakinishaji kufanikiwa, bofya Ijayo >

Dirisha linalofuata linatujulisha kwamba ijayo tutasanidi seva yetu kidogo, bofya Ijayo >

Katika dirisha la mipangilio ya kwanza, angalia kisanduku cha Onyesha Chaguzi za Juu, acha zingine kama zilivyo na ubofye Ifuatayo >

Katika dirisha linalofuata tunaulizwa kuweka nenosiri la msimamizi (mizizi). Ni bora usipoteze nenosiri hili! Weka nenosiri na ubofye Ijayo >

Katika dirisha linalofuata, futa nambari 56 kwenye uwanja wa kuingiza, acha iliyobaki kama ilivyo na ubofye Ifuatayo >

Bofya Inayofuata >

Bofya Inayofuata >

Kilichobaki ni kuangalia ikiwa usakinishaji ulifanikiwa. (shinda 8): Nenda kwenye menyu ya kuanza → nenda kwa programu (mshale wa chini) → pata Mteja wa Mstari wa Amri wa MySQL5.6 (kituo cha kufanya kazi na MySQL kwenye mstari wa amri) → fungua. Ifuatayo, ingiza nenosiri la msimamizi (mizizi). Ikiwa nenosiri ni sahihi, utachukuliwa kwa haraka ya amri (mysql>). Ingiza amri: onyesha hifadhidata; (semicolon mwishoni inahitajika). Kama matokeo, unapaswa kuona orodha ya hifadhidata (angalau mbili - information_schema na mysql). Hii inamaanisha kuwa seva inafanya kazi kwa usahihi. Funga mstari wa amri kwa kutekeleza amri ya kutoka.

Ongeza mstari kwenye faili C:\Windows\System32\drivers\etc\hosts: 127.0.0.1 localhost. Katika faili hiyo hiyo, futa au toa maoni (weka ishara # mwanzoni mwa mstari) mstari::1 localhost (ikiwa ilitolewa maoni hapo awali, basi hauitaji kufanya chochote nayo).

Ufungaji na usanidi wa msingi wa phpMyAdmin

Fungua ukurasa wa upakuaji http://www.phpmyadmin.net/home_page/downloads.php na uchague kupakua kumbukumbu inayoishia kwa *all-languages.7z au *all-languages.zip (wakati wa kuandika, toleo jipya zaidi ilikuwa phpMyAdmin 4.1.9). Unda folda ya phpmyadmin katika C:\Apache24\htdocs na utoe faili za kumbukumbu zilizopakuliwa hapo.

Hebu tuangalie jinsi inavyofanya kazi. Fungua kivinjari na uende kwenye anwani http://localhost/phpmyadmin/. Dirisha lifuatalo linapaswa kufunguliwa:

Sasa tunahitaji kuunda faili ya usanidi kwa MySQL. Nenda kwenye folda ya phpmyadmin na uunda folda ya usanidi hapo. Fungua anwani ifuatayo kwenye kivinjari: http://localhost/phpmyadmin/setup/

Sasa, ili kusanidi vigezo vya uunganisho kwa MySQL, bofya kitufe cha "Seva Mpya", dirisha jipya linafungua, katika safu wima ya "Mpangishi wa Seva" lazima kubadilishwa na 127.0.0.1:

Tunahifadhi mipangilio (bofya Tumia) na tutarejeshwa moja kwa moja kwenye ukurasa uliopita. Chagua lugha ya kawaida - Kirusi, seva ya default - 127.0.0.1, mwisho wa mstari - Windows. Chini, bofya Hifadhi na kisha Pakua.

Tunahifadhi faili iliyosababisha (config.inc.php) kwenye mzizi wa ufungaji wa phpMyAdmin (C:\Apache24\htdocs\phpmyadmin). Tunafunga ukurasa, hatutahitaji tena.

Ni hayo tu. Tunarudi kwenye ukurasa http://localhost/phpmyadmin/. Sasa unaweza kuingia kwenye mfumo kama mtumiaji wa mizizi (ingiza nenosiri ulilotaja wakati wa kusanidi MySQL kwa mtumiaji wa mizizi). Inajaribu muunganisho kwa MySQL. Ikiwa kila kitu kilikwenda vizuri (uliweza kuingia kwenye phpMyAdmin), futa folda ya usanidi kutoka kwa folda ya phpmyadmin.