 |
Forum PHP Romania - Discutii despre PHP, MySQL, Javascript, AJAX, etc Comunitatea PHP Romania
|
| Subiectul anterior :: Subiectul următor |
| Autor |
Mesaj |
punctweb
Data înscrierii: 24/Mar/2004
Mesaje: 505
|
| Trimis: Mar Iun 13, 2006 7:19 pm Titlul subiectului: Instalare AMP pentru Windows |
|
|
Instalare Apache, MySQL si PHP in Windows
Acest tutorial isi propune sa-i indrume, pe cei doritori de a avea un server web in Windows, in pasii instalarii celor trei pachete gratuite si open-source, Apache, MySQL si PHP.
In cazul de fata vom folosi:
Sistem de operare: Windows XP Professional (SP2)
Server web: Apache 2.2.2
Server baze de date: MySQL 5.0.22
Interpretor: PHP 5.1.4
Instalare Apache 2.2.2
Mai intai vom obtine binarele serverului: apache_2.2.2-win32-x86-no_ssl.msi (aproximativ 4,2 MB)
Dupa ce am descarcat kit-ul, incepem instalarea, executand dublu-clik pe executabil (daca in sistem exista deja o versiune mai veche a serverului, o dezinstalam in prealabil).
Urmeaza Next apoi citim (eventual si suntem de acord cu) termenii si conditiile dupa care Next din nou
Citim si instructiunile de folosire si iar Next
Am ajuns la informatiile despre server, unde completam astfel:
Cod:
Network Domain (e.g. somenet.com):
localhost
Server Name (e.g. www.somenet.com):
localhost
Administrator's Email Address (e.g. webmaster@somenet.com):
tu@domeniu.ro
iar mai jos, in aceeasi fereastra, bifam
Cod:
for All Users, on Port 80, as a Service -- Recommended
Astfel, serverul Apache se va instala ca serviciu, va porni automat odata cu Windows-ul si va fi disponibil pentru toti utilizatorii sistemului.
In continuare Next. Ne intreaba de tipul instalarii, bifam Typical si apasam Next (love Windows :) ). In continuare, suntem informati ca Apache se va instala in C:\Program Files\Apache Software Foundation\Apache 2.2\. Totul e ok si aici, ii dam Next si Install
Ok, installerul si-a facut treaba, apasam Finish si am terminat cu instalarea serverului Apache in Windows (voi reveni mai tarziu, in acest tutorial, asupra configurarii acestuia). Daca totul a decurs in regula, vei observa ca a aparut o iconita nou in System Tray (in dreapta jos, unde este si ceasul).
Acestea fiind zise, am terminat, momentan, cu Apache-ul.
Instalare MySQL 5.0.22
Obtinem binarele serverului: Windows (x86) 5.0.22 (aproximativ 36,7 MB)
Deschide arhiva (implicit, Windows-ul stie sa deschida arhive .zip) si, ca de obicei, dublu-click pe executabilul din interior (Setup.exe) (Daca in sistem exista deja instalata o versiune mai veche de MySQL, dezinstaleaz-o. De notat este ca dupa dezinstalare, fisierele bazelor de date create cu versiunea veche se pastreaza (C:\Program Files\MySQL\MySQL Server 5.0\data) si se vor putea refolosi in noua versiune.).
In continuare Next, iar apoi alegem Typical la tipul instalarii si Next din nou.
Mai departe, ne este prezentat rezumatul instalarii. Apasam Install
Urmatoarea fereastra ne indruma sa creeam un cont gratuit la MySQL.com dar vom alege Skip Sign-up pentru ca crearea acestui cont nu face obiectul acestui tutorial. Apasam Next
Mergand mai departe, ne este prezentata o fereastra in care este prezenta o bifa cu
Cod:
Configure the MySQL Server now
O bifam si apasam Finish, pentru a continua cu configurarea serverului MySQL.
Se va deschide utilitarul de configurare al serverului, in care apasam Next, in urmatoarea fereastra bifam Standard Configuration si, bineinteles, Next.
In continuare, bifam Install As Windows Service pentru ca serverul sa se instaleze ca serviciu si sa porneasca de fiecare data cand porneste Windowsul. Apasam Next<./p>
Ne sunt prezentate doua campuri, in ambele introducem aceeasi parola, a userului root. Parola o vom folosi ulterior pentru a ne conecta la serverul MySQL. Apasam Next
Urmatoarea fereastra ne prezinta pasii ce vor fi executati pentru configurarea serverului. Apasam Execute iar apoi Finish
Atat la instalarea serverului MySQL.
Instalare PHP 5.1.4
Obtinem binarele interpretorului: PHP 5.1.4 zip package (aproximativ 8,9 MB) precum si colectia de extensii pentru acesta, Collection of PECL modules for PHP 5.1.4 (aproximativ 2,2 MB)
Dezarhivam continutul arhivei php-5.1.4-Win32.zip in directorul c:\php\ iar continutul arhivei pecl-5.1.4-Win32.zip in directorul c:\php\ext\, proaspat creat anterior
Urmatorul pas este copierea fisierelor c:\php\php5apache2.dll, c:\php\dev\php5ts.lib si c:\php\php5ts.dll in directoarele c:\windows, c:\windows\system si c:\windows\system32. Recomand si copierea fisierelor din c:\php\ext in directoarele mentionate anterior.
In continuare, cream fisierul de initializare al PHP-ului. Astfel, copiem fisierul php.ini-recommmended in directorul c:\windows\php.ini, urmand ca pe viitor sa editezi acest fisier pentru a activa/dezactiva/modifica diverse optiuni ale PHP-ului.
Acestea fiind zise, am terminat cu instalarea PHP-ului. Acum trebuie sa modificam fisierul de configurare al serverului Apache, pentru ca acesta sa stie sa serveasca scripturile PHP. Deschide fisierul C:\Program Files\Apache Software Foundation\Apache2.2\conf\httpd.conf cu un editor text (Notepad, de exemplu) si modifica astfel ("..." reprezinta randuri pe care le poti ignora):
Cod:
ServerRoot "C:/Program Files/Apache Software Foundation/Apache2.2"
...
LoadModule php5_module "c:/php/php5apache2.dll"
...
DocumentRoot "C:/calea/catre/fisierele/siteurilor/tale"
...
<Directory "C:/calea/catre/fisierele/siteurilor/tale">
...
<IfModule dir_module>
DirectoryIndex index.php index.html
</IfModule>
...
<IfModule mime_module>
....
AddType application/x-httpd-php .php
...
</IfModule>
Acestea fiind zise, restarteaza sistemul si gata, ai un server web sub Windows, la tine in calculator.
Ca sa verifici daca totul e in regula, creeaza un fisier test.php in directorul C:/calea/catre/fisierele/siteurilor/tale
<?php
phpinfo();
?>
si acceseaza in browser http://localhost/test.php sau http://127.0.0.1/test.php
Asta este tot.
Tutorialul mai poate fi citit si aici |
|
| Sus |
|
punctweb
Data înscrierii: 24/Mar/2004
Mesaje: 505
|
| Trimis: Vin Iun 23, 2006 12:37 am Titlul subiectului: |
|
|
| Pentru cei care primesc un mesaj de eroare la pornirea Apache-ului (Could not load c:/php/php5apache2.dll), update aici |
|
| Sus |
|
mad_horax
Data înscrierii: 26/Mai/2006
Mesaje: 16
|
| Trimis: Joi Iul 06, 2006 1:06 pm Titlul subiectului: Alta solutie... |
|
|
De fapt e o problema de care ma lovesc de o saptamana incoace si habar nu am ce sa mai fac.
Si eu folosesc AMP, dar doresc sa-l fac portabil, adica sa-l instalez pe orice workstation, cat mai simplu.
In acest sens folosesc unul din programele Server2Go sau Zazou Mini WebServer, pe care vi le recomand si voua.
Ele functioneaza frumos si bine, dar eu m-am lovit de urmatoarea problema:
Instalez AMP (cu programele demonstrative) pe un workstation si functioneaza daca respectiva statie este conectata la net. Daca ii tai legatura, fie se blocheaza in fereastra de pornire (nici macar nu afiseaza prima pagina a site-ului) fie functioneaza foarte greu (porneste in 2-3 mins). Nu e problema de cod sursa care incearca sa se conecteze sau altceva de genul asta...
Am incercat sa rulez AMP si pe Win XP, si pe Win98SE, pe diverse sisteme, de la p3 800/128 la p4 3000/512 si in afara de viteza de rulare, comportamentul este identic: functioneaza cand calculatorul are o legatura de net si se blocheaza cand este deconectat.
Culmea este ca am incercat si pe mai multe distributii de win XP sau Win98.
Pe WinXP SP2, AMP-ul functioneaza corect si cu conexiune si fara conexiune net. Pe WinXP SP1, WinXP sau Win98SE nu vrea sa functioneze deloc. :cry:
Am mai construit sisteme pe care sa lucreze AP, care sa functioneze impecabil, deci cred ca e de la mysql, probabil de la o setare, ceva.
Puteti sa ma ajutati va rog? Stie cineva ceva de o astfel de situatie?
Mersi mult |
|
| Sus |
|
whooper
Data înscrierii: 05/Apr/2005
Mesaje: 714
Locație: Toronto ON
|
| Trimis: Joi Iul 06, 2006 3:45 pm Titlul subiectului: |
|
|
1. Suna a probleme de DNS .. dezactiveaza host lookup in Apache config file. In felul asta in log-uri o sa ai numai adrese de IP .. nu si nume. Altceva nu pierzi.
Foloseste doar IP-uri cand apelezi diverse pagini .. nu nume. Numele n-au de unde sa vina, decat din serverele DNS remote sau din fisierele HOSTS de pe masinile respective. Editeaza fisierele astea daca vrei sa foloseasti neaparat NUME.
2. Apache necesita cel putin 1 placa de retea in sistem pentru wrapper-ul TCP-IP. Daca disablezi placa .. asa face. Reteaua poti sa o tai daca scoti cablul, nu dezactivand placa. |
|
| Sus |
|
petrutiuh
Data înscrierii: 22/Mar/2008
Mesaje: 3
|
| Trimis: Sâm Mar 22, 2008 6:32 pm Titlul subiectului: |
|
|
salut
am instlat PHP, MySQL si apache exact cum ai descris.
cand vreau totusi sa deschid un fisier cu extensia .php in browser imi apare un box unde ma intreaba cu ce vreau sa deschis fis. si este trecut acolo CLI
care e problema?
P.S. am incercat si cu arhiva zip si cu instalerul de php |
|
| Sus |
|
whooper
Data înscrierii: 05/Apr/2005
Mesaje: 714
Locație: Toronto ON
|
| Trimis: Sâm Mar 22, 2008 6:56 pm Titlul subiectului: |
|
|
iti lipseste o linie in httpd.conf
<IfModule mime_module>
....
AddType application/x-httpd-php .php
...
</IfModule>
dupa ce o adaugi, da-i un restart la Apache. |
|
| Sus |
|
petrutiuh
Data înscrierii: 22/Mar/2008
Mesaje: 3
|
| Trimis: Sâm Mar 22, 2008 7:19 pm Titlul subiectului: |
|
|
am adugat to ce era scris mai sus la instructiunni de instalare
doar
#LoadModule php5_module "c:/php/php5apache2.dll
asta am mai adaugat dar nu pornea serverul apache cu linia activa |
|
| Sus |
|
petrutiuh
Data înscrierii: 22/Mar/2008
Mesaje: 3
|
| Trimis: Dum Mar 23, 2008 1:27 pm Titlul subiectului: |
|
|
chiar nu stiu ce sa mai incerc....pur si simplu nu vrea sa execute php.
nu mai are niemni vreo idee? |
|
| Sus |
|
nekro
Data înscrierii: 17/Mar/2005
Mesaje: 33
|
| Trimis: Mar Apr 01, 2008 12:20 am Titlul subiectului: |
|
|
daca folosesti ultima versiune Apache 2.2.8, e posibil sa ai aceasta eroare. Si eu am intalnit-o. Nu stiu explicatia,
Instaleaza Apache 2.2.6si o sa mearga (la mine e OK acum). |
|
| Sus |
|
nekro
Data înscrierii: 17/Mar/2005
Mesaje: 33
|
| Trimis: Dum Iun 15, 2008 1:13 am Titlul subiectului: |
|
|
recent am pus ultimele versiuni Apache/2.2.9 (Win32) si PHP/5.2.6 (in WinXP sp3).
totul merge OK, nu au fost probleme, insa in momentul in care am incercat sa folosesc phpmyadmin am observat ca nu este incarcata extensia php_mysql.dll
conform error.log
Citat:
PHP Warning: PHP Startup: Unable to load dynamic library 'E:\\Apache\\php\\ext\\php_mysql.dll' - The specified procedure could not be found.\r\n in Unknown on line 0
php.ini arata astfel:
Citat:
extension_dir ="E:\Apache\php\ext"
...
; End:
[PHP_GD2]
extension=php_gd2.dll
[PHP_MCRYPT]
extension=php_mcrypt.dll
[PHP_MYSQL]
extension=php_mysql.dll
de unde imi apare eroarea respectiva? |
|
| Sus |
|
rc_andrei
Data înscrierii: 12/Oct/2005
Mesaje: 31
Locație: Bucuresti
|
| Trimis: Mar Iul 29, 2008 10:45 pm Titlul subiectului: |
|
|
Salutare, am decis sa instalez XAMPP versiunea 1.6.7 deoarece nu am reusit dupa instalarea fiecarui program in parte (apache, php, mysql) sa fac sa mearga serverul - Folosesc Windows Server 2003.
Am mai folosit XAMPP in trecut si a mers ok, am instalat si acum, nu a dat nici o eroare, imi arata in phpinfo() in xampp, in panoul lui de comanda. Dar daca de exemplu vreau sa deschid un fisier .php nu il recunoaste, si nu merge nimic.
Fisiere php din xampp - merg.
fisiere php din alta parte - nu merg, nu sunt recunoscute...
am pierdut deja aproape peste 4-5 ore in incercarea de a face serverul sa mearga, a mers insa configurarea PHP vrea sa ma distruga cu orice pret.
Cam ce e de facut? Poate sa imi dea cineva un tutorial complet despre configurarea php.ini si conf (de la apache) ca ideea e ca nu as vrea sa raman la XAMPP.
Multumesc!
Later edit: partea funny e ca imi arata urmatoarele:
MySQL database ACTIVATED
PHP ACTIVATED
HTTPS (SSL) ACTIVATED
Common Gateway Interface (CGI) ACTIVATED
Server Side Includes (SSI) ACTIVATED
SMTP Service DEACTIVATED
FTP Service ACTIVATED |
|
| Sus |
|
azzuro
Data înscrierii: 05/Iul/2005
Mesaje: 217
|
| Trimis: Mar Iul 29, 2008 10:54 pm Titlul subiectului: |
|
|
rc_andrei a scris:
Fisiere php din xampp - merg.
fisiere php din alta parte - nu merg, nu sunt recunoscute...
Pai fisierele tale php trebuie sa ruleze sub apache. Adica in XAMP(nu stiu exact unde ,vezi ServerRoot in httpd.conf). Daca vrei sa ruleze din alta parte editeaza ServerRoot sa bata catre folderul respectiv. |
|
| Sus |
|
rc_andrei
Data înscrierii: 12/Oct/2005
Mesaje: 31
Locație: Bucuresti
|
| Trimis: Mar Iul 29, 2008 11:01 pm Titlul subiectului: |
|
|
Am instalat xampp in D:/zserver/
Luat din httpd.conf:
ServerRoot "D:/zserver/apache"
DocumentRoot "D:/zserver/htdocs"
<IfModule dir_module>
DirectoryIndex index.php index.php4 index.php3 index.cgi index.pl index.html index.htm index.shtml index.phtml
</IfModule>
Si ce e ciudat este ca din panoul de control XAMPP am PHPINFO() care merge: PHP Version 5.2.6
daca dechid un fisier.php cu scriptul phpinfo() din alta parte nu arata nimic - e ca si cum php nu ar fi instalat.
-----------------------------------
Cred ca dezinstalez XAMPP si incerc din nou cu apache, php, mysql...
Am incercat sa ma documentez de aici:
http://www.ricocheting.com/server/mysql.html
http://www.wikihow.com/Install-the-Apache-Web-Server-on-a-Windows-PC
Am facut ca acolo...Apache mergea, Mysql mergea...PHP nu... |
|
| Sus |
|
PHPRomania Bot
Bot Member
Data înscrierii: 27/Dec/2007
Mesaje: 1
Locaţie: Server Google |
| Trimis: Mie Dec 26, 2007 7:01 pm Titlul subiectului: Ad |
|
|
|
|
|
| Sus |
|
| |
|