Instalimi i Apache, PHP, MySQL. Leximi i një skedari INI në PHP

Në këtë artikull do të shikojmë instalimin dhe konfigurimin e një serveri në internet Apache, PHP 5 Dhe MySQL DBMS për t'i përdorur ato në një makinë lokale nën sistemin operativ Windows (2000 dhe XP). Përdorimi i serverëve lokalë mund të jetë i nevojshëm për shumë arsye - ju duhet të mësoni PHP ose MySQL dhe testimi i aplikacioneve tuaja në ueb në host është ose i shtrenjtë ose nuk është i mundur fare. Në këtë rast, do t'ju duhet Apache+PHP+MySQL në kompjuterin tuaj lokal.

Së pari ju duhet të merrni shpërndarjet e serverëve Apache dhe MySQL, si dhe një arkiv PHP. Ne do të instalojmë dhe konfigurojmë Apache 2, MySQL 4 dhe PHP 5.

Ju gjithashtu mund të shkarkoni skedarë php.ini për konfigurimin e PHP dhe httpd.conf për Apache nga faqja jonë e internetit. Sidoqoftë, bëjeni këtë vetëm si mjetin e fundit - nëse asgjë nuk funksionoi për ju me skedarët "vendas" që u shfaqën gjatë instalimit të aplikacioneve. Por në çdo rast, ato do të duhet të konfigurohen për një makinë specifike. Shkarkoni php.ini dhe httpd.conf

Ju mund të shkarkoni Apache nga pasqyrat e ofruara në faqen zyrtare të internetit http://www.apache.org/dyn/closer.cgi. Kur kërkoni, mbani mend se Apache mund të quhet gjithashtu httpd, sipas emrit të demonit të tij në UNIX. Pasqyrat zakonisht kanë shumë skedarë të ndryshëm, për shembull:
httpd-2.0.49-win32-src.zip është një arkiv me kode burimore (src) për Windows (win32) të serverit Apache Web (httpd) versioni 2.0.49.
httpd-2.0.49.tar.gz është i njëjtë, por për Linux, në të cilin programet zakonisht shpërndahen në kodin burimor.
apache_2.0.50-win32-x86-no_ssl.exe - dhe këtu është serveri Apache (apache) versioni 2.0.50 i përpiluar për arkitekturën (x86) për Windows (win32) pa mbështetje SSL (no_ssl) - kjo është ajo që ju nevojitet.

Komentoni

Kodet binare të shpërndarjeve Apache shpërndahen në disa versione, si me shtesat *.exe ashtu edhe *.msi dhe kanë një emër si httpd_version_win32_*_.msi.

Që të mos keni nevojë të vuani, këtu është një burim ku mund ta merrni: http://apache.rinet.ru/dist/httpd/binaries/win32/
Shifrat e dyta dhe të treta në version mund të ndryshojnë nga ato të dhëna këtu - duhet të zgjidhni versionin më të fundit, pasi eliminon gabimet e gjetura në versionet e mëparshme.

PHP 5 mund të shkarkohet nga seksioni i faqes sonë të internetit.

Shpërndarja MySQL mund të shkarkohet nga faqja jonë e internetit.

Një manual i plotë referimi në Rusisht mund të gjendet në.

Pasi të kemi grumbulluar të gjitha shpërndarjet e nevojshme, mund të fillojmë instalimin. Rendi në të cilin janë instaluar Apache, PHP dhe MySQL nuk ka rëndësi. Le të fillojmë me serverin Apache Web.

Instalimi i serverit në internet Apache

Ekzekutoni instaluesin e serverit të uebit Apache. Rezultati do të jetë një dritare me një marrëveshje licence, pas pranimit të së cilës duhet të kaloni në dritaren tjetër me informacion të shkurtër në lidhje me risitë në versionin e dytë të Apache. Dritarja e mëposhtme, e paraqitur në figurë, ju lejon të futni informacione rreth serverit: emri i domenit të serverit, Emri i serverit Dhe adresa e emailit të administratorit. Nëse instalimi bëhet në një makinë lokale, atëherë duhet të futni në fushat për emrin e domain dhe emrin e serverit localhost(shih foton.). Në fund të dritares ju kërkohet të zgjidhni numri i portit me të cilin serveri do të pranojë kërkesat (80 ose 8080).


localhostështë emri për përdorimin e serverit në makinën lokale, i cili shoqërohet me adresën IP 127.0.0.1, e cila është e rezervuar për përdorim lokal.

Pas kësaj, do të sugjerohet mënyra e instalimit: standard ( Tipike) ose selektive ( Me porosi), i cili ju lejon të zgjidhni manualisht komponentët e serverit. Dritarja tjetër ju lejon të zgjidhni direktorinë e instalimit të serverit, si parazgjedhje është C:Program FilesApache Group, por ju rekomandojmë të zgjidhni një drejtori tjetër, për shembull, C:www. Pas kësaj, magjistari i instalimit do t'ju informojë se është gati për procesin e instalimit dhe pasi të klikoni butonin Instaloni, skedarët e serverit do të kopjohen. Nëse instalimi ishte i suksesshëm, Windows do të nisë automatikisht Apache.

Pas instalimit të suksesshëm, kur shkruani http://localhost/ ose http://127.0.0.1/ në dritaren e shfletuesit, faqja e serverit duhet të ngarkohet.

Tani ju duhet të mësoni se si të menaxhoni Apache, domethënë, të mësoni se si të filloni, ndaloni dhe rinisni serverin. Ka shumë mënyra për të kryer këto operacione: duke përdorur programin ApacheMonitor, duke përdorur panelin e menaxhimit të shërbimeve të Windows, duke përdorur artikujt e menysë Start, nga rreshti i komandës... Do të shikojmë panelin e menaxhimit të shërbimeve të Windows, i cili ju lejon të konfiguroni Apache do të fillojë automatikisht kur fillon sistemi. Për të nisur konsolën e menaxhimit, ekzekutoni komandën
Start->Cilësimet->Paneli i kontrollit->Administrimi->Shërbimet.
Në dritaren e konsolës që shfaqet, në figurën e mëposhtme zgjidhni shërbimin Apache2. Menyja e kontekstit, e cila hapet duke klikuar në butonin e djathtë, ju lejon të filloni, ndaloni dhe rinisni shërbimin.


Shërbimet e Windows ju lejojnë të hapni aplikacione në sfond kur sistemi fillon. Për ta bërë këtë, shkoni te dritarja Properties duke zgjedhur artikullin në menunë e kontekstit të shërbimit Vetitë dhe në dritaren që shfaqet në listën rënëse " Lloji i fillimit"zgjidh artikullin" Auto".

Konfigurimi i Apache

Një server në internet është një produkt kompleks softuerësh që funksionon në platforma dhe sisteme operative të ndryshme në mbarë botën. Prandaj, që ai të funksionojë siç duhet në sistemin e instaluar, duhet të konfigurohet.
Si parazgjedhje, cilësimet e Apache ndodhen në skedarin httpd.conf në drejtorinë e konf. Më poshtë do të përshkruajnë direktivat kryesore të skedarit httpd.conf dhe kuptimet e tyre të përdorura zakonisht.

Shtigjet e skedarëve

Në skedarët e konfigurimit të Apache dhe PHP, shpesh do t'ju duhet të specifikoni shtigjet drejt drejtorive dhe dosjeve të ndryshme. Sistemet operative UNIX dhe Windows përdorin ndarës të ndryshëm të drejtorive. UNIX përdor një vijë të pjerrët përpara "/", për shembull /usr/bin/perl, ndërsa Windows përdor një kthesë të kundërt, për shembull c:Apachein. Në përgjithësi, në disa direktiva Apache dhe PHP funksionojnë të dy llojet e ndarësve të direktoriumeve: përpara (/) dhe kundërt (), por duke qenë se të dy Apache dhe PHP u zhvilluan fillimisht për UNIX, duke përdorur formatin e tyre "vendas", mund të shmangni një numër probleme. Prandaj, rekomandohet të shkruani shtigje në skedarët e konfigurimit (httpd.conf dhe php.ini) duke përdorur një prerje në formatin UNIX - "/". Për shembull:

ScriptAlias ​​"/php_dir/" "c:/php/"

Direktivat e skedarëve httpd.conf

Port

Porta 80

Vendos portin TCP që përdor Apache për të krijuar një lidhje. Si parazgjedhje, përdoret porti 80.

shënim

Arsyeja e vetme për të përdorur një port jo standard është nëse nuk keni të drejta për të përdorur portin standard. Kur përdorni një port jo standard, për shembull, 8080, numri i portit duhet të specifikohet në adresë, për shembull: http://localhost:8080/.

Administratori i Serverit

Administratori i Serverit [email i mbrojtur]

Përmban adresën e postës elektronike të administratorit të ueb serverit, e cila do të shfaqet në rast të gabimeve të serverit.

Emri i serverit

Emri i serverit myserver

Përmban emrin e kompjuterit për serverin.

ServerRoot

ServerRoot "C:/Apache2"

Tregon në drejtorinë që përmban skedarët e serverit WEB Apache.

shënim

Mos e ngatërroni direktivën ServerRoot me direktivën DocumentRoot, e cila specifikon drejtorinë për skedarët e faqes WEB.

DocumentRoot

DocumentRoot "C:/Apache2/htdocs"

Përcakton drejtorinë në të cilën ndodhen skedarët e faqes WEB.

Enë

Shtrirja e direktivave brenda këtij kontejneri shtrihet në të gjithë skedarët dhe nëndrejtoritë brenda DocumentRoot.


Opsionet FollowSymLinks Përfshin Indekse
AllowOverride All

  • Direktiva AllowOverride e vendosur në Të gjitha ju lejon të anashkaloni vlerat e skedarit kryesor të konfigurimit httpd.conf në skedarët .htaccess.
  • Direktiva Options FollowSymLinks lejon Apache-n të ndjekë lidhje simbolike.
  • Direktiva Options Includes lejon ekzekutimin e direktivave SSI (Server Side Includes) në kodin e faqeve të internetit.
  • Direktiva Options Indexes specifikon që përmbajtja e një drejtorie duhet të kthehet nëse mungon një skedar indeksi.

Indeksi i Drejtorisë

DirectoryIndex index.html index.phtml index.php

Përmban një listë të skedarëve të indeksit që duhet të shfaqen kur hyni në një drejtori pa specifikuar një emër skedari (për shembull, http://localhost/test/).

AddDefaultCharset

AddDefaultCharset windows-1251

Vendos kodimin e paracaktuar nëse nuk është vendosur kodim në kokën e dokumentit HTML. Mund t'ju duhet gjithashtu të specifikoni vlerën e kodimit KOI8-R.

Krijimi i hosteve virtuale

Ju mund të instaloni disa faqe WEB në një server WEB Apache. Kjo veçori e serverit quhet hosting virtual. Më poshtë do të shikojmë krijimin e nyjeve virtuale bazuar në emra. Pritëset virtuale zakonisht ndodhen në fund të skedarit httpd.conf.

Së pari ju duhet të specifikoni se cila adresë IP përdoret për hostet virtualë.



# Direktivat e hostit virtual

Skedari httpd.conf. Enë


ServerAdmin webmaster@may_domain.ru
DocumentRoot c:/www/mysite
Emri i Serverit www.mysite.ru
ServerAlias ​​www.site.ru www.host2.ru
ErrorLog logs/mysite-error.log
Regjistrimet e CustomLog/mysite-access.log të zakonshme

Le të shohim direktivat e nyjeve virtuale:

  • DocumentRoot tregon direktoriumin ku ndodhen skedarët (faqet) e kësaj nyje virtuale (WEB site)
  • Emri i Serverit specifikon emrin e hostit virtual me të cilin mund të aksesohet. Në këtë rast, në http://www.mysite.ru/.
  • ServerAlias ​​përmban pseudonime virtuale të emrave të hostit. Në këtë rast, ju gjithashtu mund të përdorni hostin virtual duke përdorur emrat: http://www.site.ru/ dhe http://www.host2.ru/.
  • ErrorLog dhe CustomLog specifikon emrat e regjistrit të serverit për këtë host virtual.

Kontejnerët zakonisht vendosen njëri pas tjetrit në fund të skedarit httpd.conf.

Skedari httpd.conf. Vendosja e hosteve virtuale

EmriVirtualHost 127.0.0.1:80

# Direktivat e hostit virtual 1


# Direktivat e hostit virtual 2


# Direktivat e hostit virtual 3

shënim

Apache duhet të riniset që ndryshimet e bëra në skedarin httpd.conf të hyjnë në fuqi.

Për të hyrë në hostet virtuale me emër, ata duhet të regjistrohen në bazën e të dhënave të serverit DNS. Nëse përdorni Apache për të testuar skedarët në një makinë lokale, atëherë emrat e nyjeve tuaja virtuale duhet të shkruhen në skedarin e hosteve. Për Windows 2000 dhe XP, ai ndodhet në direktorinë C:WindowSystem32Driversets. Skedari i hosteve përmban shënime si:

Formati i hyrjes së skedarit pret

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

Instalimi dhe konfigurimi i PHP

Për të instaluar PHP, duhet të krijoni një direktori c:/php dhe të vendosni skedarët nga arkivi zip i shpërndarjes në të. Pas kësaj, duhet të riemërtoni skedarin e konfigurimit php.ini-dist në php.ini dhe ta kopjoni atë në drejtorinë e Windows.

Instalimi i PHP si modul

Instalimi i PHP si modul përmirëson paksa performancën sepse moduli PHP ngarkohet një herë kur ndizet serveri i uebit

Komentoni

Kur instaloni PHP si modul, cilësimet nga php.ini lexohen një herë kur të fillojë serveri në internet. Prandaj, kur bëni ndryshime në php.ini, duhet të rinisni Apache që ndryshimet të hyjnë në fuqi.

Për të instaluar PHP, hapni skedarin kryesor të konfigurimit Apache httpd.conf për redaktim dhe hiqni karakteret e komenteve nga rreshtat e mëposhtëm, duke i ndryshuar ato nëse është e nevojshme:

Skedari httpd.conf. Lidhja e PHP si një modul Apache


LoadModule php5_module c:/php/php5apache2.dll

shënim

Instalimi i PHP si një aplikacion CGI

Kur instaloni PHP si një aplikacion CGI, interpretuesi PHP do të ngarkohet sa herë që thirret skripti PHP. Për shkak të kësaj, mund të ketë një përkeqësim të performancës. Nëse PHP është instaluar si CGI, atëherë Apache nuk duhet të riniset kur bëni ndryshime në skedarin php.ini, pasi cilësimet lexohen sa herë që ekzekutohet skripti PHP. Instalimi i PHP si CGI bën ndryshimet në konfigurimin e PHP-së pak më shpejt, pasi nuk kërkon rinisjen e serverit WEB.

shënim

Kur instaloni PHP si CGI, disa tituj do të ndalojnë së punuari, për shembull, ju nuk do të jeni në gjendje të autorizoni përdoruesit që përdorin PHP. Autorizimet mund të zbatohen vetëm duke përdorur vetë Apache duke përdorur skedarë .htaccess.

Për të instaluar PHP, hapni skedarin kryesor të konfigurimit httpd.conf për redaktim, gjeni linjat e komentuara të lidhjes PHP në të dhe ndryshoni ato si më poshtë:

skedar httpd.conf. Lidhja e PHP si CGI

Aplikacioni AddType/x-httpd-php phtml php

OpsionetExecCGI

ScriptAlias ​​"/php_dir/" "c:/php/"
Aplikimi i veprimit/x-httpd-php "/php_dir/php-cgi.exe"

shënim

Në vend të drejtorisë c:/php, zëvendësoni drejtorinë tuaj me PHP të instaluar.

Konfigurimi i PHP (skedari php.ini)

Meqenëse ka shumë të ngjarë të jeni të zënë me testimin e aplikacioneve tuaja në ueb në kompjuterin tuaj lokal, duhet të konfiguroni siç duhet skedarin e konfigurimit php.ini. Gjeni direktivën e raportimit të gabimeve dhe vendoseni në vlerën e mëposhtme:

Kjo vlerë do të konfigurojë PHP-në në mënyrë që kur ekzekutohen skriptet PHP, të gjitha gabimet do të shfaqen dhe "komentet" do të shpërfillen. Ju gjithashtu duhet të siguroheni që direktiva display_errors është e aktivizuar:

Display_errors = Aktiv

Nëse kjo direktivë është e çaktivizuar (Off), atëherë mesazhet e gabimit nuk do të shfaqen në dritaren e shfletuesit dhe nëse ndodh një gabim në kod, do të pyesni veten përpara një dritareje të bardhë të pastër se çfarë do të thotë.
Është gjithashtu e nevojshme të sigurohet që direktiva variablat_order të ketë kuptimin e mëposhtëm:

Variables_order = "EGPCS"

Shkronjat këtu nënkuptojnë sa vijon:
E - variablat e mjedisit
G - variablat e transmetuar duke përdorur metodën GET (G)
P - variablat e transferuara përmes metodës POST (P)
C - Biskota
S - seancat
Mungesa e ndonjë prej shkronjave do t'ju pengojë të punoni me variablat përkatëse.

Direktiva tjetër që mund të kërkojë konfigurim është regjistri_globals. Nëse kjo direktivë është e aktivizuar

Register_globals = Aktiv

atëherë variablat e transmetuara nga GET, POST, përmes cookies dhe sesioneve mund të përdoren në një skript PHP, duke i aksesuar ato thjesht si ndryshore të zakonshme $someone.
Nëse kjo direktivë është e çaktivizuar

Register_globals = Joaktiv

atëherë variabla të tilla mund të aksesohen vetëm duke përdorur vargje superglobale ($_POST, $_GET, etj.).
Direktiva regjistër_gjatë_vargjeve ju lejon të përdorni vargje superglobale në formatin e vjetër ("i gjatë" - $HTTP_GET_VARS, $HTTP_POST_VARS, etj.)

Register_long_arrays = Aktiv

Tani ju duhet të konfiguroni skedarin e indeksit. Nëse shkruani rreshtin http://localhost/ në dritaren e shfletuesit, dhe jo http://localhost/index.html. Serveri do të vazhdojë të sigurojë shfletuesin me index.html, pasi ky skedar është skedari i indeksit dhe kërkohet i pari në drejtori nëse një skedar specifik nuk është specifikuar. Tani ju duhet të konfiguroni http.conf në mënyrë që serveri i uebit Apache t'u përgjigjet skedarëve index.php në të njëjtën mënyrë. Për ta bërë këtë, gjeni direktivën DirectoryIndex në http.conf dhe korrigjoni atë si më poshtë:

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

Pas kësaj, ju duhet të rinisni serverin Apache dhe të krijoni një skedar testimi PHP (index.php) në direktorinë rrënjë të hostit virtual ("C:/www/scripts"):

phpinfo ();
?>

Nëse konfigurimi është i suksesshëm, hyrja në http://localhost/index.php do të shfaqë një tabelë vjollce me cilësimet aktuale të PHP, e cila kthehet nga funksioni phpinfo().
Kështu, ne kemi konfiguruar një kombinim të Apache dhe PHP dhe mund të kalojmë në konfigurimin e MySQL. Shpaketoni shpërndarjen MySQL në një direktori të përkohshme dhe ekzekutoni instaluesin. Ju mund të kontrolloni funksionimin e serverit MySQL në të njëjtën mënyrë si Apache, duke përdorur konsolën e menaxhimit të shërbimeve të Windows.

Lidhja MySQL

Një metodë e detajuar për lidhjen e shtesës MySQL me PHP përshkruhet në artikullin në lidhjen: .

Nëse serveri MySQL është instaluar tashmë në kompjuterin tuaj, atëherë hapi tjetër është të konfiguroni PHP për të punuar me bazat e të dhënave MySQL.

Hapni skedarin php.ini nga drejtoria e Windows për redaktim. Për të lidhur bibliotekën e zgjerimit MySQL, duhet të hiqni karakterin e komentit (pikëpresje) nga rreshti:

Extension=php_mysql.dll

Kontrolloni gjithashtu vlerën e direktivës extension_dir

Extension_dir="c:/php-5.0/ext"

Duhet të tregojë direktorinë ku ruhen shtesat PHP. Rekomandohet të shkruani ndarës të drejtorive në formatin UNIX (/) - backslash. Megjithatë, nëse gjithçka tjetër dështon, thjesht ktheni vlerën e direktivës extension_dir dhe kopjoni bibliotekën php_mysql.dll në rrënjën e C:/php-5.0/ - në shumicën e rasteve kjo duhet të ndihmojë.

Nëse PHP është e lidhur me ju si modul, atëherë duhet të kopjoni gjithashtu bibliotekën libmysql.dll nga drejtoria me PHP të instaluar në direktorinë e sistemit C:/Windows/System32. Që ndryshimet të hyjnë në fuqi, rinisni Apache.

Për të kontrolluar që MySQL po funksionon, rinisni serverin Apache dhe krijoni një skript provë me kodin e mëposhtëm:

$dblocation = "127.0.0.1" ;
$dbname = "test" ;
$dbuser = "rrënjë" ;
$dbpasswd = "" ;

$dbcnx = @mysql_connect ($dblocation, $dbuser, $dbpasswd);
nëse (! $dbcnx )
{
jehonë "

Fatkeqësisht, serveri mySQL nuk është i disponueshëm

" ;
dalje ();
}
nese (!@
mysql_select_db ($dbname, $dbcnx))
{
jehonë "

Fatkeqësisht, baza e të dhënave nuk është e disponueshme

"
;
dalje ();
}
$ver = mysql_query("SELECT VERSION()" );
nëse (!$ver)
{
jehonë "

Gabim në kërkesë

"
;
dalje ();
}
jehonë
rezultati_mysql($ver, 0);
?>

Nëse MySQL është integruar me sukses në kombinimin Apache dhe PHP, qasja në skriptin e testimit do të shfaqë versionin e serverit MySQL në dritaren e shfletuesit.

Në versionet e reja të MySQL (duke filluar nga 4.1.0), mënyra në të cilën trajtohen grupet kombëtare të karaktereve ka ndryshuar, kështu që kodi i vjetër mund të shkaktojë shfaqjen e pikëpyetjeve "????????" në vend të tekstit rus. Për të parandaluar që kjo të ndodhë në fillim të skriptit PHP, pasi të keni krijuar një lidhje me bazën e të dhënave, duhet të vendosni rreshtat e mëposhtëm:

mysql_query( "vendos karakterin_set_client="cp1251"");
mysql_query( "vendos karakteret_set_results="cp1251"");
mysql_query( "vendos collation_connection="cp1251_general_ci"");
?>

Instalimi i shtesave PHP

Së fundmi, mund t'ju duhet të konfiguroni disa shtesa PHP, ato janë konfiguruar në të njëjtën mënyrë si MySQL.

Pra, për të lidhur bibliotekën grafike GDLib në php.ini, duhet të çkomentoni rreshtin:

Zgjerim=php_gd2.dll

Pas kësaj, kontrolloni praninë e kësaj biblioteke në dosjen c:phpext. Pasi të keni bërë ndryshime në php.ini, rinisni serverin. Për të kontrolluar shpejt nëse biblioteka është e lidhur, ekzekutoni funksionin phpinfo(). Nëse gjithçka është në rregull, atëherë seksioni " duhet të shfaqet në tabelën që shfaqet nga funksionet phpinfo() gd

Nëse përdorni emrin e vjetëruar php.exe të përdorur në versionet e mëparshme në vend të php-cgi.exe, gabimi mund të shfaqet gjithashtu:

403 E ndaluar Ju nuk keni leje për të hyrë në /__php_dir__/php.exe/test.php në këtë server

Skedarët HTML ekzekutohen, por skriptet PHP jo

Nëse lidhja PHP nuk është konfiguruar, kur hyni në skedarë me shtesën php, për shembull: http:/localohost/index.php, hapet një dritare me një kërkesë për të shkarkuar një skedar të tillë. Kjo tregon që përpunimi i skedarëve me shtesën php nuk është konfiguruar. Kontrolloni skedarin httpd.conf për ekzistencën e rreshtit të mëposhtëm:

Aplikacioni AddType/x-httpd-php phtml php

Shënim: Ndryshore e papërcaktuar...

Në një PHP të ri, të sapo instaluar, shpesh mund të shihni mesazhe si:

Shënim: Ndryshore e padefinuar: msg në C:/Main/addrec.php në rreshtin 7

Raportimi_error = E_ALL & ~E_NOTICE

MySQL nuk do të lidhet

Ndonjëherë ka probleme me instalimin e MySQL. Duhet të kontrolloni nëse MySQL fillon si shërbim sa herë që fillon sistemi. Për ta bërë këtë, hapni tastierën e shërbimeve:

Fillimi | Vendosja | Paneli i kontrollit | Administrata | Shërbimet

gjeni MySQL atje - ekzekutoni atë. Për ta bërë serverin të fillojë sa herë që sistemi niset, kliko me të djathtën në shërbim dhe zgjidhni "Properties" - në listën rënëse "Lloji i nisjes" që hapet, zgjidhni "Auto".

Nëse, kur nisni Apache-n dhe përdorni skriptet, shfaqet një mesazh që tregon se biblioteka php_mysql.dll nuk mund të ngarkohet.

Nisja e PHP: Nuk mund të ngarkohet biblioteka dinamike c:/php/ext/php_mysql.dll
- moduli i specifikuar nuk u gjet

Pastaj kontrolloni përsëri udhëzimet nga seksioni që përshkruan lidhjen me bibliotekat PHP për të punuar me MySQL. A po përdorni versionin "korrekt" të skedarit php_mysql.dll (pikërisht për versionin e PHP që është i instaluar në sistem)?
Versionet e skedarit php_mysql.dll ndryshojnë për versione të ndryshme të PHP, megjithëse kanë të njëjtin emër.

  • Përdorimi i ndarësve të direktorive të Windows (prapa): c:apache/bin. Për funksionim të besueshëm, duhet të përdorni përcaktuesit UNIX (pjesë e pjerrët përpara), për shembull: c:/apache/bin.
  • Ekzistenca e disa skedarëve të konfigurimit php.ini në makinë ose mungesa e një skedari të tillë. Skedari i kërkuar php.ini duhet të gjendet në drejtorinë e Windows. Kërkoni disqet e kompjuterit tuaj, gjeni të gjitha versionet e panevojshme të skedarëve dhe fshijini ato.
  • Ju mund të bëni çdo pyetje që mund të keni në lidhje me instalimin e kombinimit Apache+PHP+MySQL në forumin tonë të dedikuar për instalimin dhe konfigurimin e bibliotekave Apache, PHP dhe shtesë.

    Kursi ka për qëllim trajnimin bazë të administratorëve të faqeve të krijuara në "1C-Bitrix: Menaxhimi i sitit". Pas studimit të kursit, ju do të zotëroni metodat themelore të administrimit të sistemit, si dhe do të zgjeroni njohuritë tuaja mbi temat e studiuara në kurs. menaxher i përmbajtjes.

    Nëse e studioni kursin me ndërgjegje, do të mësoni:

    • menaxhoni aksesin në sistem, faqet, përdoruesit, grupet e përdoruesve;
    • punë me mjetet e sistemit;
    • përdorni aftësitë e ndërfaqes së menaxhimit të sistemit;
    • punë me modulet "1C-Bitrix: Menaxhimi i sitit" në lidhje me optimizimin dhe sigurinë e faqes;
    • Kryeni punë për të konfiguruar sistemin në internet për performancë optimale.

    Nëse duhet ta instaloni vetë sistemin ose ta transferoni sitin në pritje, atëherë pa kurs Instalimi dhe konfigurimi Epo Instalimi dhe konfigurimi i destinuar për specialistë që instalojnë "1C-Bitrix: Menaxhimi i sitit" ose "Bitrix24 në një kuti".

    Nuk ia del dot.

    Minimumi i njohurive të nevojshme për të studiuar kursin:

    • njohuri bazë kompjuterike dhe aftësi Windows OS;
    • njohuri bazë të WWW dhe organizimin e aksesit në një server në internet;
    • njohja e sistemit brenda kursit menaxher i përmbajtjes Besojmë se tashmë e keni përfunduar këtë kurs dhe dini shumë për Bitrix. Prandaj, do të ketë shumë më pak sugjerime në dritaret kërcyese sesa në kursin e Menaxherit të Përmbajtjes., në mënyrë që të mos ngatërroheni në ndërfaqe.

    Do të ishte mirë të kishim aftësi bazë në instalimin dhe administrimin e sistemeve *nix.

    Nëse ky kurs merret si bazë për mësimdhënie offline, atëherë kohëzgjatja e rekomanduar: 3 ditë (24 orë akademike).

    Kurseni kohë dhe studim rrugës për në punë apo universitet? Përdorni skedarin e formatit CHM, ato hapen në çdo pajisje. Programet e leximit janë të disponueshme në AppStore dhe Play Market. Skedarët CHM përditësohen çdo muaj, megjithatë, mund të ketë disa vonesa midis tyre dhe versionit online të kursit.

    Kur punoni me shërbimet e pritjes, zakonisht nuk hasni në skedarin php.ini, thjesht nuk keni akses në të. Vërtetë, ka ofrues pritës që japin akses të pjesshëm në disa cilësime php.ini. Arsyeja e këtij kufizimi të aksesit është mjaft e qartë. Në fund të fundit, skedari php.ini përcakton konfigurimin e serverit PHP dhe redaktimi i paarsyeshëm i tij do të çojë në probleme serioze që ofruesi i pritjes do të duhet të zgjidhë. Është një çështje tjetër kur punoni me një sajt lokal në një makinë lokale. Çdo LAMP ose ndërtim do t'ju lejojë të php.ini sipas definicionit.

    Skedari php.ini është skedari i konfigurimit me shumicën dërrmuese të cilësimeve të PHP. Si parazgjedhje, skedari i konfigurimit përfshihet në shpërndarjen PHP dhe quhet php.ini-development. Në mënyrë që interpretuesi PHP të gjejë këtë skedar, ai duhet të riemërtohet në php.ini. Skedari php.ini shkarkohet së bashku me serverin lokal ose shkarkohet së bashku me shpërndarjen PHP kur ndërtoni vetë serverin lokal. Në rastin e fundit, siç është përmendur tashmë, quhet "php.ini-development" dhe për të punuar me të duhet ta riemërtoni në php.ini.

    Skedari php.ini është një skedar teksti i përbërë nga direktiva për PHP, dhe thjesht vargjet e veçanta të tekstit përcaktojnë cilësimet themelore për mënyrën se si do të funksionojë interpretuesi PHP.

    Në serverët lokalë të gatshëm, direktivat e skedarëve php.ini krijohen nga zhvilluesit dhe secili zhvillues i platformës vendos cilësimet e tij PHP në të. Por cilësimet e specifikuara në php.ini nuk janë marrë nga koka ime. Shablloni për çdo php.ini është skedari "php.ini-development" i vendosur në shpërndarjen "native" të PHP.

    Nëse një direktivë nuk është e specifikuar në skedarin php.ini të serverit lokal, atëherë PHP do të pranojë direktivën e paracaktuar. E përsëris, shikoni skedarin e paracaktuar php.ini në shpërndarjen PHP të versionit tuaj në skedarin php.ini-zhvillues.

    Pra, nëse keni një server lokal të instaluar dhe po funksionon (duke filluar), atëherë në dosjet e tij duhet të ketë një skedar php.ini që e sheh Interpretuesi PHP.

    Qasja në php.ini

    Qasje në hostin e përbashkët

    Në pritjen e përbashkët, si rregull, ju nuk keni akses në këtë skedar dhe, për rrjedhojë, nuk mund t'i ndryshoni vetë cilësimet e tij.

    Vërtetë, ka ofrues pritës që ofrojnë akses të pjesshëm në php.ini, dhe këto cilësime shfaqen në panelin administrativ pritës si një artikull i veçantë.

    Qasja në php.ini në pritjen lokale

    Ju keni akses të plotë në të gjithë skedarët e sistemit. Skedari php.ini nuk bën përjashtim. Mund ta hapni skedarin php.ini për modifikim në çdo kohë. Ju duhet vetëm të redaktoni skedarët e serverit në fletoret e tekstit.

    Ku të kërkoni php.ini

    Gjetja e skedarit nuk është e vështirë.

    class="eliadunit">

    Nëse e keni mbledhur vetë platformën e serverit lokal, atëherë e keni riemërtuar vetë dhe e keni konfiguruar vetë. Por unë mund të supozoj se ju duhet ta kërkoni atë në drejtori (për Windows).

    Në LAN të Denverit gjejmë php.ini këtu: C:\WebServers\usr\local\php5\php.ini.

    Në Xampp në dosjen Apache/bin:

    Ka disa skedarë konfigurimi në OpenServers LAN. Ato janë të vendosura në drejtorinë C:\OpenServers\Userdata\ [Skedarët e konfigurimit]

    cilësimet php.ini

    Skedari php.ini është një skedar teksti me një sintaksë mjaft të thjeshtë. Për më tepër, skedari php.ini përmban aq shumë komente sa ato janë mjaft të mjaftueshme për të kuptuar rolin e shumicës së direktivave PHP. Mund ta shihni në një artikull të veçantë.

    Skedarët INI- këto janë skedarë teksti të zakonshëm që përbëhen nga seksione të caktuara. Zakonisht, Skedarët INI përdoren për të ruajtur cilësime të caktuara, të tilla si cilësimet e gjuhës. Dhe, natyrisht, në mënyrë që faqja jonë të mund të ndryshohet lehtësisht në një mënyrë ose në një tjetër, ne mund t'i vendosim të gjithë parametrat përgjegjës për këtë ndryshim në një skedar të veçantë. Dhe si të nxjerrim shpejt PHP Ne do të analizojmë të gjitha cilësimet nga ky skedar në këtë artikull.

    Për leximi i skedarit INI në PHP përdoret funksioni parse_ini_file(). Por para se ta përdorim atë, le të krijojmë Skedari INI "cilësimet.ini":

    Par1=10
    Par2=20

    Në këtë skedar, ne përshkruam dy parametra dhe u caktuam atyre vlera të caktuara. Tani le të krijojmë skedar PHP, në të cilin lexojmë të dhëna nga skedari i krijuar duke përdorur funksionin parse_ini_file():

    $arr = parse_ini_file("settings.ini");
    print_r ($arr);
    ?>

    Si rezultat, do të shihni rreshtin e mëposhtëm: " Array ( => 10 => 20)". Siç mund ta shihni, funksioni parse_ini_file() ktheu një grup me çelësa në formën e emrave dhe vlerave të parametrave në formën e atyre që specifikuam në skedar " cilësimet.ini".

    Tani le të shohim një shembull nga praktika reale. Le të bëjmë një faqe që do të shfaqë tekstin në gjuhën e specifikuar Parametri GET. Së pari, le të krijojmë Skedari INI "lang_en.ini":

    HELLO=Përshëndetje
    BOTË=botë

    Tani le të krijojmë Skripti PHP:

    $lang = isset($_GET["lang"])? $_GET["lang"]: "en";
    $langconst = parse_ini_file ("lang_$lang.ini");
    echo $langconst["Përshëndetje"]." ".$langconst["BOTA"]."";
    ?>

    Rreshti i parë që kontrollojmë: nëse është transmetuar Parametri GET gjuha, pastaj lexojmë vlerën prej andej dhe e shkruajmë në ndryshore gjuha. Dhe nëse nuk kalohet asnjë vlerë, atëherë ne vendosim vlerën e paracaktuar, në rastin tonë: " sq". Më pas ne hyjmë në skedarin e gjuhës së dëshiruar dhe nxjerrim të dhënat nga atje. Më pas thjesht nxjerrim linjën duke përdorur atë të marrë konstante gjuhësore. Si rezultat, ne do të shohim: " Përshendetje Botë!".

    Tani është koha për të provuar pse është kaq i përshtatshëm. Për të shtuar një gjuhë të re, mjafton të krijoni vetëm një skedar tjetër ku të përkthehen të gjitha konstantat e gjuhës:

    HELLO=Përshëndetje
    BOTË=botë

    Ruaje këtë skedar si " lang_ru.ini", dhe ekzekutoni skenarin: " script_address.php?lang=ru". Si rezultat, do të shihni: "Përshëndetje botë!".

    Siç mund ta shihni, ne kemi krijuar vetëm një tjetër Skedari INI, përktheu konstantet në gjuhën e dëshiruar dhe kaq! Kështu, ju mund të krijoni lehtësisht disa versione gjuhësore të faqes tuaj, e cila duket shumë e lezetshme, dhe, më e rëndësishmja, zbatimi është mjaft i thjeshtë.

    php ka shumë cilësime të përshkruara në skedarin php.ini. Ky skedar duhet të jetë i disponueshëm në shtigjet e kërkimit të sistemit në mënyrë që php të përdorë këto cilësime. Zakonisht kjo është e mjaftueshme për të ruajtur këtë skedar në të njëjtën direktori ku ndodhet vetë php, por nëse php është konfiguruar të funksionojë si një modul i serverit në internet, atëherë ky skedar duhet të kopjohet në një direktori që është në mënyrë eksplicite të aksesueshme në shtigjet e kërkimit të sistemit. Shikoni seksionin e instalimit të php për udhëzime më të hollësishme.

    Këtu shikojmë parametrat kryesorë të PHP, të ndarë në kategori. Lista e opsioneve është kryesisht në përputhje me php 4.0.6, por vetëm opsionet bazë janë mbuluar këtu. Një listë e plotë e parametrave me komente për secilin prej tyre mund të shihet drejtpërdrejt në php.ini, si dhe në seksionin përkatës të manualit php.

    Vlerat e parametrave me opsionet "po/jo" mund të jenë si më poshtë:

    PO - 1, në, e vërtetë ose po
    JO - 0, jo, false ose jo

    Etiketa_e_shkurtër_hapur

    Mundësimi i mbështetjes për një version të shkurtuar të etiketave php. Nëse ky opsion është i çaktivizuar, atëherë kodi php do të njihet vetëm brenda etiketave. Nëse aktivizohet, atëherë lejohet përdorimi i etiketave. Konsiderohet formë e mirë të mos përdorësh etiketa të shkurtuara PHP.

    Aktivizimi i mbështetjes për etiketat asp<% %>si etiketa php.

    Output_buffering

    Aktivizo daljen e php me bufer. Përdorimi i daljes së buferuar do t'ju lejojë, për shembull, të përdorni çdo funksion që funksionon në titujt http (header(), setcookie()) kudo në skriptin tuaj, pa u shqetësuar për mos daljen e ndonjë gjëje më parë skriptet tuaja (shihni seksionin mbi funksionet e kontrollit të daljes në manualin php Mos harroni se kur aktivizohet buferimi i daljes, rezultati i skriptit do të kthehet në shfletues vetëm pasi të përfundojë skripti, gjë që mund të çojë në një faqe më të ngadaltë).

    Aktivizimi i modalitetit të sigurt për php. Modaliteti i sigurt parandalon që skriptet të kryejnë çdo veprim që është i pasigurt për serverin që ekzekuton php. Modaliteti i sigurt PHP diskutohet në detaje në manualin php.

    Koha_maksimumi i ekzekutimit

    Koha maksimale e ekzekutimit të një skripti php (në sekonda). Pas kësaj kohe, skripti do të ndërpritet me forcë dhe do të shfaqet gabimi përkatës. Ju lejon të shmangni problemet me "looping" skriptet.

    Sasia maksimale e memories që mund të ndahet për nevojat e skenarit. Ai gjithashtu shmang problemet me "looping" skriptet.

    Raportimi_gabim

    Maskë për mesazhet e gabimit që duhet të gjenerohen nga php. Specifikuar si një shprehje logjike duke përdorur një grup konstantesh të paracaktuara që përshkruajnë lloje të ndryshme gabimesh. Një listë e këtyre konstanteve, si dhe rregullat për specifikimin e shprehjeve, mund të gjenden në php.ini.

    Ekrani_gabimet

    Përcakton nëse mesazhet e gabimit duhet të shfaqen në ekran. Zakonisht ky opsion aktivizohet kur shkruani skriptet PHP në mënyrë që të mund të shihni mesazhe gabimi, por në serverët e vërtetë në internet zakonisht çaktivizohet për arsye sigurie.

    Nëse ky opsion është i aktivizuar, atëherë të gjitha gabimet do të shkruhen në skedarin e regjistrit të përcaktuar nga opsioni i mëposhtëm.

    Rruga dhe emri i skedarit ku do të shkruhen të gjitha mesazhet e gabimit të krijuara nga php. Për sistemet që mbështesin një regjistër të gabimeve të sistemit, mund ta vendosni këtë parametër në syslog në mënyrë që të ridrejtoni të gjitha mesazhet e gabimit atje.

    Nëse ky opsion aktivizohet, teksti i gabimit të fundit do të jetë gjithmonë i disponueshëm nga ndryshorja $php_errormsg.

    Regjistrohu_globals

    Ky parametër përcakton nëse i ashtuquajturi. Variablat egpcs (mjedisi, marrja, postimi, cookies, sesioni) janë të disponueshme si variabla globale php. Nëse ky parametër është i aktivizuar, atëherë ndryshoret do të aksesohen në të njëjtën mënyrë si çdo variabël tjetër global php:


    jehonë "Versioni i protokollit http:". $server_protocol ;
    jehonë "Parametri i vargut të pyetjes:". $param1 ;
    echo "Elementi i formës: " . $txtfirstname ;
    echo "Cookies e mia: " . $mycookie ;
    jehonë . $mysessionvar ;

    Ose e njëjta gjë, por me parametrin të çaktivizuar:


    jehonë "Versioni i protokollit http:". $http_env_vars["protokolli_server"];
    jehonë "Parametri i vargut të pyetjes:". $http_get_vars["param1"];
    echo "Elementi i formës: " . $http_post_vars["txtfirstname"];
    echo "Cookies e mia: " . $http_cookie_vars["mycookie"];
    jehonë "Ndryshoret e sesionit tim:". $http_session_vars["mysessionvar"];

    Në shikim të parë, kjo është më pak e përshtatshme, por çaktivizimi i këtij opsioni gjithashtu ka avantazhet e tij:

    Php fillon të punojë pak më shpejt sepse... Nuk humbet kohë shtesë duke krijuar variabla të shumta.
    Nuk ka asnjë rrezik që çdo dy variabla të ketë emra të njëjtë, gjë që do të çojë në gabime në skript që do të jenë shumë të vështira për t'u kapur për shkak të mospërfilljes së tyre.
    variablat_rendit

    Ky parametër përdoret në lidhje me parametrin e mëparshëm dhe përcakton sekuencën në të cilën regjistrohen variablat globale egpcs. Për shembull, me vlerën e paracaktuar (p.sh. pcs), variablat e kaluar përmes get do të zëvendësohen nga variablat e kaluar përmes postimit që kanë të njëjtin emër. variablat post (si dhe variablat e mjedisit dhe të marrë) nga ana tjetër mund të zëvendësohen nga vlerat e cookie-ve me të njëjtat emra, etj.

    Magic_quotes_gpc

    Aktivizimi i këtij parametri do të bëjë që të gjitha të dhënat që vijnë nga klienti (nëpërmjet get, post ose cookie) të përpunohen: të gjitha thonjëzat (" dhe ") në to do të zëvendësohen me kombinimin " ose ", përkatësisht. Nga njëra anë, kjo është shumë e përshtatshme nëse planifikoni, për shembull, t'i futni këto të dhëna në vargjet e transmetuara, për shembull, në një server sql. Por nga ana tjetër, kjo mund të çojë në konfuzion, kështu që zakonisht është më e sigurt të përdoren funksionet addslashes() dhe stripslashes() për këtë qëllim.

    Magic_quotes_runtime

    Ky parametër është i ngjashëm me atë të mëparshëm, përveç që ndikon në të dhënat që vijnë nga burime të jashtme të vendosura në anën e serverit (për shembull, të dhënat që vijnë nga një server sql ose rezultatet e programeve të jashtme).

    Magic_quotes_sybase

    Aktivizimi i këtij opsioni do të bëjë që thonjëzat e vetme (") të dyfishohen (""). Kjo është e nevojshme për disa serverë sql që mbështesin vetëm këtë metodë të futjes së thonjëzave në vargje (ndërbazë, ms sql, sybase dhe disa të tjerë).

    Auto_prepend_file

    Ju lejon të specifikoni shtegun dhe emrin e një skedari që do të shtohet automatikisht në fillim të çdo skripti PHP. Përdoret vetëm nëse ka një vlerë jo bosh.

    Auto_append_file

    Njësoj si parametri i mëparshëm, por përmbajtja e skedarit shtohet në fund të çdo skripti PHP.

    Rruga drejt drejtorisë ku ndodhen modulet php. Kjo është zakonisht nëndirektoria e shtesave në direktorinë rrënjë php.



    
    Top