Personalizo skedarin ini php. Instalimi dhe konfigurimi i PHP. Zgjidhni një nga opsionet

Më pas, ne do të instalojmë PHP dhe do të konfigurojmë serverin e uebit në faqen tuaj të internetit. Ne shpaketojmë arkivat zip (php-5.2.9-Win32.zip) nga një dosje që është e dobishme për ju (me shumë mundësi në C:\php 5; Unë ndjek faktin që shpaketimi u krye këtu, pasi ju keni PHP në një vend tjetër, atëherë, padyshim, shkoni përpara dhe vikorizoni katalogun tuaj). Shkoni te kjo dosje dhe riemërtoni skedarin php.ini-dist në php.ini. Hapni skedarin me Notepad ose ndonjë redaktues teksti. Unë respektoj se rregullimet standarde janë të mira, duke kërkuar vetëm disa direktiva për t'u korrigjuar. Tani do t'ju duhet të zgjidhni një vendndodhje në disk ku do të ruhen dokumentet e serverit, si skedarët HTML, PHP, etj. Në artikullin e mëparshëm, në lidhje me instalimin e Apache, ne zgjodhëm direktorinë C:\www\htdocs. Pastaj duhet të korrigjojmë direktivën në skedarin php.ini

Doc_root =

Doc_root = "C:\www\htdocs"

Gjithashtu obov'yazkovo vipraviti extension_dir s

Extension_dir = "./"

;extension=php_mysql.dll ;extension=php_mysqli.dll

Nëse planifikoni të rishikoni ndonjë modul tjetër, atëherë anuloni ato gjithashtu. Lista e boshteve të moduleve kryesore:

;extension=php_bz2.dll - për të punuar me arkivat bz2 (zhpaketimi/paketimi me skriptet) ;extension=php_curl.dll - kjo është një zgjatje curl; Për t'ju ndihmuar, ju, për shembull, mund t'i dërgoni një kërkesë POST një skripti tjetër nga skripti; zgjerimi = php_exif.dll - për të punuar me informacion shtesë në skedarët e fotografive; extension = php_gd2.dll - bibliotekë grafike për gjenerimin e të vegjëlve sipas skripteve; - kjo është një bibliotekë për të punuar me rreshta me byte të mëdha (të koduara me Unicode), është e nevojshme ta lidhni atë, përndryshe veprimet CMS mund të mos funksionojnë; zgjerimi = php_msql.dll - për robotët me bazën e të dhënave mSQL; extension=php_mysql.dll – biblioteka standarde MySQL; për versionet e MySQL 5 dhe më të vjetra, përdorni modulin mysqli; extension = php_mysqli.dll - bibliotekë e përmirësuar (MySQL Improved) për të punuar me MySQL. Për të punuar me MySQL5, është më mirë të përdorni të njëjtin ;extension=php_pdo.dll - ky modul, si dhe të gjitha modulet PDO, do të sigurojë një ndërfaqe të unifikuar për bazat e të dhënave të pasura. Është interesante që ekziston (me sa di unë, më shumë se ato standarde) një mënyrë e vetme për të punuar me bazat e të dhënave SQLite 3; zgjerimi = php_pgsql.dll - për robotët që përdorin PostgreSQL DBMS; bazat dhe skriptet; extension = php_sqlite.dll - për të punuar me një bazë të dhënash SQLite pa server. Ky modul mbështet vetëm versionin 2 të skedarëve të bazës së të dhënave; extension = php_zip.dll - për të punuar me arkivat zip (njëlloj si për bz2)

Ju mund të zhvlerësoni menjëherë një numër modulesh që shpesh shqyrtohen.

Extension=php_gd2.dll extension=php_mbstring.dll

Kjo përfundon redaktimin e php.ini (mos harroni të ruani ndryshimet tuaja!). Tani nga direktoria C:\php5 në drejtorinë C:\WINNT\System32, kopjoni skedarin libmysql.dll. VIN kërkohet për të punuar PHP me MySQL. Ose shtoni atë përmes njollës përgjatë rrugës C:\php5 rruga y zminnu - Fuqia e sistemit -> Dodatkovo -> Zmіnnі seredovishcha -> Shtegu. Për të ndryshuar situatën edhe një herë, duhet të riinstaloni kompjuterin.

Shkoni te katalogu C:\Skedarët e programit\Apache2.2\conf dhe hapni skedarin httpd.conf në një redaktues teksti.

Ne rekomandojmë ta shtoni këtë në rreshtin e parë:

LoadModule php5_module "c:/php/php5apache2_2.dll" PHPIniDir "C:/WINNT"

Kjo është e gjitha, serveri në internet dhe PHP janë konfiguruar për punë menjëherë. Thjesht rinisni ueb serverin duke kërkuar PHP! Pse të shikoni Apache Monitor (ikona e stilolapsit me një shigjetë të gjelbër në tabaka e sistemit)

Mbi të gjitha, kur punoni me skriptet, do t'ju duhet të ndryshoni cilësimet në php.ini:

1. Kur të instalohet skripti, shfaqet mesazhi i mëposhtëm:

Gabim Pomilkovy: Koha maksimale e ekzekutimit prej 30 sekondash është tejkaluar në C:\blablabla\file.php në linjën 360

Korrigjimi është i mundur duke ndryshuar koha_maksimumi i ekzekutimit në php.ini

Koha_maksimumi i_ekzekutimit = 60; Koha maksimale e ekzekutimit të çdo skenari, në sekonda

për më shumë kuptim

Koha_maksimumi i ekzekutimit = 180

2. Nëse skedarët e mëdhenj do të importohen përmes skriptit, për shembull, skedarët audio dhe video, do t'ju duhet të rritni vlerat e parametrave upload_max_filesize deri në madhësinë e skedarit të planifikuar

; Lejet e madhësisë maksimale për skedarët e shkarkuar. upload_max_filesize = 100M

5.2 mijë

Skedari i konfigurimit php.ini është mjeti kryesor për personalizimin e kernelit PHP. Kjo është e rëndësishme menjëherë kur inicializon PHP. Nëse ndryshimi nuk shfaqet, mos harroni të shkarkoni dhe rinisni httpd. Pasi të bëni ndryshime në cilësimet tuaja, kontrolloni funksionin phpinfo() për të kontrolluar se ku ndodhet php ini.

Skedari i konfigurimit për komente të mira dhe përpunim të detajuar. Parametrat janë të ndjeshëm ndaj shkronjave, kuptimi i fjalëve kyçe është bosh; ato rreshta që fillojnë pikë pas bit nuk merren parasysh. Vlerat logjike mund të përfaqësohen si 1/0, Po/Jo, On/Off ose True/False. Kuptimi i cilësimeve në php.ini lidhet me instalimin e PHP, në mënyrë që të mund ta rregulloni më vonë.

Në këtë artikull do të shikojmë rregullimet e rëndësishme të skedarit php.ini që mund të nevojiten për analizuesin PHP.

short_open_tag = Joaktiv

Etiketat e shkurtra të hapjes duken kështu: . Ky parametër mund të vendoset në Off nëse dëshironi të përdorni funksionalitetin e analizës XML.

safe_mode = Joaktiv

Meqenëse ky parametër është vendosur në ON, ka të ngjarë që ju të keni përpiluar PHP me flamurin enable-safe-mode. Modaliteti i sigurt është më i rëndësishmi për wiki-t CGI.

safe_mode_exec_dir =

Ky opsion është më pak i rëndësishëm nëse është aktivizuar modaliteti i sigurt. Mund të instalohet gjithashtu me komandën -with-exec-dir gjatë procesit të instalimit të Unix. PHP në modalitetin e sigurt ruan skedarë të jashtëm të dyfishtë nga i njëjti drejtori. Drejtoria /usr/local/bin përdoret për qëllime promovuese. Kjo nuk ka të bëjë fare me mirëmbajtjen e uebsajtit origjinal PHP/HTML.

safe_mode_allowed_env_vars =

Ky opsion php ini përcakton se cilat cilësime mund të ndryshohen në modalitetin e sigurt. Për produktet promocionale, këto janë të vetmet ndryshime që i shtohen “PHP_”. Meqenëse kjo direktivë është bosh, shumica e artikujve mund të ndryshohen.

safe_mode_protected_env_vars =

Parametri përcakton se cilat variabla nuk mund të ndryshohen në modalitetin e sigurt kur zgjidhet opsioni safe_mode_allowed_env_vars.

disable_functions =

Shtojini veçorive të mëposhtme shtesë në konfigurimin PHP4, të cilat janë ruajtur dhe në versionin PHP5, ekziston mundësia për të aktivizuar funksionet e zgjedhura pa kufizime sigurie. Më parë, ishte e nevojshme të redaktoni manualisht kodin C që ishte shkruar nga interpretuesi PHP. Funksionet e sistemit të skedarëve, sistemit operativ dhe skedarëve mund të jenë të parët në këtë listë, kështu që aftësia për të shkruar skedarë dhe për të ndryshuar sistemin nëpërmjet HTTP nuk është e sigurt.

koha_maksimumi i_ekzekutimit = 30

Kur personalizoni php ini, duhet të dini se funksioni set_time_limit() nuk është i disponueshëm në modalitetin e sigurt. Prandaj, kjo është mënyra kryesore për të zbatuar mbylljen e skriptit në modalitetin e sigurt. Në Windows, është faji juaj që Primus përfundon, duke funksionuar në nivelin maksimal të memories, dhe jo në orë. Ju gjithashtu mund të rregulloni afatin e Apache për zgjidhjen e problemeve. Por do të ruhet në skedarët e faqes, që nuk është PHP.

error_raporting = E_ALL & ~E_NOTICE

Kuptimi për konsiderata janë E_ALL & ~E_NOTICE, të gjitha kërkesat njoftohen. Për serverët, është vendosur vlera minimale për promovime. Dhe në serverët kryesorë mund të përdorni vetëm më pak vlerë.

error_prepend_string = [""]

Vikoristavatsya në rreshta menjëherë, si kur formoni vlerën e një fushe formulari.

renditja_ndryshore = EGPCS

Zëvendëson gpc_order. Të dy versionet janë të vjetruara nga register_globals. Kjo vendos rendin e ndryshimeve të ndryshme: Mjedisi, GET, POST, COOKIE dhe SERVER (ose i integruar). Ju mund ta ndryshoni këtë renditje. Ndryshimet do të rishkruhen në mënyrë sekuenciale nga ana e majtë në të djathtë, ku ai në anën e djathtë "fiton" në të ardhmen. Kjo do të thotë që nëse i heqni vlerën e larjes dhe zgjedhjes së një emri për një POST të mesëm të ndryshueshëm, të ndryshueshëm dhe COOKIE të ndryshueshëm, atëherë, duke eleminuar, ata do të kenë një COOKIE të ndryshueshëm.

register_globals = Off

Ky parametër i setit php ini ju lejon të specifikoni nëse ndryshimet EGPCS duhet të regjistrohen si globale. Në këtë kohë, kjo metodë është e çaktivizuar dhe duke filluar me PHP 4.2, ky opsion është vendosur në Off. Në vend të kësaj, vargje superglobale vikorist.

gpc_order = GPC

Ky parametër ka skaduar.

magic_quotes_gpc = Aktiv

Ekranon skedat për të dhënat hyrëse GET/POST/COOKIE. Nëse përdorni shumë forma që shtojnë të dhëna në vetvete ose forma të tjera dhe shfaqin vlerat e formularëve, duhet të aktivizoni këtë direktivë ose funksionin addlashes() për llojin e të dhënave të rreshtit.

magic_quotes_runtime = Joaktiv

Ky parametër shfaq skedat në rreshtat hyrëse të bazës së të dhënave dhe rreshtat e tekstit. Mos harroni se SQL shton prerje dhe apostrofë kur ruan rreshtat dhe nuk i heq ato kur rrotullon rreshtat. Nëse ky parametër është i aktivizuar, duhet të përdorni funksionin stripslashes() kur shfaqni çdo lloj të dhënash rreshti nga SQL SQL. Meqenëse magic_quotes_sybase është vendosur në On, ky parametër është vendosur në Off.

magic_quotes_sybase = Joaktiv

Shfaq skedat e vetme në rreshtat hyrëse të bazës së të dhënave dhe rreshtat e tekstit me skeda të vetme në stilin Sybase dhe jo një vijë të pjerrët pasuese. Nëse parametri magic_quotes_runtime është vendosur në On, ky parametër është fajtor për gabim.

auto-prepend-file=

Për shkak të udhëzimeve php ini të këtij parametri, PHP është përgjegjëse për shtimin automatik të konstruksionit include() në çdo skedar PHP. Hapi tjetër është krijimi i një shkëmbimi për shtigjet e skedarëve që do të përfshihen.

auto-append-file=

Nëse specifikohet ky parametër, PHP kërkohet të fusë automatikisht konstruktin include() në fund të çdo skedari PHP, përveç kur del nga funksioni shtesë exit(). Hapi tjetër është krijimi i një shkëmbimi për shtigjet e skedarëve që do të përfshihen.

përfshijnë_shtegun =

Pasi të vendosni këtë vlerë, do t'ju lejohet të shkarkoni ose shkarkoni skedarë vetëm nga drejtoritë e përcaktuara. Drejtoria e përfshirjes duhet të jetë e vendosur nën dokumentin rrënjë. Kjo është e nevojshme nëse jeni duke përdorur modalitetin e sigurt. Vendosni parametrin në .in për të fshehur skedarët në drejtorinë ku ndodhet skripti juaj. Dosja e drejtorive ndahet në dy kuti: .:/usr/local/apache/htdocs:/usr/local/lib.

doc_root =

Kur konfiguroni php ini, nëse jeni duke përdorur Apache, skedari httpd.conf ka direktorinë e dokumentit rrënjë për atë server ose host virtual. Vendoseni këtë vlerë këtu nëse përdorni modalitetin e sigurt ose dëshironi të lejoni PHP vetëm për një pjesë të sajtit (për shembull, vetëm në një nënkatalog).

skedar_ngarkime =

Aktivizoni këtë komandë nëse dëshironi të shtoni skedarë në një skript shtesë PHP.

upload_tmp_dir =

Mos i fshini komentet nga ky rresht nëse nuk e dini se çfarë është!

sesioni.save-handler = skedarë

Në rast të ndodhive të vetme, nuk keni nevojë të ndryshoni këtë parametër.

ignore_user_abort =

Kjo do të thotë se çfarë do të ndodhë nëse hapni faqen dhe shtypni butonin "Zupinity" në shfletuesin tuaj. Skripti është vendosur në Aktiv, që do të thotë se skripti do të vazhdojë të funksionojë deri në përfundimin ose skadimin e kohës. Ju mund ta ndryshoni vlerën e këtij parametri në

Unë, natyrisht, nuk jam një super ekspert në të gjitha gjërat si vendosja e serverëve në internet, apache, php dhe gjithçka tjetër, kështu që nuk kam një server të plotë për projekte. Tim jo më pak, ndonjëherë në situatat e punës shpërdorohen, nëse ende duhet të futeni në rrjetë dhe nuancat e rregullimit të imët - sot do të ketë një postim për njërën prej tyre. Sfondi është mjaft i parëndësishëm: pasi të keni filluar zhvillimin e faqes në typo3, do t'ju duhet të instaloni ImageMagick për të punuar me imazhe. Epo, po vrapoj përsëri te hosteri, më vjen erë, por ende nuk mund ta bëj. Pastaj zbuloj se funksioni exec është i bllokuar, gjë që kërkon ImageMagick, kështu që kthehem te hosti. Dhe pastaj është procedura e komplikuar e dërgimit, ku fillimisht shkruaj një fletë në administratën e hosterit, e cila i dërgohet klientit me postë dhe vetëm atëherë mund ta lexoj mesazhin :)

Zagalom, 3-4 ditë më parë vuajta, pas së cilës u drejtova në faqen e informacionit të nevojshëm, ku dija të gjitha informacionet e nevojshme. Siç doli, unë mund të specifikoja cilësimet e mia PHP për pritjen përmes php.ini, e cila, në parim, ishte pak e parëndësishme.

Gjithashtu, php.ini është një skedar për konfigurimin e konfigurimeve PHP. Ai ka një sërë direktivash që përcaktojnë sjellje të ndryshme të PHP-së dhe, për rrjedhojë, sitit. Emri i skedarit duhet të jetë i tillë që përkthyesi mund ta njohë atë. Është shkruar në internet që menjëherë kërkon që skedari php.ini të konfigurohet në direktorinë aktuale, pasi nuk ka asnjë, pastaj shkoni te drejtoria e specifikuar në PHPRC-në e modifikuar dhe në fund kontrolloni përpilimin e specifikuar ii. PHP. Duket se informacioni është i dobishëm, por më shumë teorik :)

Le të kthehemi te të pasmet e vërteta. Kur punoj me hoste të ndryshëm, mund të themi se kisha një sërë opsionesh dhe nuancash për personalizimin e PHP.

1. Meqenëse paneli i administratorit është i regjistruar në cPanel, ekziston një seksion "Konfigurimi i PHP" ku publikohet një listë e parametrave të PHP për pritje. Ndonjëherë mund të ndryshoni versionin PHP atje, pasi serveri ju lejon të punoni me 4 ose 5 versione.

Është e mundur që cPanel të ofrojë një mundësi për të ndryshuar cilësimet e PHP (përfshirë versionet), por kjo ende nuk është bërë. Kjo është arsyeja pse unë kryesisht shkoj në një opsion tjetër.

2. Është krejtësisht logjike për një profesionist i pavarur që as nuk do të ëndërronte të kërkonte ndihmë nga hosti. Megjithatë, ka vetëm një zgjidhje të mundshme. Këtu, ndoshta, ka shumë për të mësuar nga ndryshimet në parimet e shërbimit robotik në kompani të ndryshme - disa u japin punonjësve të tyre më shumë liri, ndërsa të tjerët, megjithatë, përpiqen të kontrollojnë të gjitha rregullimet.

3. Disa hosters u besojnë klientëve të tyre desktop për t'i lejuar ata të konfigurojnë cilësimet e tyre në php.ini në serverë. Siç e kuptoj unë, një numër konfigurimesh PHP instalohen në fund të ditës dhe ndonjëherë lindin situata kur mund të nevojiten funksione shtesë për këto sisteme të tjera skriptesh - si, për shembull, në versionin tim të funksionit që ekzekutoj ose nëse ju flisni për wordpress, ju mund të mbani mend ndryshimin e limitit të kujtesës.

Në një nga hostet, këtu janë udhëzimet se si mund të rivendosni cilësimet e php.ini për t'iu përshtatur nevojave tuaja:

Në .htaccess ne shtojmë rreshtat e mëposhtëm:

#!/bin/sh exec /usr/bin/php -c /home/support/php.ini

Këtu shtegu është /home/support/php.ini në php.ini tuaj (natyrisht që vetë skedari php.ini do të duhet të krijohet atje, sigurohuni që shtegu të jetë i saktë). Pas kësaj, skedari php5.fcgi ka leje prej 755 (chmod 755 php5.fcgi). Tani rregullimet PHP do të kryhen sipas cilësimeve në skedarin tuaj php.ini.

Para këtij udhëzimi ka 2 sqarime. Përpara se të krijoni skedarin php5.fcgi, duhet të ndryshoni rreshtat unix për ta bërë këtë. n. Nëse gabimi është 500, kontrolloni skedarin e regjistrit të gabimeve dhe do të zbuloni se cili është problemi.

Para fjalimit, në cilin algoritëm njëri nga korrespondentët shtoi një koment - dhe është edhe më keq! Mund të organizoni gjithçka pak më thjeshtë. Çdo gjë në të njëjtin skedar .htaccess është e lidhur me php.ini tuaj nëpërmjet personalizimit të veçantë:

Ne e ruajmë dhe kopjojmë atë në pritjen FTP në direktorinë rrënjësore të faqes, pas së cilës e nisim atë. Në ekranin kryesor do të shfaqen të gjitha cilësimet e PHP, ku mund të zbuloni kuptimin e këtyre dhe funksioneve të tjera për redaktim në php.ini. Çfarë të shtoni - shkruani në komente.

P.S. Postoviy. Optimizimi, promovimi dhe promovimi i faqes në motorët e kërkimit Google, Yandex.
Nëse keni nevojë për një pasqyrë të qartë të faqes, mund t'i drejtoheni studios së LTD.

Si e keni instaluar PHP? Moduli Apache, mundësi shtesë hapen para jush: mund të vendosni vlerat e direktivave të ndryshme direkt në skedarë httpd.conf ose ndryshe .htaccess. Për shkak të sintaksës specifike të skedarëve të konfigurimit Apache, ju duhet të përdorni një karakter hapësinor dhe jo një shenjë = për të kualifikuar emrin e një direktive me të njëjtën vlerë. Përveç kësaj, emrat e direktivave PHP janë të parashtesuara me php_. Për shembull, direktiva në php.ini auto_prepend_file=top.html ju do të shikoni brenda httpd.conf ose ndryshe .htaccess Kështu që: php_auto_prepend_file top.html.

Lista e mëposhtme me komente mund të jetë e mjaftueshme për të kuptuar rolin e shumicës së direktivave PHP.

skedar php.ini

;;;;;;;;;;;;;;;;;
; Rreth këtij skedari;
;;;;;;;;;;;;;;;;;

; Ky skedar përmban shumicën e parametrave PHP. Shchob PHP zmig yogo
; Me sa duket, mund të quhet "php.ini". Përkthyesi kërkon skedarin
; kataliza në linjë, në rast dështimi - në katalizën e specifikuar në
; mprehje e ndryshueshme e PHPRC, dhe, do të gjendet në katalozën e specifikuar në
; kompilimet dhe palosja e PHP-së (në atë renditje).
; Në një sistem Windows, ka udhëzime kur përpiloni PHP,
; korrespondon me drejtorinë e Windows (në shumicën e rasteve kjo
; c:\windows). Dosja në të cilën do të gjendet kërkimi i skedarit
; "php.ini" gjithashtu mund t'i caktohet çelësit wiki –c
; rreshti i komandës.
;
; Sintaksa e skedarit është shumë e thjeshtë. Karakteret hapësinore (ato janë të ndara,
; karakteret e skedës, etj.), rreshtat që fillojnë me pika (;)
; injoruar (siç e keni menduar tashmë). Titujt e seksioneve
; (për shembull, ) janë gjithashtu të anashkaluara, ndoshta, ato do të jenë të gabuara
; në versionet aktuale të PHP.
;
; Direktivat janë vendosur afërsisht si kjo:
; direktivë=vlerë
; Emrat e direktivave janë të ndjeshme - foo=bar nuk janë të njëjta
; vetë, FOO = bar.
;
; Vlera e vlerës mund të jetë një rresht, një numër, një konstante PHP (për shembull,
; E_ALL ose M_PI), një nga konstantat INI (On, Off, True, False, Po, Jo
; ose Asnjë), Virase (për shembull, E_ALL & ~E_NOTICE), dhe gjithashtu me radhë
; në putrat ("foo").
;
; Viraset mund të kenë më shumë se një nga një dhe logjike
; operatorët, si dhe armët:
; | pak nga pak ABO (OR)
; & nga pak unë (DHE)
; ~ pak nga pak JO (JO)
; ! shënimi logjik (JO)
;
; Si mund të jenë kuptimet logjike të "të vërtetës".
; Vlera Vikoristano 1, Aktiv, E vërtetë ose Po. Kuptimi i "marrëzi" është të japësh 0, Off,
; E rreme dhe nr.
;
; Një rresht bosh mund të përmbajë detyra të tilla si "mos fut asgjë" pas shenjës
; barazi, ose shkruani fjalën Asnjë:
; foo =; instaloni anën e barabartë të zbrazët
; foo = asnjë; në mënyrë të ngjashme
; foo = "asnjë" ; fut foo të barabartë me rreshtin "asnjë"
;
; Si i kuptoni konstantet si pjesë e kuptimit të direktivës?
; konstantet shfaqen në të magjepsur dinamikisht
; shtesat (modulet PHP ose Zend), mund t'i specifikoni ato vetëm pas
; rreshtave që do të përfitojnë nga zgjerimi.
;
; Të gjitha vlerat në skedarin php.ini-dist korrespondojnë me vlerat e paracaktuara
; për përgatitjen. Nëse php.ini nuk preket, përndryshe do ta fshini
; rreshtave, do të vendosen vlera për prodhimin.

;;;;;;;;;;;;;;;;;;;
; Film i personalizuar;
;;;;;;;;;;;;;;;;;;;

; Lejon robotin PHP për serverin Apache.
motori = I ndezur
; Lejon përdorimin e etiketave të shkurtra, gjë që është e pranueshme këtu.
theksoj.string=#DD0000
highlight.comment=#FF8000
highlight.keyword=#007700
highlight.bg=#FFFFFF
highlight.default=#0000BB
theksoj.html=#000000
; Direktiva të tjera
; Direktiva tjetër thotë se PHP është përgjegjëse për shtimin e një kokë
; X-Powered-by në titujt, të cilin shfletuesi përpiqet ta bëjë, d.m.th.
; tregoje veten. Ne nuk mund të përballojmë të shqetësohemi për asgjë
; skenari, megjithatë, lejon koristuvachev të jetë domethënës, dhe vikorystuvavsya
; Pse PHP të gjenerojë një faqe, apo jo.
expose_php=Aktiv

;;;;;;;;;;;;;;;;;;;;;;;;
; Shkëmbimi i burimeve;
;;;;;;;;;;;;;;;;;;;;;;;;

; Ora maksimale e mundshme e shkrimit të një skenari në sekonda. Yakshcho
; Skripti do të përfundojë më vonë, PHP do të plotësohet.
koha_maksimumi i ekzekutimit=30
; Kapaciteti maksimal i memories që shihet nga skripti (8 MB)
Kufiri_memorie=8M


; Përpunimi i përfitimeve dhe lidhja;
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;

; Direktiva e raportimit të gabimeve mund të specifikohet në pamjen e bitit
; fusha. Këto vlera mund të vendosen duke përdorur konstante shtesë,
; informacioni i dhënë nga operatori | (OSE):
; E_ALL - Të gjitha avancimet dhe ndryshimet.
; E_GABIM – Mëshirë kritike për orën e Viconn.
; E_PARALAJMËRIM - Vikonanny është gati të mbërrijë.
; E_PARSE – Detajet e transmetimit.
; E_NOTICE - Respekt për orën
; paraprakisht, siç kemi bërë për gjithçka,
; flasin për kompromise logjike në
; skenarë - për shembull, vikoristannya
; ndryshim i pa inicializuar).
; E_CORE_ERROR - Gabime kritike në fillim të PHP.
; E_CORE_PARALAJMËRIM – Vonesat jo kritike në fillimin e PHP.
; E_COMPILE_ERROR – Ndërprerje kritike në orën e transmetimit.
; E_COMPILE_PARALAJMËRIM – Përpara orës së transmetimit.
; E_USER_ERROR - Faljet e krijuara nga klienti.
; E_USER_WARNING - Krijuar paraprakisht.
; E_USER_NOTICE - Krijuar nga korrespondenti.
; Prapa:
; tregoni të gjitha favoret, respektoni fajtorin
; error_raporting = E_ALL & ~E_NOTICE
; tregoni më shumë informacion rreth përfitimeve
; error_reporting=E_COMPILE_ERROR|E_ERROR|E_CORE_ERROR
; tregoni të gjitha favoret, përparimet dhe respektin
raportimi i gabimit = E_ALL
; Një miku juaj do ta bëjë atë pranë shfletuesit tuaj.
; Për faqet e gatshme, rekomandohet të aktivizoni direktivën e mëposhtme
; zëvendësojeni me gazetarinë (ndarja më poshtë). Direktiva e përfshirë
; display_errors në sajtet “pune” mund të lejojnë akses për klientët deri në
; informacion i klasifikuar: për shembull, rruga tjetër për dokumentin që po fiton
; bazat e të dhënave etj.
display_errors=Aktiv
; Ju lutemi vini re se display_errors është çaktivizuar, ju lutemi vini re se ato do të fiken në kohën e fillimit
; PHP nuk është dhënë. Rekomandohet të instaloni një direktivë të tillë
; në kampin vimkneniy, në stendën e vinyatkom, nëse ngecni
; її ne gjendje te mire.
display_startup_errors=Aktiv
; Ruani njoftimet për anulimet në skedarin e regjistrit. Revista mund
; tregojnë se serveri është i konfiguruar, por i lidhur me rrymën stderr
; Ose përdorni direktivën error_log, të përshkruar më poshtë. Yak tashmë
; thuhet se në projektet komerciale është e rëndësishme të vikorstovat veten
; regjistrimi, në vend që të shfaqni njoftimet në shfletues.
log_errors=Fikur
; Ju lutemi sigurohuni që të jeni të informuar për ndryshimin ose njoftimin paraprak në
; $php_errormsg
track_errors=Aktiv
; Urdhri që shfaqet para njoftimit të faljes.
;error_prepend_string=""
; Rreshti që shfaqet pas njoftimit.
;error_append_string=""
; Hiq komentin për të regjistruar skedarin e specifikuar.
;gabim_log=emri i skedarit;
; Hapni wiki të regjistrit të sistemit.
;error_log=syslog
; Shtypni poshtë nëse operatori + ngec në rreshta.

;;;;;;;;;;;;;;;;;;;;
; Përpunimi i haraçeve;
;;;;;;;;;;;;;;;;;;;;

; Shënim: track_vars është aktivizuar që nga PHP 4.0.3.
; Direktiva tjetër do të thotë se çfarë renditje do të ketë PHP
; regjistroni të dhënat e marra duke përdorur metodat GET, POST, si dhe
; ndryshimet mprehen dhe ndryshohen (natyrisht, kuptimet
; specifikuar nga shkronjat G, P, C, E dhe S, për shembull, EGPCS ose GPC). Regjistrimi
; kryhet në bazë të rreshtit të leximit nga e majta në të djathtë, kuptim i ri
; riemërto të vjetrat.
variables_order="EGPCS"
; Ju jeni përgjegjës që PHP të regjistrojë ndryshimet EGPCS si globale
; e ndryshueshme. Ndoshta ju dëshironi të përqafoni këtë potencial, nëse jo
; duan të "shikojnë" shtrirjen globale të skenarit. Kjo eshte
; Kuptohet, nëse po përdorni direktivën track_vars - në këtë rast ju
; Mund të përdorni të dhënat GPC nëpërmjet grupit $HTTP_???_VARS.
; Është e rëndësishme të shkruash skriptet në mënyrë të tillë që të kundërmojnë sa më shumë që të jetë e mundur.
; Ne u përpoqëm të bënim pa direktivën register_globals. Vikoristannya
; të dhëna që vinin nga forma, si ndryshime globale, potencialisht
; mund të shkaktojë probleme për skriptin nëse programuesi nuk është veçanërisht
; Bëhet fjalë për gjumin e saj.
register_globals=Aktiv
; Kjo direktivë i thotë PHP se është përgjegjëse për të bërë ndryshime
; $argv dhe $argc bazuar në informacionin e gjetur duke përdorur metodën GET. Yakshcho ju nuk e bëni
; Vikorist dhe ndryshoni, aktivizoni direktivën register_argc_argv për
; robotët me shpejtësi të vogël PHP.
register_argc_argv=Aktiv
; Madhësia maksimale e të dhënave POST që mund të pranojë PHP.
post_max_max=8M
; Direktiva tani është e vjetëruar - shikoni variables_order.
gpc_order="GPC"
; Prerja automatike e putrave dhe apostrofave:
; Përdorni furnizuesit automatikë për futjen e të dhënave GET/POST/Cookie
magic_quotes_gpc=Fikur
; Pse t'i vendosni haraçet në autopaws para orës së pushtimit, për shembull,
; për të dhëna nga SQL, exec(), etj.
magic_quotes_runtime=Fikur
; Ju duhet PHP për të dizajnuar autopaws në stilin Sybase (zëvendësoni "
; te "", jo te ""
magic_quotes_sybase=Fikur
; Direktivat aktuale tregojnë se PHP, në vend të ndonjë skedari, është fajtor
; Procesi para dhe pas shfaqjes së skriptit.
auto_prepend_file=
auto_append_file=
; Duke filluar me versionin 4.0b4, PHP tani do të njoftojë shfletuesin se është dëmtuar.
; kodimi në kokën e llojit të përmbajtjes. Për të mbrojtur zonën,
; Thjesht instaloni direktivën boshe. Per pjesen tjeter
; Teksti/html pa futur kodim vikorizohet.
default_mimetype="text/html"
;default_charset="iso-8859-1"

;;;;;;;;;;;;;;;;;;;
; Mënyrat dhe katalogët;
;;;;;;;;;;;;;;;;;;;

; Për UNIX: "/ path1:/path2".
; Windows: "\ path1;\ path2"
përfshijnë_shtegun=
; Drejtoria rrënjësore për skriptet PHP.
; Injorohet nëse vlera është e njëjtë me "".
doc_root=
; Drejtoria që është PHP vikoryst për llojin e skriptit
; /~ emri i përdoruesit. Mos ndërhyni në veprim, pasi kuptimi është i vjetër "".
përdorues_dir=
; Një drejtori në të cilën ruhen shtesat që mund të zmadhohen në mënyrë dinamike.
extension_dir=C:/Program Files/PHP4/extensions
; Kjo direktivë lejon ose bllokon përdorimin e funksionit dl().
; Funksioni dl() nuk funksionon siç duhet në serverët e uebit me fije të lartë.
; për shembull, IIS ose Zeus, dhe automatikisht ndizet për ta.
enable_dl=Aktiv

;;;;;;;;;;;;;;;;;;
; Përvetësimi i skedarëve;
;;;;;;;;;;;;;;;;;;

; Lejon PHP të trajtojë privatësinë e skedarit
file_uploads=Aktiv
; Drejtori për skedarët e kohës, i cili kërkohet në PHP
; skedarë (kërkohet drejtoria e orës së sistemit, si në direktivë
; tregohet rreshti bosh)
;upload_tmp_dir=
; Madhësia maksimale e skedarit të shkarkuar
upload_max_filesize=2M


; Zgjerim dinamik;
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;

; Nëse dëshironi që të gjitha modulet të magjepsen automatikisht,
; vendosni direktivën e zgjerimit në formatin:
; extension=emri i modulit.zgjerim
; Për shembull, për Windows:
; extension=msql.dll
; ose për UNIX:
; extension=msql.so
; Fajtor por i dënuar pa im'ya, pa dorosi. Vendoseni atë
; direktoria, e cila ka zgjerime të zgjeruara, direktiva vikorist
; extension_dir, i përshkruar më sipër.
; Module për Windows
; Shënim: Mbështetja për MySQL dhe ODBC është përfshirë tani përpara bërthamës PHP, kështu që
; nuk kërkon më DLL.
;extension=php_cpdf.dll
;extension=php_cybercash.dll
;extension=php_db.dll
;extension=php_dbase.dll
;extension=php_domxml.dll
;extension=php_dotnet.dll
;extension=php_exif.dll
;extension=php_fdf.dll
;extension=php_gd.dll
;extension=php_gettext.dll
;extension=php_ifx.dll
;extension=php_imap.dll
;extension=php_interbase.dll
;extension=php_java.dll
;extension=php_ldap.dll
;extension=php_mhash.dll
;extension=php_mssql65.dll
;extension=php_mssql70.dll
;extension=php_oci8.dll
;extension=php_oracle.dll
;extension=php_pdf.dll
;extension=php_pgsql.dll
;extension=php_sablot.dll
;extension=php_swf.dll
;extension=php_sybase_ct.dll
;extension=php_zlib.dll

;;;;;;;;;;;;;;;;;;;;;;;;;
; Cilësimet për modulet;
;;;;;;;;;;;;;;;;;;;;;;;;;

; Është e nevojshme të mos identifikohen ndryshime të ndryshme në Syslog, si p.sh
; $LOG_PID, $LOG_CRON etj. syth. Për robotët më të shpejtë rekomandohet
; Vimikati do të shkelë direktivën. Në orën e mbarimit të skenarit ju
; ju mund të shtypni ose shtypni direktivën me anë të viklikut
; funksionet define_syslog_variables().
define_syslog_variables=Fikur

; Vetëm për Win32 – serveri SMTP është vikorist.
SMTP=mail.mail.zz
; Vetëm për Win32 – fusha Nga: për udhëzime.
dërgo email_nga= [email i mbrojtur]
; Vetëm për UNIX - vendos shtegun dhe argumentet e programit sendmail (për
; zamovchuvannyam - "sendmail -t -i").
;sendmail_path=

;debugger.host=localhost
;debugger.port=7869
;debugger.enabled=False

; Direktivat e avancuara skenar-shembull vikorist.
; Për të anuluar raportet, div. shembuj/README.logging.
;logging.method=db
;logging.directory=/path/to/log/directory

;java.class.path=.\php_java.jar
;java.home=c:\jdk
;java.library=c:\jdk\jre\bin\hotspot\jvm.dll
;java.library.path=.\

sql.safe_mode=Fikur

;uodbc.default_db=Ende nuk është zbatuar
;uodbc.default_user=Ende nuk është zbatuar
;uodbc.default_pw=Ende nuk është zbatuar
; Lejon ose mbron lidhjet
uodbc.allow_persistent=Aktiv
; Kontrolloni disponueshmërinë e lidhjes suaj përpara se të përdorni wiki.
uodbc.check_persistent=Aktiv
; Maks. numri i pronave të qëndrueshme. -1 do të thotë se nuk ka kufi.
uodbc.max_persistent=-1
; Maks. numri i lidhjeve (rezistente + e paqëndrueshme).
uodbc.max_links=-1
; Cilësimet për ujitje të gjatë.
uodbc.defaultlrl=4096
; Rregullimi për të dhënat binare. 0 do të thotë modaliteti passthru, 1 do të thotë
; siç është, 2 – shndërrimi në simbole.
uodbc.defaultbinmode=1
; Div. dokumentacion me odbc_binmode dhe odbc_longreadlen për më shumë
; shpjegim i detajuar i direktivave uodbc.defaultlrl
; uodbc.defaultbinmode.

mysql.allow_persistent=Aktiv
mysql.max_persistent=-1
mysql.max_links=-1
; Porta standarde për funksionin mysql_connect(). Nëse nuk është i instaluar, funksiononi
; do të përpiqet të ndryshojë $MYSQL_TCP_PORT ose hyrjen mysql-tcp
; /etc/services, dhe gjithashtu vendosni konstanten e kohës së përpilimit të PHP
; MYSQL_PORT (në këtë renditje). Derisa PHP për Win32 është vetëm çështje kohe
; qëndroj.
mysql.default_port=
; Vendos emrin e folesë për lidhjet lokale MySQL. Sepse nuk ka detyra,
; Vikoristova vbudovane znachenie za promovchannyam.
mysql.default_socket=
; Pritësi standard për mysql_connect() (nuk funksionon në mënyrë të sigurt
mënyrat).
mysql.default_host=
; Për pastrim (nuk funksionon në modalitetin e sigurt).
mysql.default_user=
; Fjalëkalimi është privat (nuk funksionon në modalitetin e sigurt).
; Shënim: Ideja e ruajtjes së fjalëkalimit për skedarin tuaj është e thjeshtë. Cfaredo
; koristuvach, i cili mund të ekzekutojë PHP, mund ta gjejë fjalëkalimin nga rruga
; Wyconanny:
; echo cfg_get_var ("mysql.default_password")
; Sigurisht, fjalëkalimin mund ta zbulojë edhe menaxheri i llogarisë, i cili ka të drejtat
; për leximin e skedarit php.ini.
mysql.default_password=

msql.allow_persistent=Aktiv
msql.max_persistent=-1
msql.max_links=-1

pgsql.allow_persistent=Aktiv
pgsql.max_persistent=-1
pgsql.max_links=-1

sybase.allow_persistent=Aktiv
sybase.max_persistent=-1
sybase.max_links=-1
;sybase.interface_file="/usr/sybase/interfaces"
; Niveli maksimal i seriozitetit të faljeve që paraqiten.
sybase.min_error_severity=10
; Niveli minimal i seriozitetit të dëmeve që shfaqen.
sybase.min_message_severity=10

; Kur direktiva vendoset në Aktiv, PHP do të funksionojë automatikisht
; caktoni një lloj rezultatit bazuar në llojin në Sybase, në vend të kësaj
; Për të riorganizuar rreshtat e vlerave. Kjo mënyrë
; çmenduria, ndoshta, në të ardhmen nuk do të inkurajohet, kështu që
; Ju lutemi modifikoni skriptet tuaja sipas nevojës.
sybase.compatability_mode=Fikur

sybct.allow_persistent=Aktiv
sybct.max_persistent=-1
sybct.max_links=-1
sybct.min_server_severity=10
sybct.min_client_severity=10

; Numri i dhjetëshave për të gjitha funksionet bcmath.
bcmath.shkallë=0

; browscap=ekstra/browscap.ini

ifx.default_host=
ifx.default_user=
ifx.default_password=
ifx.allow_persistent=Aktiv
ifx.max_persistent=-1
ifx.max_links=-1
; Kur direktiva vendoset në Aktiv, komanda e përzgjedhjes kthehet
; Në vend të një fushe të tipit blob teksti, zëvendësoni identifikuesin tuaj.
ifx.textasvarchar=0
; Përdorni komandën zgjidhni për të rrotulluar vlerat e fushës të llojit të byte blob
; Zëvendësoni identifikuesin tuaj.
ifx.byteasvarchar=0
; Unë inkurajoj PHP të heqë hapësirat pasuese nga kolonat e karaktereve
; madhësi fikse. Ju mund të ndihmoni anëtarët e komunitetit Informix SE.
ifx.charasvarchar=0
; Pasi të instalohet, në vend të fushave të tekstit dhe bajtit, ato ruhen në skedar,
; Në vend të kësaj, për të ruajtur kujtesën.
ifx.blobinfile=0
; Nëse futet 0, vlerat NULL rrotullohen si rreshta bosh,
; Përndryshe ato rrotullohen si rreshta "NULL".
ifx.nullformat=0

; Tregon mënyrën e ruajtjes së të dhënave të sesionit.
sesioni.save_handler=skedarët
; Direktiva tjetër specifikon argumentin që i kalohet save_handler.
; Kur ruani skedarë, fajin e ka drejtoria,
; derisa skedarët e sesionit të postohen.
sesioni.save_path=C:\Program Files\PHP4\sessiondata
; Maє PHP vikoristovati Cookies.
sesioni.use_cookies=1
sesioni.emri=PHPSESSID
; Inicializoni të gjitha seancat në fillim.
sesioni.auto_start=0
; Jetëgjatësia e cookies për seancën. Nëse shfletuesi është i mbyllur, atëherë 0.
sesioni.cookie_lifetime=0
; Kuki dërgohet me një ID të sesionit.
session.cookie_path=/
; Domeni për cookie me ID të sesionit.
sesioni.domain_cookie=
; Funksioni për serializimin e të dhënave. Është specifikuar vlera e php
; funksion standard.
sesioni.serialize_handler=php
; Probabiliteti i asaj që ndodh kur skenari ekzekutohet përsëri
; sesionet, nëse klikoni në funksionin "mesazh i palosshëm" për të pastruar seancat,
; si koristuvach tashmë i privuar.
sesioni.gc_probability=1
; Pas periudhës së caktuar të kursimit të kohës
; Të dhënat do të fshihen automatikisht duke zgjedhur emailin.
sesioni.gc_maxlifetime=1440
; Kontrolloni referuesin HTTP për të parë nëse nuk ka një ID të sesionit
; "të rreme".
sesioni.referer_check=
; Përcakton sa bajt duhet të lexohen nga skedari.
sesioni.entropia_length=0
;sesioni.entropy_length=16
; Skedari që përdoret për të krijuar ID të sesioneve.
sesioni.entropia_file=
;sesion.entropy_file=/dev/urandom
; Vendosni një nga vlerat nocache, private, publike për vlerën
; aspektet e memorizimit të HTTP
sesioni.cache_limiter=nocache
; Dokumenti do të konsiderohet i vjetëruar pas përfundimit të detyrës
; këtu ka shumë kvilinë
sesioni.cache_expire=180
; Mundohuni të mbështesni SID-të "kalimtare". Die, yakscho PHP buv
; kompilimet me opsionin --enable-trans-sid të aktivizuar.
sesioni.use_trans_sid=1

;extension=php_mssql.dll
mssql.allow_persistent=Aktiv
mssql.max_persistent=-1
mssql.max_links=-1
mssql.min_error_severity=10
mssql.min_message_severity=10
; Modaliteti i qëndrueshmërisë nga versionet më të vjetra të PHP 3.0.
mssql.compatability_mode=Fikur

;assert.active=Aktiv
; Gjeneron përparime PHP për ndryshime afatshkurtra të lëkurës
; Viraziv.
;assert.warning=Aktiv
; Është pothuajse e pamundur që studentët të përfundojnë programin.
;assert.bail=Off
; Funksioni i korrespondentit është të telefonojë nëse verifikimi dështon.
;pohoj.callback=0
; Llogaritni virazis në eval nga wiki-të e instalimeve të vazhdueshme
; raportimi i gabimit. Vendoseni këtë të vërtetë siç dëshironi.
; Modaliteti error_raporting(0) u ruajt gjatë kalimit
; kordon eval().
;pohoj.qetë_eval=0

ingres.allow_persistent=Aktiv
ingres.max_persistent=-1
ingres.max_links=-1
; Baza e të dhënave standarde (formati: dbname
ingres.default_database=
ingres.default_user=
ingres.default_password=

pfpro.defaulthost="test.signio.com"
pfpro.defaultport=443
pfpro.defaulttimeout=30
; Adresat IP të serverit proxy janë të specifikuara (sipas kërkesës).
; pfpro.proxyaddress=
; Porta e serverit proxy është specifikuar
; pfpro.proxyport=
; Hyni në serverin proxy për udhëzime
; pfpro.proxylogon=
; Fjalëkalimi për serverin proxy është privat
; pfpro.proxypassword=

Në htmlAcademy jam duke punuar si mentor i ri. Studentëve do t'u duhet intensivisht të rrisin saktësinë e punës dhe ky shënim synon të thjeshtojë detyrën, e cila nuk është e lehtë për një fillestar. Ka mënyra të ndryshme për të ngritur një pirg të plotë LAMP, por le të shkojmë në mënyrën klasike. Ne mund të rregullojmë të gjithë komponentët drejtpërdrejt (pa ngrirë kombinat e përfunduar) dhe në fund duke përdorur PHP (natyrisht, do të jetë e nevojshme të shikojmë asambletë e përfunduara LAMP). Meqenëse planifikoj të mësoj mentorë për interesat në PHP dhe më gjerë, kam në plan të shkruaj udhëzime të ngjashme për përsëritjen e sistemeve të tjera operative (Linux, macOS). Siç duket, është më mirë të djersiteni një herë, por atëherë gjithçka do të bëhet më e lehtë. Hej, le të fillojmë.

Frymëzuar nga PHP për Windows

Shkojmë në faqen zyrtare të internetit dhe kontrollojmë versionin aktual të PHP. Në kohën e shkrimit, shënimi ishte 7.1.4. Ka një numër opsionesh të shpërndarjes në faqe. Unë kam Windows 7 x64, padyshim, zgjedh arkivat zip nga VC14 x64 Thread Safe.

Ju lutemi vini re se ekzistojnë dy opsione të shpërndarjes: Thread-Safe (TS) dhe Non-Thread-Safe (NTS). Zgjidhni në varësi të mënyrës se si planifikoni të instaloni përkthyesin. TS rekomandohet të krijohet për një proces të shërbimeve në internet (për shembull, i konfiguruar përmes modulit mod_php për Apache). NTS rekomandohet për ekzekutimin e IIS (Internet Information Service) dhe serverëve alternativë të internetit FastCGI (për shembull, Apache me modulin FastCGI) dhe linjës së komandës.

Instaloni PHP 7.1

Është koha për të përgatitur PHP për punë të rehatshme nga linja e komandës. Para së gjithash, ju keni marrë arkivat nga kompleti i shpërndarjes PHP. Ndryshe nga shumica e programeve, PHP dorëzohet në një arkiv të thjeshtë, dhe jo si një paketë instalimi. Atëherë do t'ju duhet të tërhiqni në mënyrë të pavarur skedarët në një direktori që është e veçantë për ju. Unë zgjedh të ruaj fjalime të tilla në rrënjën e diskut të sistemit. Krijoni një drejtori "php" në rrënjën e diskut "C:" (ose çfarëdo) dhe merrni atë prej saj në vend të arkivit të arkivuar.

Drejtoria do të ketë shumë skedarë, por ne vetëm do të duhet të themi:

  • go-pear.bat – skript për instalimin e PEAR. Detajet rreth Dardhës mund të lexohen në dokumentacionin zyrtar.
  • php.exe - ju lejon të shkarkoni skriptet PHP nga tastiera;
  • php-win.exe – ju lejon të shkarkoni skriptet PHP pa dalë nga tastiera;
  • php-cgi.exe – modifikimi i nevojshëm i kodit PHP në modalitetin FastCGI;
  • php7apache2_4.dll – modul për integrim me ueb serverin Apache 2.4.X;
  • phpdbg.exe - administrator;
  • php.ini-development – ​​një shembull i skedarit të konfigurimit PHP për rregullimin e mirë të mjetit të zhvillimit
  • php.ini-production – shembull i skedarit të konfigurimit PHP për prodhim
Ne përfshijmë skedarin e konfigurimit

Ne kemi shpaketuar kompletin e shpërndarjes dhe kemi përfshirë një skedar konfigurimi për të. Ne do të kryejmë eksperimente, kështu që le të marrim si shembull php.ini-development. Bëni një kopje të këtij skedari në direktorinë php (C:\php) me emrin php.ini. E RËNDËSISHME! Bëni një kopje vetë, jo thjesht riemërtoni atë. Gjatë orës së testimit, mund t'ju duhet të ndryshoni skedarin e konfigurimit dhe ka çdo shans për të bërë një gabim që është i rëndësishëm për t'u zbuluar.

Në episode të tilla nuk ka asgjë të bukur, por është e nevojshme t'i drejtoheni rregullimeve standarde. Në rastin tonë, mjafton të përsërisni kopjen e skedarit php.ini-development në php.ini. Gjithashtu, pasi skedari të jetë përfunduar, skedari php.ini do të shfaqet në direktorinë php. Në shënimet e mëposhtme, ne do të flasim për këtë në mënyrë më të detajuar.

Testimi i PHP nga linja e komandës

Në këtë pikë, përfundon i ashtuquajturi "instalim". Hapni tastierën (cmd.exe, shkurtore e disponueshme në menunë "Standardet") dhe futni komandën:

C:\php\php.exe --version

Rezultati do të jetë diçka e tillë:

PHP 7.1.4 (cli) (ndërtuar: 11 prill 2017 19:54:37) (ZTS MSVC14 (Visual C++ 2015) x64) E drejta e autorit (c) 1997-2017 -2017 Zend Technologies

Rezultati konfirmon që PHP po funksionon. Për shembull, provoni të krijoni një skedar të ri skripti (kam krijuar skedarin "test.php" pikërisht në rrënjën e diskut "C:") dhe vendosni tekstin e mëposhtëm në të: