Sep 11

Instalare

Categoria: Tutorial PHP

Recomandare

Dacă nu vreţi să aveţi atâta bătaie de cap, şi doriţi să instalaţi mai repede un pachet complet ce să conţină Apache + PHP + MySQL + phpMyAdmin, vă recomand pachetul XAMPP

Acest pachet nu necesită decât o instalare simplă (ca a oricărui program) şi îl puteţi descărca de la adresa:
http://www.apachefriends.org/en/xampp.html

Am folosit acest pachet şi am fost foarte mulţumit de el, de aceea vi-l recomand cu cea mai mare plăcere.

Reţineţi faptul că în acest tutorial o să lucrăm cu pachetul instalat în C:\xampp\ iar directorul unde sunt ţinute, şi de unde se accesează paginile şi scripturile PHP, este htdocs.

După ce aţi descărcat pachetul XAMPP de la http://www.apachefriends.org/en/xampp.html, executaţi-l pentru a porni instalarea.

Alegeţi limba “English” apoi apăsaţi pe butonul OK!

Instalare XAMPP - Pasul 1

După aceea apăsaţi pe butoanele: “Next >”, “Next >” iar apoi bifaţi opţiunile “Install Apache as service” şi “Install MySQL as service” pentru ca atât serverul Apache cât şi cel de MySQL să porneasca odată cu Windows-ul (adică atunci când deschideţi calculatorul).

Instalare XAMPP - Pasul 2

Apoi, apăsaţi pe butonul “Install” şi aşteptaţi să se instaleze.

Instalare XAMPP - Pasul 3

Apoi apăsaţi butonul “Finish” pentru a termina instalarea.

După aceea veţi observa un mesaj prin care veţi fi intrebat dacă doriţi să lansaţi panoul de control; apasaţi butonul “Yes”.

Instalare XAMPP - Pasul 4

Observaţi că in dreptul serverului Apache apare un text cu verde pe care scrie “Running” (Ruleaza), la fel şi in dreptul serverului MySQL.

Dacă dintr-un oarecare motiv, unul din servere nu a pornit, veti observa că în acel loc nu este afişat nicio informaţie, precum urmează în poza de mai jos.

Instalare XAMPP - Pasul 5

Sper că vă întrebaţi de ce, nu?

:) Păi, ar cam fi câteva motive mari şi late din cauza cărora, să zicem că serverul Apache nu a pornit:

- acest server se instalează pe portul 80, iar acesta este posibil să fie folosit de un alt server web (posibil că aţi încercat să îl instalaţi manual ori folosiţi deja un alt pachet similar celui XAMPP) ori de un alt program instalat pe PC-ul dumneavoastră.
- aţi omis ca la instalarea pachetului XAMPP să bifaţi opţiunea “Install Apache as service”, şi, prin urmare acesta nu va rula odata cu Windows-ul.
- Folosiţi un Firewall şi acesta blocheaza Apache-ul dumneavoastră să ruleze.

Dacă totuşi se întâmplă ca unul din servere să se manifeste aşa, apasaţi pe butonul “Start” din dreptul fiecăruia.

Vă reamintesc faptul că în momentul actual, ultima versiune de XAMPP este 1.6.3a şi foloseşte următoarele versiuni de servere:

- Apache HTTPD 2.2.4
- MySQL 5.0.45
- PHP 5.2.3
- phpMyAdmin 2.10.3

. . . iar pentru a rămâne în pas cu ultimele versiuni de servere, va rog sa vizitaţi pagina oficiala XAMPP şi să verificaţi versiunile din pachet.

Instalare XAMPP - Pasul 5

Nu mai rămâne decât să setaţi parola la MySQL. Aceasta o veţi face puţin mai încolo folosind scriptul PHPMyAdmin.

Daca totusi doriti sa instalati manual Apache + PHP + MySQL,

urmati pasi de mai jos!!!

 

Instalare Apache

După ce aţi descărcat Apache de la http://www.apachelounge.com/download/binaries/httpd-2.2.5-win32-x86-ssl.zip, dezarhivaţi şi apoi copiaţi folderul Apache2 in C:/

. . apoi, apăsaţi pe butonul “Start” din stânga, jos, Windows

Windows Start

. . . apoi pe run

Windows Run

. . . unde veţi scrie: cmd după care veţi observa fereastra Command Prompt unde vom scrie urmatoarea comandă: cd \ şi vom apăsa tasta enter.

Windows CMD

. . . bun, acum intrăm în folderul Apache2 pe care l-am copiat în C:/, si anume, tastaţi comanda: cd Apache2/bin apoi apasaţi tasta enter.

După ce observaţi că directorul s-a schimbat în C:/Apache2/bin, tastaţi comanda: httpd.exe -k install pentru a seta serverul Apache să ruleze odată cu Windows-ul dumneavoastră, apoi tastaţi comanda: httpd.exe -k start si după ce se execută închideţi fereastra Command Prompt. Această ultimă comandă este pentru a porni serverul Apache.

Windows CMD

în continuare, pentru a controla serverul Apache, intraţi în: Start, My Computer, C, Apache2, Bin, şi lansaţi ApacheMonitor.exe

Apache Monitor

Observaţi iconiţa încercuită cu roşu.

Dacă serverul Apache a reuşit să pornească, acea iconiţă va avea în mijloc o săgeată cu verde, dacă nu reuşeşte să pornească o să apară un cerc de culoare roşie.

Efectuaţi un click pe ea, şi puteţi vedea că aveţi posibilitatea de a porni, opri si reporni serverul Apache.

Apache Monitor

Aceste opţiuni le vom folosi in continuare după ce vom configura PHP-ul.
Accesaţi http://localhost/
Dacă pagina arată ca cea de mai jos, înseamnă că serverul Apache a pornit şi funcţonează.

Fiecare server / pachet instalat are câte un fişier de configurare. Fişierul de configurare al serverului Apache este httpd.conf pe care îl puteţi găsi în folderul din C:\Apache2\conf\

Intrati in C:\Program Files\Apache Group\Apache2\htdocs\, stergeti tot de acolo si creati un fisier test.html in care introduceti codul:

1
Acesta este un test HTML

Salvaţi şi accesaţi în browser: http://localhost/test.html
Apache Test Page
Observaţi că serverul Apache rulează HTML-ul.
Pentru a rula scripturi PHP trebuie să instalaţi pachetul PHP pe care l-aţi descărcat în momentul în care aţi citit secţiunea “Soluţia completă” sau puteţi să-l luaţi de aici.

Instalare PHP

 

Intraţi în C:\Apache2\ şi creaţi un folder cu numele php apoi dezarhivaţi şi copiaţi conţinutul directorului php-5.2.4-Win32 în folderul php.

În continuare, trebuie să edităm fişierul de configurare al PHP-ului, şi anume php.ini
Intraţi în C:\Apache2\php, copiaţi fişierul php.ini-recommended şi redenumiţi-l în php.ini, deschideţi-l în notepad şi efectuaţi modificările:

 

1) căutaţi doc_root = şi schimbaţi cu doc_root = “C:\Apache2\htdocs” (această operaţiune se face pentru a seta calea către folderul unde sunt ţinute scripturile, paginile);

2) căutaţi extension_dir = şi schimbaţi cu extension_dir = “C:\Apache2\php\ext” (această operaţiune se face pentru a seta calea către folderul unde sunt ţinute extensiile php);

3) căutaţi display_errors = Off şi schimbaţi cu display_errors = On (această operaţiune se face pentru a seta ON (Pornită) afişarea erorilor);

4) căutaţi ;session.save_path = “/tmp” şi schimbaţi cu session.save_path = “C:\Apache2\php\sesiuni” (intraţi apoi în folderul cu php (C:\Apache2\php) şi creaţi un folder cu numele “sesiuni”, această operaţiune se face pentru a seta calea către sesiunile temporare de pe server);

 

După ce aţi efectuat aceste schimbări în fişierul php.ini, deschideţi fişierul de config al serverului Apache, aflat in C:\Apache2\conf sub numele de httpd.conf şi efectuaţi următoarele modificări:

 

1) Adaugaţi la sfârşitul fişierului, următoarele 3 linii.

<Directory “C:/Apache2/php”>
AllowOverride None
Options None
Order allow,deny
Allow from all
</Directory>

ScriptAlias /php/ “C:/Apache2/php/”
AddType application/x-httpd-php .php
Action application/x-httpd-php “/php/php-cgi.exe”

2) Căutaţi linia DirectoryIndex index.html şi schimbaţi-o cu DirectoryIndex index.html index.php

Salvaţi şi restartaţi serverul Apache.

Pentru a restarta serverul Apache, efectuaţi un click pe iconiţa de jos, de lângă ceas, apoi pe restart.

Intraţi apoi în C:\Apache2\htdocs şi creaţi un fişier cu numele test.php în care introduceţi codul de mai jos, salvaţi şi accesaţi-l în browser: http://localhost/test.php

sasas

 

 

1
2
3
4
5
< ?php
 
echo 'Primul script PHP';
 
?>

Va contiuna! . . .

54 Au comentat. Tu esti urmatorul?

  1. am si eu o problema:
    am instalat cum ai zis tu si am rezolvat toate posibilele erori insa serverul apache nu porneste.
    cand ii dau start apare jos:
    ERROR: Apache service not started [-1]
    ce sa fac?

    Comment by robertSeptember 12, 2007 @ 12:56 am
  2. spunemi te rog de acuma inainte cand vei explica anumite lucruri in tutorial si vei da exemple de scripturi etc la ce varianta te vei referi in varianta cu xampp sau instalate separat, ca sa stiu si eu ca asa am sa fac si eu in caz ca apare ceva sa stiu sa iti spun

    Comment by danielavram — September 12, 2007 @ 3:19 am
  3. Astept noi tutoriale… :) … azi e 13 , trebuia sa mai bagati unu :) “in fiecare zi cate unu” (va inteleg ca si voi sunteti oameni :D ) …. Astept noi tutoriale si sper ca veniti cu un forum … ca e mare nevoie de unu :) … sa postez si yo probleme sau alte chestii … ;) tnx

    Comment by SesserSeptember 12, 2007 @ 9:22 pm
  4. :) Salut, momentan nu mai am comp home pentru că mi s-au dus nişte plăci şi am decis să-mi iau un nou calculator. Imediat cum mi-l iau, mă voi focusa mai mult, până atunci, fac ce pot de pe notebook (e super naşpa să lucrezi pe notebook). . .

    Comment by adminSeptember 12, 2007 @ 10:14 pm
  5. e naspa? eu nu am mai pus mana pe calc de cand am laptop.

    Comment by robertSeptember 12, 2007 @ 11:59 pm
  6. depinde :) … poate se intelege mai bine cu calc decat cu notebook :P

    Sa il folosesti sanatos “noul calculator” :D

    Comment by SesserSeptember 13, 2007 @ 12:42 pm
  7. robert, ai incercat sa dai restart la windows…
    si poate eventual ai avut apache instalat separat, si a ramas seriviciul vechi…

    Comment by alberto — September 13, 2007 @ 10:59 pm
  8. Apache-ul e posibil sa nu porneasca daca tocmai ai trimis un fisier prin intermediul Yahoo Messenger ( porneste Y!Server.exe ce tine ocupat portul 80 ). Poti adauga asta sau .. nu.

    ps: vezi ca ai un bug: http://i1.tinypic.com/5×5ytmt.png

    Comment by L3STSeptember 13, 2007 @ 11:04 pm
  9. Intrebare:
    Nu crezi ca e mai bun easyphp decat xampp? Nu mai trebuie sa faci nimic la instlare decat next… si merge tun

    Comment by CristianSeptember 14, 2007 @ 10:29 pm
  10. am descarcat programu,dar…cand am dat dublu clic pe iconita nu mi s-a deschis nici o fereastra gen”installer language”,si nici vorba de “xampp1.6……basic package”;de instalat s-a instalat ceva dar…mi-a aparut un folder intitulat xampp in care se gasesc mai multe fisiere…nici nu stiu pe unde sa intru;de fapt am incercat dar nu imi merge nimic…astept raspuns

    Comment by dyllanSeptember 16, 2007 @ 9:11 pm
  11. In cele din urma s-a instalat,dar numai la Mysql scrie “running”;la serverul Apache ..nimic;si l-am instalat de 2 ori;deci,care o fi problema ?sa merg mai departe asa?

    Comment by dyllanSeptember 17, 2007 @ 8:14 am
  12. am reusit in cele din urma ; am combinat cu informatiile de pa alt site si ,facand toate setarile ca si aici,si de acolo,am reusit;insa au aparut unele neconcordante;”C:\Apache2\”-conform celor de aici apache 2.2 este instalat direct in C;la mine ,conform setarilor de pe celalalt site,a trebuit sa il instalez in Program Files.PHP il am instalat direct in C:EX:”C:\php”.Oare va conta?Oricum …merge

    Comment by dyllanSeptember 17, 2007 @ 3:19 pm
  13. knd vreau sa instlez, imi zice the system could not install the specifeid file

    Comment by Bancheru — September 19, 2007 @ 2:57 pm
  14. d c?

    Comment by Bancheru — September 19, 2007 @ 2:58 pm
  15. Trebuie neaparat instalat in C:? k nu imi merge. knd instalez apacheimi zice nu stiu ce cu root server k nu e bun. si dupa nu stiu c sa mai fac :|

    Comment by Bancheru — September 19, 2007 @ 5:50 pm
  16. Salutari tuturor. Intradevar dupa instalare apare un folder si iata cam cum trebuie instalat: intri in folderul apache si vei lansa apache_installservice.bat iar dupa aceea vei intra in folderul mysql si vei lansa mysql_install.exe si dupa asta daca accesezi http://localhost ar trebui sa mearga. Salutari.

    Comment by MihaiSeptember 20, 2007 @ 12:11 am
  17. Rectificare: fisierul se numeste mysql_installservice.bat

    Comment by MihaiSeptember 20, 2007 @ 12:13 am
  18. Welcome to phpMyAdmin 2.10.3

    Error
    MySQL said:

    #2003 - The server is not responding

    imi apare asta cand intru in http://localhost/phpmyadmin/ dc?

    Comment by unbaiat — September 21, 2007 @ 4:37 pm
  19. Pentru că serverul MySQL nu a pornit. Uită-te în control pannel-ul de la XAMPP (in caz ca ai folosit acest pachet, else, se pare ca nu ai instalat MySQL ori same, acesta nu porneste..)

    Comment by adminSeptember 21, 2007 @ 4:40 pm
  20. De ce XAMPP si nu EasyPHP?

    Comment by radu — September 22, 2007 @ 11:46 pm
  21. Pentru că XAMPP conţine ultimele versiuni de servere pe când EasyPHP a cam rămas în urmă…

    Comment by adminSeptember 23, 2007 @ 12:54 pm
  22. fratilor, cred ca nimeni nu s-a gandit pana acuma sa faca si un tutorial care sa arate membrii inscrisi, in genul forumului.
    cand va mai ganditi, pls, contact me! munteanu92@yahoo.com

    Comment by AdySeptember 30, 2007 @ 1:46 pm
  23. mai bine puneti tot tutorialul aici ca vad ca nu se mai pune nimic.

    Comment by robertOctober 1, 2007 @ 8:52 pm
  24. Salut pe toata lumea. Va rog spuneti-mi si mie ce nu e in regula cu serverul meu? Pun intrebarea asta fiindca am o baza de date si vreau sa introduc date printr-un formular insa la apasarea butonului submit apare o fereastra de download in loc sa se duca informatia la baza de date. Mersi mult.

    Comment by MihaiOctober 4, 2007 @ 4:09 pm
  25. mie mi-a pornit si apache si mysql.am dezarhivat doar in c:\xampp si a mers. cealalta chestie cun instalatul de apache2 mai trebe facuta dc merge si asa?merge si tesul cu test.html, dar nu merge testul cu test.php.
    ce ar trebui sa mai fac??

    Comment by bogdan — October 8, 2007 @ 11:25 pm
  26. acum merge si test.php
    de fapt apare pe ecran exactce e scris in cod, numai ca apare totul pe o linie.
    specific :
    nu am facut nici o modificare.
    am uitat sa zic: am luat xampp-win32-1.6.4

    Comment by bogdan — October 8, 2007 @ 11:47 pm
  27. Daca faci si un tutorial cu configurarea E-Mail system pentru XAMPP o sa fie perfect, folosesc cam de un an XAMPP si inca nu am reusit sa inteleg care-i ’susta’ cu mail sistem-ul, am reusit odata sa il configurez si sa il accesez cu Outlook dar tot nu mergea, nu trimitea email-uri, nici nu primea..wtf? daca faci tutorial… nu ezita sa ma anunti :P (justastro_[at]_gmail.com)
    Toate cele bune.

    Comment by AstroOctober 11, 2007 @ 9:01 pm
  28. Am instalat apache-ul si merge dar dupa instalare php imi spune You don’t have permission to access /php/php-cgi.exe/test.php on this server.
    Imi spune si mie cineva care est eproblema..???Multumiri

    Comment by Iulian Postelnicu — October 12, 2007 @ 2:30 pm
  29. Trebuie sa instalez in httpd vreun modul????
    Domnule Ivascu astept cu nerabdare sa dezvoltati tutorialul ON LINE.
    Eu am aplicat metoda step by step..adica am instalat Apache apoi php si dupa ce trec de eroare incerc MySQL…Zic ca invat mai multe decat daca instalez Xampp.
    Cu stima,..

    Comment by Iulian Postelnicu — October 12, 2007 @ 2:33 pm
  30. Am reusit sa instalez XAMPP, dar unde trebuie sa pun fisierele ca sa le pot accesa in localhost? Am incercat mai peste tot, dar nu am reusit.

    Comment by SorinOctober 13, 2007 @ 1:05 pm
  31. Salut,
    Am incercat sa instalez XAMPP- ca se pare ca e mai la moda.
    Dar, Avira imi spune ca gaseste nu stiu ce fisiere dubioase pe acolo. La voi s-a mai intamplat?
    Merci,

    Comment by george — October 28, 2007 @ 11:35 pm
  32. Salut. Eu folosesc Server2Go, care pana acum si-a facut treaba impecabil. Poate il incercati si voi. Sau faceti o comparatie. Eu il am instalat pe un Flash USB si lucreaza perfect. Plus ca nu are modul de instalare. Dupa dezarhivare merge perfect. Nu ii fac reclama, doar incerc sa ofer o alternativa. Pe Server2GO am dezvoltat Butterfly Organizer.

    http://www.butterflymedia.ro/products/organizer/
    http://www.server2go-web.de/

    Multumesc, oriceon, de-abia astept sa iti iei calculator sa scrii mai mult pe site.

    Comment by CiprianNovember 1, 2007 @ 12:04 am
  33. salut…care e directorul WWW….unde il gasesc?

    Comment by jiji — November 5, 2007 @ 1:46 am
  34. salut jiji. Directorul www este numit htdocs.

    Comment by LiCStudio.RoNovember 8, 2007 @ 9:49 pm
  35. de pachetul wamp ce parere aveti?

    Comment by ionatan — November 14, 2007 @ 11:48 pm
  36. WAMP5…

    Comment by ionatan — November 17, 2007 @ 6:09 pm
  37. ma eu cum pot sa il pun pe un domeniu .. sa nu fie localhost ?????

    Comment by mariusNovember 17, 2007 @ 6:14 pm
  38. nu merge php … html merge … acolo nu am inteles ce lini sa adug ca is mia multe “1) Adaugaţi la sfârşitul fişierului, următoarele 3 linii.

    AllowOverride None
    Options None
    Order allow,deny
    Allow from all

    ScriptAlias /php/ “C:/Apache2/php/”
    AddType application/x-httpd-php .php
    Action application/x-httpd-php “/php/php-cgi.exe” ”

    care dintre ele le adaugam ??

    Comment by mariusNovember 17, 2007 @ 7:06 pm
  39. Mai copii, xampp se instaleaza “uns” din prima, daca urmati instructiunie de pe site-ul de pe care l-ati luat.

    Daca nu merge, stergeri pur si simplu directorul in care l-ati instalat (C:\xampp, D:\xampp …) si incercati din nou.

    Xampp este excelent pentru antrenament cu php si mysql si, spre deosebire de wampp, te mai pune sa inveti cate ceva (cel mai greu e cu apache, dar cu configurarea initiala poti face o gramada de chestii)

    Comment by snoopy — November 23, 2007 @ 2:44 pm
  40. cand fac un script de conectare la baza de date imi apare eroarea asta

    Warning: mysql_connect() [function.mysql-connect]: Access denied for user ‘ODBC’@'localhost’ (using password: NO) in C:\xampp\htdocs\test\index.php on line 2
    Could not connect: Access denied for user ‘ODBC’@'localhost’ (using password: NO)

    ce trebuie sa fac ?

    Comment by adicrstNovember 24, 2007 @ 4:08 am
  41. Pt MARIUS

    sal,…si io cam de acelasi bolovan am dat cu capu:P….si solutia e sa copiezi practic toate liniile alea la sfarsitul fisierului httpd.conf , nu doar 3 dintre ele :)…..salutare si sper sa functioneze.

    Comment by rosky — December 1, 2007 @ 2:23 pm
  42. Salut.
    am si eu o intrebare…
    cum pun la xampp parola pe userul root?
    imi apare:
    Your configuration file contains settings (root with no password) that correspond to the default MySQL privileged account. Your MySQL server is running with this default, is open to intrusion, and you really should fix this security hole.

    Chestia e ca vreau sa fac serverul public, si o sa fie cam expus atacurilor…
    ai idee?
    poti sa imi raspunzi si pe mess

    Comment by Catalin HutanuDecember 2, 2007 @ 2:49 pm
  43. eu lam luat lam instalat si merge perfect dar mai departe?…..

    Comment by mariux_xpDecember 2, 2007 @ 6:48 pm
  44. $conexiune = mysql_connect($AdresaBazaDate,$UtilizatorBazaDate,$ParolaBazaDate) or die(”Nu ma pot conecta la MySQL!”);
    mysql_select_db($NumeBazaDate, $conexiune) or die(”Nu gasesc baza de date”);
    Cam asa arata o conectare la mysql si bd

    Comment by angeloDecember 6, 2007 @ 4:02 pm
  45. asta daca ai si baza de date creeata

    Comment by angeloDecember 6, 2007 @ 4:03 pm
  46. De ce ai renuntat la EasyPHP??? si de ce ai ales XAMP???…yo folosesc atat EasyPHP cat si WAMP care merg foarte bine impreuna…ai incercat aceasta combinatie?…contact pe mail

    Comment by kordosoft — December 8, 2007 @ 12:09 pm
  47. buna seara! angelo, daca esti dragutz si ai putin timp liber, te rog din tot sufletul sa dai un add la alice_pur_si_simplu sa mi explici si mie mai multe ! te rog mult , asta numai daca ai timp si sa nu te deranjez! :) mc mult

    Comment by alinaDecember 11, 2007 @ 6:31 pm
  48. salut.te org frumos daca ai timp da add la Ym razvanbta sa imi explici si mie ceva legat de mail la xampp.te rog mult .multumesc

    Comment by razvanDecember 19, 2007 @ 6:50 pm
  49. Am instalat xampp sub Linux Ubuntu merge totul perfect…dar automat deschid brwseru se duce la adresa:http://localhost/xampp/ dar eu nu am gasit sa configureaz sa se porneasca de la http://localhost/ am cautat in configurari la apache dar nu am gasit nimic…ajutatima va rog

    Comment by ProMIXMay 18, 2008 @ 12:00 am
  50. ei bine xampp este un pachet excelent si cu securitatea este foarte usor trebuie doar sa urmezi instructiunile : http://localhost/security sau http://ipultau/security

    si vei reusi sa setezi parola.e simplu

    si dupa parerea mea server2go e cam invechit…nu suporta inca mysql 5x.deocamdata sunt la 4

    Comment by mihaiMay 18, 2008 @ 3:06 pm
  51. este foarte bine venit acest tutorial,
    ma ajuta la lucrarea de licenta

    Comment by bogdan — May 20, 2008 @ 1:48 am
  52. nu vrei sa avansezi mai repede, in ritmu asta nu ajungem nicaieri !!! >:))

    Comment by mariusC — July 1, 2008 @ 6:22 pm
  53. app. pe ce varianta mergi pe aia instalata manual, ca daca instalezi auto. nu este nici un folder apache2 :-??!!!

    Comment by mariusC — July 1, 2008 @ 6:32 pm
  54. poti sa incerci sa pui setarile pentru instalarea simpla !? ms

    Comment by mariusC — July 1, 2008 @ 9:06 pm

Tu ce crezi?