PHP&MYSQL

Acasă          |            E-mail        |       Cursuri-online.info      |     

Instalare

 

Recomandare
Daca nu vreti sa aveti atata bataie de cap, si doriti sa instalati mai repede un pachet complet ce sa contina Apache + PHP + MySQL + phpMyAdmin, va recomand pachetul EasyPHP
Acest pachet nu necesita decat o instalare simpla (ca a oricarui program) si il puteti descarca de la adresa:http://ovh.dl.sourceforge.net/sourceforge/quickeasyphp/easyphp1-8_setup.exe

Eu folosesc acest pachet si sunt foarte multumit de el, de aceea vi-l recomand cu cea mai mare placere.
Retineti faptul ca in acest tutorial o sa lucram cu pachetul instalat in C:\Program Files\EasyPHP-1.8\ iar
directorul unde sunt tinute si de unde se acceseaza paginile si scripturile PHP este www.

Daca totusi doriti sa le instalati manual, urmati pasi de mai jos.

Instalare Apache
Dupa ce ati descarcat Apache de la http://apache.idilis.ro/httpd/binaries/win32/apache_2.0.54-win32-x86-no_ssl.msi, executati pentru a porni instalarea.

Apasati next, apoi (dupa ce ati citit textul) selectati optiunea “I accept the terms in the license agreement” aceasta optiune inseamna ca ati citit si acceptat termenii din licenta si ca puteti trece mai departe la instalare apoi apasati next.

Apasati din nou next si va apare o fereastra in care completati campurile, exemplu:

Apasati next, next, next, install si asteptati sa se efectueze instalarea apoi apasati finish pentru a termina.
Daca serverul s-a instalat cu succes, uitati-va in bara de jos (dreapta), langa ceas. Observati ca a aparut o iconitza cu un cerc, in mijlocul careia apare o sageata de culoare verde (in caz ca serverul ruleaza) sau de culoare rosie (in caz ca serverul nu a putut sa porneasca).

Accesati http://localhost/ Daca pagina arata ca cea de mai jos, inseamna ca serverul Apache a pornit si
functioneaza.

Fiecare server/pachet instalat are cate un fisier de configurare. Fisierul de configurare al serverului Apache
este httpd.conf pe care il puteti gasi in folderul din C:\Program Files\Apache Group\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:
<html>

<head>
<title>Primul HTML</title>
</head>
<body>
Acesta este un test HTML
</body>
</html>
Salvati si accesati in browser: http://localhost/test.html

Observati ca serverul Apache ruleaza HTML-ul.
Pentru a rula scripturi PHP trebuie sa instalati pachetul PHP pe care l-ati descarcat.

Instalare PHP

Intrati un C:\Program Files\Apache Group\ si creati un folder cu numele php apoi dezarhivati si copiati
continutul directorului php-4.4.0-Win32.
In continuare, trebuie sa editam fisierul de configurare al PHP-ului, si anume php.ini
Intrati in C:\Program Files\Apache Group\php, copiati fisierul php.ini-recommended si redenumiti-l in php.ini,
deschideti-l in notepad si efectuati modificarile:
1) cautati doc_root = si schimbati cu doc_root = “C:\Program Files\Apache Group\Apache2\htdocs”
(aceasta operatiune se face pentru a seta calea catre folderul unde sunt tinute scripturile, paginile)
2) cautati extension_dir = si schimbati cu extension_dir = “C:\Program Files\Apache Group\php\extensions”
(aceasta operatiune se face pentru a seta calea catre folderul unde sunt tinute extensiile php)
3) cautati display_errors = Off si schimbati cu display_errors = On (aceasta operatiune se face pentru a seta ON afisarea erorilor)
4) cautati ;session.save_path = /tmp si schimbati cu session.save_path = “C:\Program Files\Apache Group\php\sesiuni”
(intrati apoi in folderul cu php (C:\Program Files\Apache Group\php) si creati un folder cu numele “sesiuni”,
aceasta operatiune se face pentru a seta calea catre sesiunile temporare de pe server)
Dupa ce ati efectuat aceste schimbari in fisierul php.ini, deschideti fisierul de config al serverului Apache, aflat
in C:\Program Files\Apache Group\Apache2\conf sub numele de httpd.conf si efectuati urmatoarele modificari:
1) Adaugati la sfarsitul fisierului, urmatoarele 3 linii.
ScriptAlias /php/ "C:/Program Files/Apache Group/php/" AddType application/x-httpd-php .php Action application/x-httpd-php "/php/php.exe"
2)
Cautati linia DirectoryIndex index.html si schimbati-o cu DirectoryIndex index.html index.php Salvati si reporniti serverul Apache.
Intrati in C:\Program Files\Apache Group\Apache2\htdocs si creati un fisier cu numele test.php in care introduceti codul de mai jos, salvati si accesati-l in browser: http://localhost/test.php
<?php
echo 'Primul script PHP';
?>

 

Daca rezultatul afisat in browser este la fel ca cel de mai sus, atunci serverul Apache + PHP s-a instalat cu
succes si ruleaza.
Pentru a putea vedea configuratia php, realizati un fisier cu numele phpinfo.php, in care puneti codul:
<?php
phpinfo();
?>
Salvati si accesati in browser: http://localhost/phpinfo.php

In continuare, activati extensiile de care aveti nevoie stergand ; din fata extensiei si verificand daca extensia
pe care ati activat-o se afla in directorul C:\Program Files\Apache Group\php\extensions
;extension=php_gd2.dll .. stergeti ; deci:
extension=php_gd2.dll

Instalare MySQL

Dupa ce ati descarcat mysql-essential-4.1.13a-win32.msi, rulati-l, apasati next, selectati optiunea Custom
apoi apasati next, apasati pe Change si alegeti calea catre C:\Program Files\Apache Group\ unde creati un
folder cu numele MySQL, apasati next si install pentru a porni instalarea.

In timpul instalarii va apare o fereasta unde vå va cere sa creati un cont sau sa va autentificati la MySQL.com,
selectati Skip Sing-Up si apasati butonul next apoi finish.
Dupa instalare, va va deschide o fereasta pentru a va da posibilitatea sa va configurati serverul mysql.
Apasati next, apoi selectati optiunea Standard Configuration, apasati next, apoi iar next, setati o parola, cu
care va veti autentifica la serverul mysql, apasati next, execute si apoi finish pentru a incheia procedeul de
configurare.

Instalare phpMyAdmin

Dupa ce ati descarcat scriptul phpMyAdmin, dezarhivati si copiati folderul in directorul de unde vor rula
scripturile si anume: htdocs din C:\Program Files\Apache Group\Apache2 (redenumiti folderul in phpmyadmin).
Accesati apoi http://localhost/phpmyadmin
Veti observa ca primiti o eroare..

#1045 - Access denied for user 'root'@'localhost' (using password: NO)

Asta inseamna ca trebuie sa editati fisierul de configurare al scriptului phpMyAdmin si sa ii setati parola (pe
care ati ales-o la inregistrarea MySQL-ului).
Intrati in C:\Program Files\Apache Group\Apache2\htdocs\phpmyadmin si deschideti fisierul config.inc.php,
apoi cautati linia ($cfg['Servers'][$i]['password'] = '';) si scrieti parola dvs, ex:
$cfg['Servers'][$i]['password'] = 'parolamysql';
Salvati si apoi dati un refresh la pagina http://localhost/phpmyadmin
Daca rezultatul va fi:

Welcome to phpMyAdmin 2.6.4-rc1
phpMyAdmin tried to connect to the MySQL server, and the server rejected the connection. You
should check the host, username and password in config.inc.php and make sure that they
correspond to the information given by the administrator of the MySQL server.

Error
MySQL said:
#1251 - Client does not support authentication protocol requested by
server; consider upgrading MySQL client

Inseamna ca trebuie sa updatam parola mysql.
Apasati pe butonul start de la windows (jos, stanga) apoi in casuta run scrieti cmd, si apasati butonul ok.
Tastati comanda cd ../../Program Files/Apache Group/MySQL/bin apoi mysql -u root -p si veti observa ca
vi se cere parola de mysql. Introduceti parola pe care ati setat-o in momentul instalarii serverului MySQL apoi
apasati enter.
Dupa ce va autentificati, observati:
C:\Program Files\Apache Group\MySQL\bin>mysql -u root -p
Enter password: *********
Welcome to the MySQL monitor. Commands end with ; or \g.
Your MySQL connection id is 3 to server version: 4.1.13a-nt
Type 'help;' or '\h' for help. Type '\c' to clear the buffer.
mysql>
Tastati comanda: SET PASSWORD FOR root@localhost=OLD_PASSWORD('parolaDvs'); apoi apasati
enter, dupa care tastati comanda FLUSH PRIVILEGES; si apasati din nou enter.
Inchideti fereastra apoi dati refresh la pagina http://localhost/phpmyadmin/
Scriptul se incarca insa jos de tot veti observa niste erori:


The $cfg['PmaAbsoluteUri'] directive MUST be set in your configuration file!
The mbstring PHP extension was not found and you seem to be using a multibyte charset. Without the
mbstring extension phpMyAdmin is unable to split strings correctly and it may result in unexpected results.

Cautati linia $cfg['PmaAbsoluteUri'] in config.inc.php si modificati-o din $cfg['PmaAbsoluteUri'] = ''; in
$cfg['PmaAbsoluteUri'] = 'http://localhost/phpmyadmin';
Dati un refresh la pagina si observati ca a ramas decat eroarea legata de extensia mbstring deoarece acea
extensie nu a fost activata din php.ini
Intrati in C:\Program Files\Apache Group\php si deschideti fisierul php.ini.
Cautati linia ;extension=php_mbstring.dll si activati-o eliminand ; din fata ei astfel incat rezultatul sa fie
extension=php_mbstring.dll
Salvati, apoi dati refresh din nou la pagina.
Observati ca erorile au disparut, iar scriptul phpMyAdmin ruleaza fara probleme.