Windows Întrebări Frecvente - FAQ

Cum instalez XAMPP?

Există trei variante de XAMPP pentru Windows:

Installer:
Probabil cea mai uşoară cale de a instala XAMPP.

ZIP:
XAMPP în varianta ZIP obişnuită.

7zip:
În situaţia unei viteze mici de descărcare: XAMPP ca arhivă 7zip.

Notă: Dacă extrageţi fişierele, puteţi primi un avertisment pozitiv-fals de la antivirus.

Folosind programul de instalare:

Panoul de control XAMPP pentru pornirea/oprirea Apache, MySQL, FileZilla & Mercury, sau de instalare a acestor servere drept servicii.

Instalare din arhivă ZIP

Dezarhivează arhivele ZIP într-un folder la alegerea ta. XAMPP este extras în subdirectorul "C:\\xampp" sub directorul ţintă selectat. Acum startaţi fişierul "setup_xampp.bat", pentru a potrivi configuraţia XAMPP la sistemul vostru.

Dacă alegeţi "C:\\" drept ţintă a directorului root , nu trebuie să porniţi "setup_xampp.bat".

Ca şi cu versiunea de instalare, puteţi folosi acum "Panoul de XAMPP de control" pentru sarcini suplimentare.

Does XAMPP include MySQL or MariaDB?

Since XAMPP 5.5.30 and 5.6.14, XAMPP ships MariaDB instead of MySQL. The commands and tools are the same for both.

Cum pot porni XAMPP fără instalare?

Dacă extrageţi XAMPP într-un director principal precum "C:\\" sau "D:\\", puteţi porni majoritarea serverelor, cum ar fi Apache sau MySQL, fără executarea fişierului "setup_xampp.bat".

Nefolosind scriptul de configurare, sau selectând căi relative în script-ul de configurare, este de preferat pentru istalarea XAMPP pe un drive USB. Pentru că pe fiecare PC o astfel de unitate poate avea o altă literă de alocată. Puteți trece de la absolut la relativ în orice moment, cu script-ul de configurare.

Folosind programul de instalare de pe pagina noastră Download-uri este cel mai simplu mod de a instala XAMPP. După ce instalarea este completă, veţi găsi XAMPP în Start | Programe | XAMPP. Puteţi utiliza panoul de control XAMPP pentru a porni/opri toate serverele şi de asemenea să instalaţi/dezinstalaţi servicii.

Panoul de control XAMPP pentru pornirea/oprirea Apache, MySQL, FileZilla & Mercury, sau de instalare a acestor servere drept servicii.

Cum pornesc şi opresc XAMPP?

Centrul universal de control este "Control Panel XAMPP" (mulţumiri www.nat32.com). Se începe cu:

\xampp\xampp-control.exe

Puteţi folosi, de asemenea, unele fişiere stive de comenzi - batch pentru a porni/opri serverele:

  • Apache & MySQL start: \xampp\xampp_start.exe
  • Apache & MySQL stop: \xampp\xampp_stop.exe
  • Apache start: \xampp\apache_start.bat
  • Apache stop: \xampp\apache_stop.bat
  • MySQL start: \xampp\mysql_start.bat
  • MySQL stop: \xampp\mysql_stop.bat
  • Mercury Mailserver start: \xampp\mercury_start.bat
  • Mercury Mailserver stop: \xampp\mercury_stop.bat
  • FileZilla Server start: \xampp\filezilla_start.bat
  • FileZilla Server stop: \xampp\filezilla_stop.bat

Com poţi testa dacă totul funcţionază?

Tastează următoarea adresă URL în browser-ul tău favorit:

http://localhost/ sau http://127.0.0.1/

You should see the XAMPP start page, as shown below.

Cum pot instala serverul drept serviciu?

Puteţi instala de asemenea fiecare server din XAMPP drept serviciu Windows. Îl puteţi instala dealtfel din Panoul de Control XAMPP. În această situaţie, este necesar a rula scripturile sau Panoul de Control cu drepturi de Administrator.

Instalare serviciu Apache: \\xampp\\apache\\apache_installservice.bat

Dezinstalare serviciu Apache: \\xampp\\apache\\apache_uninstallservice.bat

Instalare serviciu MySQL: \\xampp\\mysql\\mysql_installservice.bat

Dezinstalare serviciu MySQL: \\xampp\\mysql\\mysql_uninstallservice.bat

(Dez)Instalare serviciu FileZilla: \\xampp\\filezilla_setup.bat

Mercury: Nici o instalare de serviciu disponibilă

Poate fi folosit în producţie XAMPP?

XAMPP nu este adecvat utilizării în producţie, ci doar în medii de dezvoltare. El este configurat în modul cel mai deschis, pentru ai permite programatorului tot ce acesta îşi doreşte. Aceasta convine perfect în medii de dezvoltare, dar poate fi un dezastru într-un mediu de producţie.

Iată o listă de vulnerabilităţi ale XAMPP:

  1. Administratorul MySQL (contul de root) nu are parolă.
  2. Se poate accesa în reţea daemon-ul MySQL.
  3. ProFTPD uses the password "lampp" for user "daemon".
  4. Utilizatorii impliciţi ai Mercury si FileZilla sunt cunoscuţi.

Toate punctele pot reprezenta un imens risc de securitate. Mai ales dacă XAMPP este accesibil prin intermediul reţelei şi persoanelor din afara LAN-ului vostru. De ajutor poate fi de asemenea utilizarea unui firewall sau a unui router (NAT) . Folosind un router sau un firewall, PC-ul vostru este în mod normal inaccesibil în reţea. Rezolvarea acestor probleme, vă revine. De un oarecare ajutor este "Consola de securitate XAMPP".

Vă rugăm să protejaţi XAMPP înainte de a publica on-line. Un firewall sau un router extern sunt suficiente doar pentru un nivel scăzut de securitate. Pentru mai multă siguranţă, puteți rula "consola XAMPP Security" unde puteţi atribui parole.

Dacă doriţi să aveţi XAMPP accesibil pe internet, trebuie să mergeţi la următoarea adresă URI care poate rezolva unele probleme:

http://localhost/security/

Cu consola de securitate puteţi seta o parolă pentru utilizator "root" MySQL şi phpMyAdmin. Puteţi activa, de asemenea, o autentificare pentru demopages XAMPP.

Acest instrument bazat pe web nu rezolvă probleme suplimentare de securitate! Mai ales serverul FileZilla FTP şi serverul de mail Mercury securizate de d-voastră.

Cum instalez XAMPP?

Dacă aţi instalat XAMPP folosind versiunea de instalare, vă rugăm să utilizaţi programul de dezinstalare. Dezinstalarea va şterge toate intrările XAMPP în regiştrii şi va dezinstala unele servicii incluse cu XAMPP. Vă recomandăm să utilizaţi programul de dezinstalare pentru îndepărtarea instalărilor XAMPP din versiunea kitului de instalare. Vă rugăm să faceţi copii de siguraţă a datelor pe care doriţi să le păstraţi, înainte de dezinstalarea XAMPP.

Dacă aţi instalat XAMPP folosind versiuni ale ZIP şi 7zip, închideţi toate serverele XAMPP şi ieşiţi din toate panourile. Dacă aţi instalat oricare servicii, opriţi-le şi de asemenea dezinstalaţi-le. Apoi, ştergeţi simplu întregul folder în care s-a instalat XAMPP. Nu există intrări în Registry sau variabile de mediu care să necesite curăţire.

Ce este versiunea "redusă" a XAMPP?

XAMPP Lite (însemnând "redus" ca în "greutate redusă") este un pachet mai mic de componente XAMPP, recomandat pentru treburi urgente, folosind doar PHP şi MySQL. Unele servere sau instrumente, cum ar fi Mercury Mail şi FileZilla FTP lipsesc din versiunea Lite.

Unde ar trebui să plasez conţinutul web-ului meu?

Directorul principal pentru toate documentele WWW este \\xampp\\htdocs. Dacă în acest director puneţi un fişier "test.html" , îl puteţi accesa cu URI-ul "http://localhost/test.html".

Şi în cazul "test.php"? Folosiţi simplu "http://localhost/test.php". Un script de test simplu poate fi:

<?php
echo 'Hello world';
?>

Un subdirector nou pentru web-ul vostru? Trebuie doar să creeaţi un nou director (de ex. "new") în directorul "\\xampp\\htdocs" (cel mai bine fără spaţii albe şi doar ASCII), în acest director creeaţi un fişier de test şi accesaţi-l cu "http://localhost/new/test.php".

Specificaţii suplimentare

HTML:
Executabil: \xampp\htdocs
Terminatori acceptaţi: .html .htm
=> pachet de bază

SSI:
Executabil: \xampp\htdocs
Terminatori acceptaţi: .shtml
=> pachet de bază

CGI:
Executabil: \xampp\htdocs and \xampp\cgi-bin
Terminatori acceptaţi: .cgi
=> pachet de bază

PHP:
Executabil: \xampp\htdocs and \xampp\cgi-bin
Terminatori acceptaţi: .php
=> pachet de bază

Perl:
Executabil: \xampp\htdocs and \xampp\cgi-bin
Terminatori acceptaţi: .pl
=> pachet de bază

Apache::ASP Perl:
Executabil: \xampp\htdocs
Terminatori acceptaţi: .asp
=> pachet de bază

JSP Java:
Executabil: \xampp\tomcat\webapps\java (e.g.)
Terminatori acceptaţi: .jsp
=> Tomcat add-on

Servlets Java:
Executabil: \xampp\tomcat\webapps\java (e.g.)
Terminatori acceptaţi: .html (u.a)
=> Tomcat add-on

Pot reloca XAMPP instalat?

Da. După ce mutaţi directorul XAMPP-ului, trebuie executat "setup_xampp.bat". Cu această ocazie, se vor reconfigura căile în fişierele de configurare.

Dacă aţi instalat vreun server ca serviciu Windows, mai întâi trebuie să înlăturaţi serviciul, iar după mutare puteţi instala din nou serviciul.

Atenţiune: Nu sunt modificate fişierele de configurare din scripturile voastre, precum aplicaţiile PHP. Este însă posibilă scrierea unui "plug-in" pentru programul de instalare. Cu un astfel de plug-in, installer-ul poate modifica şi asfel de fişiere.

Ce sunt "Paginile automate de start" pentru directoarele WWW?

Numele fişierului standard pentru funcţia Apache "DirectoryIndex" este "index.html" sau "index.php". Oricând navigaţi la un folder (de ex. "http://localhost/xampp/"), iar Apache poate găsi acest fişier, îl va afişa pe acesta, în locul unei listări a directorului.

De unde pot să schimb configuraţia?

Din fişierele de configurare puteţi modifica aproape toate setările din XAMPP. Trebuie doar să deschideţi fişierul într-un editor şi să modificaţi setarea pe care o doriţi. Numai pentru a configura FileZilla şi Mercury este necesară utilizarea aplicaţiei de configurare.

De ce nu poate funcţiona XAMPP cu Windows XP SP2?

Odată cu Service Pack 2 (SP2), Microsoft livrează un firewall mai bun, care porneşte automat. Acest firewall blochează acum porturile necesare 80 (http) şi 443 (https) , astfel încât Apache-ul nu poate starta.

Soluţia rapidă:

Dezactivaţi firewall-ul Microsoft din bara de unelte şi încercaţi din nou să porniţi XAMPP. O soluţionare mai adecvată o reprezintă definirea unei excepţii, cu ajutorul Centrului de Securitate.

Pentru o funcţionare de bază sunt utilizate următoarele porturi:

Apache (HTTP): Port 80
Apache (WebDAV): Port 81
Apache (HTTPS): Port 443
MySQL: Port 3306
FileZilla (FTP): Port 21
FileZilla (Admin): Port 14147
Mercury (SMTP): Port 25
Mercury (POP3): Port 110
Mercury (IMAP): Port 143
Mercury (HTTP): Port 2224
Mercury (Finger): Port 79
Mercury (PH): Port 105
Mercury (PopPass): Port 106
Tomcat (AJP/1.3): Port 8009
Tomcat (HTTP): Port 8080

De ce nu funcţionează XAMPP cu Vista?

Controlul Contului de Utilizator (UAC)

În directorul "C:\\Program Files" nu aveţi drepturi depline de scriere, chiar fiind Administrator. Sau aveţi doar drepturi limitate (de ex. pentru ".\\xampp\\htdocs"). În acest caz, nu puteţi edita fişierul.
Soluţie: Din Explorer, acordaţi-vă drepturi sporite (clic dreapta / securitate) , sau dezactivaţi Controlul Contului de Utilizator (UAC).

Aţi instalat Apache/MySQL în "C:\\xampp" ca serviciu Windows. Dar nu puteţi porni/opri serviciile din "Panoul de Control XAMPP" sau nu le puteţi dezinstala.

Soluţie: Folosiţi consola Windows de administrare a serviciilor, sau dezactivaţi UAC.

Dezactivarea Controlului Cont de Utilizator (UAC)

Pentru dezactivarea UAC, folosiţi programul "msconfig". În "msconfig" mergeţi la "Tools", selectaţi "dezactivare Control al Contului de Utilizator" şi verificaţi selecţia. După aceasta, Windows-ul trebuie restartat. În acelaşi mod se poate reactiva UAC.

Cum realizez verificarea sumei de control md5?

Pentru a compara fişiere, adeseori se folosesc sume de control. Un standard pentru a crea această sumă de control md5 (Algoritmul de Rezumare a Mesajului - Message Digest 5).

Cu această sumă de control md5 puteţi verifica integritatea pachetului XAMPP descărcat. Aveţi nevoie desigur, de un program care să poată construi aceste sume de control. În cazul Windows-ului, aveţi la dispoziţie utilitarul Microsoft:

Disponibilitatea şi descrierea utilitarului de Verificare a Integrităţii Sumei de Control a Fişierului

Desigur, se poate folosi orice alt program care furnizează sume de control md5, precum md5sum de la GNU.

Odată ce aţi instalat un astfel de program (de ex. fciv.exe), puteţi continua cu următorii paşi:

  • Descarcă XAMPP (de ex. xampp-win32-1.8.2-0.exe)
  • Pentru obţinerea sumei de control:
    fciv.exe xampp-win32-1.8.2-0.exe
  • Acum puteţi compara această sumă de control, cu cea care se află în pagina gazdă principală a XAMPP pentru Windows.

Dacă cele două sume de control sunt egale, este în regulă. Dacă nu, înseamnă fie că descărcarea este invalidată de erori, sau că fişierul a fost modificat.

De ce nu au efect modificările aduse fişierului php.ini?

Dacă o modificare a fişierului "php.ini" nu are efect, probabil că PHP îl foloseşte pe un altul. Puteţi verifica aceasta cu phpinfo(). Introduceţi adresa URI http://localhost/xampp/phpinfo.php şi căutaţi "Fişierul de Configurare Încărcat". Această valoare indică fişierul "php.ini" utilizat de PHP în realitate.

Observaţie: După modificarea fişierului "php.ini" Apache va trebui restartat, astfel ca Apache/PHP să-şi poată actualiza setările.

Ajutor! XAMPP este virusat!

Este posibil ca programe antivirus să alerteze din greşeală că XAMPP este virusat, marcând de obicei fişierul xampp-manager.exe. Vorbim de un pozitiv fals, însemnând că antivirusul identifică în mod eronat un virus, acolo unde el nu există. Înaintea lansării, scanăm antiviral fiecare nouă versiune de XAMPP. În prezent utilizăm Kapersky Online Virus Scanner. You can also use the online tool Virus Total for scanning XAMPP or send us an email to security (at) apachefriends (dot) org if you find any issue.

Cum îmi configurez aplicaţia antivirus?

Pentru funcţionarea întregului pachet de aplicaţii web, am inclus tot felul de servere şi programe suplimentare, astfel încât instalarea XAMPP se face cu un mare număr de fişiere. Instalarea XAMPP poate fi mult încetinită dacă are loc pe un sistem Windows protejat de un antivirus, acesta putând chiar bloca unele dintre servere (de web, sau de baze de date). Pentru ca XAMPP să funcţioneze fără pierderi de performanţă datorate antivirusului, verificaţi următoarele setări:

  • În firewall, adăugaţi excepţii: pentru Apache, pentru MySQL sau orice alt server.
  • Scanarea fişierelor la executare: Dacă aţi activat scanarea antivirus pentru toate fişierele, executabilele serverelor pot incetini.
  • Scanarea traficului pentru diferite URL-uri: Dacă dezvoltaţi cu XAMPP pe propria maşină, puteţi exclude în setările antivirus traficul cu gazda - "localhost".

De ce nu porneşte serverul Apache pe sistemul meu?

Această problemă poate avea una dintre următoarele cauze:

  • Aveţi pornite mai multe Servere HTTP (IIS, Sambar, ZEUS şi aşa mai departe). Doar un singur server poate folosi portul 80. Această problemă este indicată de mesajul de eroare:
    (OS 10048)... make_sock: could not bind to adress 0.0.0.0:80 no listening sockets available, shutting down
  • Portul 80 este blocat de un alt program, cum ar fi Telefonia de Internet "Skype". În cazul lui "Skype" problema se poate evita, mergând în Skype la Acţiuni -> Opţiuni -> Conexiune -> înlăturarea bifei "foloseşte portul 80 drept port alternativ" şi restartarea Skype. Acum ar trebui să funcţioneze.
  • Aveţi un firewall care blochează portul asociat Apache. Nu toate firewall-urile sunt compatibile cu Apache, iar uneori simpla dezactivare a firewall-ului nu este suficientă, ci trebuie să-l dezinstalaţi. Firewall-ul este indicat în mesajul de eroare:
    (OS 10038)Socket operation on non-socket: make_sock: for address 0.0.0.0:80, apr_socket_opt_set: (SO_KEEPALIVE)

De asemenea, dacă Apache porneşte dar nu vă puteţi conecta la el prin browser, cauza poate fi una dintre următoarele:

  • Şi unele programe antivirus pot cauza acest lucru, similar acţiunii unui firewall.
  • Aveţi un XP Profesional căruia îi lipseşte Pachetul de Service nr. 1. Pentru XAMPP, vă este necesar cel puţin SP1.

Sfat: If you have problems with used ports, you can try the tool "xampp-portcheck.exe". Maybe it can help.

De ce are CPU o încărcare de sarcină pentru Apache de aproape 99%?

Există una din următoarele două variante: Fie CPU este la maxim, fie puteţi conecta browser-ul la server, dar nu se vede nimic (sistemul încearcă fără succes să încarce pagina). În ambele situaţii puteţi găsi în fişierul de logare Apache mesajul următor:

Child: Encountered too many AcceptEx faults accepting client connections. winnt_mpm: falling back to 'AcceptFilter none'.

MPM revine la o mai sigură punere în aplicare, dar unele cereri ale clientului nu au fost corect procesate. În scopul evitării acestei erori, în fişierul "\\xampp\\apache\\conf\\extra\\httpd-mpm.conf" utilizaţi "AcceptFilter", cu filtrul de acceptare "none".

De ce nu sunt afişate imaginile şi foile-de-stil?

Uneori apar probleme la afişarea imaginilor şi a paginilor-de-stil. În special dacă aceste fişiere sunt localizate pe un disc de reţea. În această situaţie puteţi activa (sau adăuga) în fişierul "\\xampp\\apache\\conf\\httpd.conf" una dintre următoarele linii:

EnableSendfile off
EnableMMAP off

Această problemă poate să apară şi de la programele de regularizare a lăţimii de bandă, precum NetLimiter.

Cum pot seta o parolă de root în MySQL?

Configure it with the "XAMPP Shell" (command prompt). Open the shell from the XAMPP control pane and execute this command:mysqladmin.exe -u root password secretThis sets the root password to 'secret'.

Pot să-mi folosesc propriul server MySQL?

Da. Pur şi simplu nu porniţi MySQL-ul din pachetul XAMPP. Reţineţi că nu pot fi startate două servere pe un acelaşi port. Dacă aţi setat o parolă de "root", nu uitaţi să editaţi fişierul "\\xampp\\phpMyAdmin\\config.ini.php".

Cum restricţionez accesul din exterior la phpMyAdmin?

In the basic configuration of XAMPP, phpMyAdmin is accessible only from the same host that XAMPP is running on, at http://127.0.0.1 or http://localhost.

Înainte de a putea accesa serverul MySQL, phpMyAdmin va solicita un nume de utilizator şi o parolă. Nu uitaţi ca mai întâi de toate, să setaţi pentru utilizatorul "root" o parolă.

How do I enable access to phpMyAdmin from the outside?

In the basic configuration of XAMPP, phpMyAdmin is accessible only from the same host that XAMPP is running on, at http://127.0.0.1 or http://localhost.

IMPORTANT: Enabling external access for phpMyAdmin in production environments is a significant security risk. You are strongly advised to only allow access from localhost. A remote attacker could take advantage of any existing vulnerability for executing code or for modifying your data.

To enable remote access to phpMyAdmin, follow these steps:

  • Edit the apache\conf\extra\httpd-xampp.conf file in your XAMPP installation directory.
  • Within this file, find the lines below.

    Alias /phpmyadmin "C:/xampp/phpMyAdmin/" <Directory "C:/xampp/phpMyAdmin"> AllowOverride AuthConfig Require local

  • Then replace 'Require local' with 'Require all granted'.
  • Alias /phpmyadmin "C:/xampp/phpMyAdmin/" <Directory "C:/xampp/phpMyAdmin"> AllowOverride AuthConfig Require all granted

  • Restart the Apache server using the XAMPP control panel.
Unde se află suportul IMAP pentru PHP?

Iniţial, suportul IMAP pentru PHP este dezactivat în XAMPP din cauza unor misterioase erori de iniţializare cu unele versiuni casnice precum Windows98. Dacă lucraţi cu sisteme NT, puteţi deschide fişierul "\\xampp\\php\\php.ini" pentru activarea extensiei php, prin înlăturarea semnului punct şi virgulă de la începutul liniei ";extension=php_imap.dll". Trebuie să fie:
extension=php_imap.dll

Acum restartaţi Apache, iar IMAP ar trebui să funcţioneze. Puteţi folosi aceiaşi paşi pentru fiecare extensie care nu este validată în configuraţia iniţială.

De ce unele aplicaţii PHP open source nu funcţionează cu XAMPP pe Windows?

O mulţime de aplicaţii PHP sau extensii care au fost scrise pentru Linux, nu au fost portate pe Windows.

Pot şterge directorul "install" după instalare?

E mai bine să nu. Scripturile de aici sunt încă necesare tuturor pachetelor adiţionale (add-onuri) şi upgrade-urilor lui XAMPP.

Cum activez eaccelerator-ul?

Ca şi alte extensii (Zend) le puteţi activa în "php.ini". În acest fişier validaţi linia ";zend_extension = "\\xampp\\php\\ext\\php_eaccelerator.dll"". Ar trebui să fie:
zend_extension = "\xampp\php\ext\php_eaccelerator.dll"

Cum depăşesc o eroare de conectare la serverul meu MySQL?

Dacă extensia mssql a fost încărcată în php.ini, uneori apar probleme când este folosit doar TCP/IP. Puteţi rezolva această problemă cu un mai nou "ntwdblib.dll" de la Microsoft. Vă rugăm înlocuiţi vechiul fişier în "\\xampp\\apache\\bin" şi "\\xampp\\php" cu unul nou. Din cauză de licenţă, nu putem împacheta o versiune nouă a acestui fişier cu XAMPP.

Cum utilizez extensia PHP mcrypt?

Pentru aceasta, am deschis un subiect în forum, cu exemple şi soluţii posibile: Subiect MCrypt

Do Microsoft Active Server Pages (ASP) work with XAMPP?

Nu. Iar Apache::ASP nu-i acelaşi lucru cu suplimentul Perl. Apache::ASP recunoaşte doar Perl-Script, pe când ASP din Internet Information Server (IIS) recunoaşte de asemenea VBScript-ul obişnuit. Dar pentru ASP.NET este disponibil un modul Apache de la terţi.

How can I get XAMPP working on port 80 under Windows 10?

By default, Windows 10 starts Microsoft IIS on port 80, which is the same default port used by Apache in XAMPP. As a result, Apache cannot bind to port 80.

To disable IIS from running on port 80, follow these steps:

  • Open the Services panel in Computer Management.
  • Search for the 'World Wide Web Publishing Service' and select it.
  • Click the link to 'Stop the service'.
  • Double-click the service name.
  • In the 'Startup type' field, change the startup type to 'Disabled'.
  • Click 'OK' to save your changes.

You should now be able to start Apache in XAMPP on port 80.

For more information, refer to the 'Troubleshoot Apache Startup Problems' guide included with XAMPP or this forum post.

How can I use Microsoft Edge to access local addresses under Windows 10?

If your local machine has the host name 'myhost', you will not be able to access URLs such as http://myhost in Microsoft Edge. To resolve this, you should instead use the addresses http://127.0.0.1 or http://localhost.