Windows Apache MySQL PHP

Personal am o oroare fata de lucrurile prea customizate si cu mult prea multe features non standard.

Urasc cand ceva facut bine de cineva, e luat de altii si modificat intr-un asa hal incat descurcatul iti incearca rabdarea.

In ultima vreme m-am tot lovit de multi “web developeri” incepatori si unii cu cunostiinte medii dar care refuza sa isi foloseasca creierul.

Toata lumea vrea sa faca aia, ailalta … bineinteles pe Micro$oft Winblows. Cum toti au auzit de Apache Mysql Php, se asteapta ca acestea sa nu le puna prea mult creierul la munca si totul sa mearga cu Next> Next> Finish, eventual daca se poate sa si scrie pt ei scriptul de php la care se gandesc.

Bineinteles toata lumea se pune pe download kit-urile si dupa 10-20 de click-uri cand nu le merge (fara ca vre-unu sa ii fi trecut prin minte sa citeasca ceva, ca deh, romanu e expert in toate), se apuca si plang ca nu e bun de nimic. Unii se apuca de ASP.Not asa ca scapi repede de ei, altii incep si plang pe IM ca sa-i ajuti.

Cele mai misto sunt fazele cu “la mine merge, la mine nu merge” 😀

Si bineinteles cand le recomanzi Google sau manualul, tot tu esti ala rau. Ca ei nu vor sa invete, ei vor sa le dicteze cineva cum sa faca, ganditul e deja over-rated.

Altii vin cu solutii dalea minune … nu, nu dalea anti chelit, ejaculare precoce, sau succes garantat la loto … dalea All in Wonder. XAMPP, EasyPHP bla bla etc.

Uite bah! N-ai vrut sa ma ajuti … las ca am gasit eu … Si bineinteles 10min mai tarziu … Auzi? Da cum fac treaba X ?

Pai … modifici in fisieru Y. Pai nu are/nu e unde ai zis … Pai io te-am pus sa folosesti ala? Descurca-te … Google :))

Acuma, o sa ziceti ca sunt rau. Dar cei care lafel ca mine au fost nevoiti sa inteleaga singuri (era pre internet), ma inteleg perfect.

Perseverenta e mama invataturii. Da vorba multa saracia omului.

##################################################

Cum sa instalezi Apache Mysql si Php pe Windows Vista.

Kit-uri necesare:

Win32 Binary including OpenSSL 0.9.8i (MSI Installer) link

MySQL Community Edition 5.1.29 link

PHP 5.2.6 link

phpMyAdmin 3.0.1.1 link

Considerente:

UAC (User Access Control) da o bataie mare de cap cand vine vorba de instalat sau modificat fisiere.

E recomandat sa il dezactivati pe perioada instalarii. Totusi daca decideti sa il lasati activat, vor fi incluse si workarounds.

Intai instalam Apache Httpd. Instalarea se face relativ usor.

Windows Apache MySQL PHP Windows Apache MySQL PHP

Server Information: Trebuie precizat un hostname initial pt httpd. Eu unu pentru development si access rapid il denumesc de obicei “lo“, este si mai rapid de tastat decat “localhost“.

Optiunile de instalare sunt Service (pornire automata odata cu sistemul de operare, port 80, port standard) sau Manual (Standalone, pornire manuala, port 8080, port folosit de obicei pt http_proxy).

Daca mai aveti vre-un soft instalat care foloseste porturile acestea, e recomandat sa il optiti, in caz ca nu il folositi sau sa ii schimbati portul.

Ca sa vedeti daca exista ceva, cel mai simplu e sa tastati intr-un browser localhost:80 sau localhost:8080.

Noi vom instala httpd ca serviciu.

Setup Type: Lasam Typical.

Destination Folder: default.
Windows Apache MySQL PHP Windows Apache MySQL PHP Windows Apache MySQL PHP
In caz ca intalniti eroarea “make_sock: could not bind to address 0.0.0.0:80“, e o buba de Windows, e ok sa o ignorati, in cazul in care ati verificat ca nu aveti nici un soft ce ruleaza pe acel port! Apasam ESC si terminam instalarea.
Windows Apache MySQL PHP Windows Apache MySQL PHP
MySQL Server 5.1

Setup Type: Custom
Windows Apache MySQL PHP Windows Apache MySQL PHP

Pur si simplu ne mai asiguram odata ca Developer Components nu se instaleaza.

Daca pe viitor totusi doriti sa mai instalati si alte limbaje de scripting, componentele de devel ar putea fi de folos.

Ruby de exemplu are nevoie de librarii si headere de MySql pt a-si putea compila conectorul de baza de date.

Developer Components pot fi instalate si mai tarziu, ruland din nou installer-ul.
Windows Apache MySQL PHP

La sfarsitul instalarii, lasam bifat “Configure the MySql server now“.
Windows Apache MySQL PHP Windows Apache MySQL PHP Windows Apache MySQL PHP

Configurarea serverului MySql

Configuration Type: Detailed Configuration

Server Type: Developer Machine
Windows Apache MySQL PHP Windows Apache MySQL PHP Windows Apache MySQL PHP
Database usage: Multifunctional Database (practic selecteaza ca default MyIASM, cand cream o baza de date noua, putem alege si alt engine)

InnoDB Settings: default

Concurent connections: Numarul maxim de conexiuni simultane. Pentru o masina de development, de obicei 5 conexiuni simultane sunt suficiente, in cazul in care in mod normal se fac 1-2 conexiuni, mai multe daca folositi si alte programe de devel ce vor accesa baza de date.

Recomandarea ar fi sa lasati default, 20 conexiuni, nu va ingreuna masina.
Windows Apache MySQL PHP Windows Apache MySQL PHP Windows Apache MySQL PHP

Networking Options:

TCP/IP: lasam activat deoarece asa vom accesa cel mai frecvent baza de date. Daca doriti ca server sa fie accesibil si din afara retelei, puteti bifa Add Firewall Exception, pt a adauga la Windows Firewall.

Recomandarea este sa nu permiteti accesul din afara retelei.

Enable Strict Mode: lasam bifat.

Default Character Set: Latin1 este charset-ul default in Windows, totusi recomandarea este sa folositi UTF-8 pt a permite folosirea unui set extins de caractere, de altfel si un “good practice” in web devel.
Windows Apache MySQL PHP Windows Apache MySQL PHP

Windows Options:

Install As Windows Service si Launch MySQL Server automaticaly le lasam bifate pt ca server-ul sa porneasca odata cu Windows

Include Bin Directory in Windows PATH: recomandarea este sa il bifati pentru ca va veni foarte usor in cazul in care doriti sa folositi mysql din linia de comanda.

Security Options: parola de access la server de mysql, userul default este “root”.

Ne asiguram ca toate au pornit cum trebuie, si gata cu instalarea de MySQL.
Windows Apache MySQL PHP Windows Apache MySQL PHP Windows Apache MySQL PHP Windows Apache MySQL PHP

Acum ca am terminat de instalat serverele, va mai aduceti aminte de eroarea de la httpd?

Aia se rezolva cel mai eficient, Windows style … reboot! Asa ca, go ahead … reboot 🙁

Sper ca ati dat reboot-ul. Verificam ca Httpd si MySQL au pornit cum trebuie.

Tastam http://localhost in browser si ar trebui sa scrie It Works! pe ecran.

Acum pentru MySQL, pt ca am ales sa adaugam directorul Bin la PATH, putem deschide un cmd (WinKey+r, tastam cmd) si scriem: mysql -u root -p ,introducem parola pe care am setat-o si se va conecta la server. ca sa iesim inchidem cmd sau scriem exit.

PHP 5.2.6

Pentru cei ce au decis sa nu dezactiveze UAC, installer-ul de PHP are nevoie sa ruleze cu drepturi de Administrator, pentru ca va modifica httpd.conf care se afla in Program Files.

Problema ar fi ca M$ nu a pus optiune de Run As Administrator pentru fisierele .msi 🙁

Vestea buna e ca exista un hack mic de registri, care rezolva problema. Il puteti lua de aici.

Deci, rulam installer-ul cu drepturi de Administrator.
Windows Apache MySQL PHP
Web Server Setup: alegem Apache 2.2.x Module

Apache Configuration Directory: Daca am lasat toate pe default, acesta va fi in C:\Program Files\Apache Software Foundation\Apache2.2\conf\
Windows Apache MySQL PHP Windows Apache MySQL PHP

PHP Extensions: Aici e un pic tricky. Ati putea sa selectati pe toate, desi sub Windows, unele nu functioneaza tot timpul cum trebuie. Recomandarea ar fi sa le alegeti pe urmatoarele:
Windows Apache MySQL PHP

BLENC, bzip2, bz2_filter, ClibPDF, Crack, cvsclient, Curl, Exif, GD2, Gettext, GMP, htscaner, pecl_http, IMAP, lzf, mailparse, mcrypt_filter, Mcrypt, memcached, Mhash, Mimetypec, MySQL, MySQLi, netools, OpenSSL, operator, parsekit, POP3, Pspell, rar, runkit, SMTP, SMNP, SOAP, Standard PHP Library, SQLite, ssh2, Tidy, threads, timezonedb, uploadprogress, win32*, XML-RPC, zip, zlib_filter

si din Extras, PEAR Install

Aici trebuie sa ma credeti pe cuvant ca astea sunt extensii safe, pt mai multa documentatie php.net are un manual excelent.

De retinut extensia threads. Ajuta la cresterea performantelor, totusi pe o masina de development, este irelevanta. Multi utilizatori au raportat crash-uri de Apache sub Vista cand foloseau aceasta extensie. Daca face urat, se poate dezactiva, comentand (puneti ; in fata) linia extension=php_threads.dll in fisierul php.ini care e in C:\Program Files\PHP\

phpMyAdmin

Asta e cel mai banal de instalat, mai ales ca il instalam pe o masina de development si putem sa nu ne pese de securizarea lui.

Se ia arhiva, se dezarhiveaza in C:\Program Files\Apache Software Foundation\Apache2.2\htdocs

Se redenumeste, ca numele e extrem de lung, eu unu redenumesc in phpadmin.

Dupa care se acceseaza din browser http://localhost/phpadmin/

O sa ne dea un mesaj de eroare pt ca nu e configurat inca. Dam click pe setup script.

La sectiunea Servers, apasam Add.
Windows Apache MySQL PHP Windows Apache MySQL PHP

La Server Setup cautam Authentication type si selectam cookie.
Windows Apache MySQL PHP
Adaugam, salvam.

In pagina principala, acolo unde avem si sectiunea Servers, mai jos exista o sectiune Configuration. Dam click pe Download si ne va da fisierul de configurare.

Acel fisier il copiem in C:\Program Files\Apache Software Foundation\Apache2.2\htdocs\phpadmin si accesam din nou http://localhost/phpadmin
Windows Apache MySQL PHP

Introducem root ca user si parola care am ales-o pt Mysql si gata si cu phpMyAdmin.


Post-uri similare:


Comments

5 Responses to “Windows Apache MySQL PHP”

  1. Unreal (3 comments) on November 28th, 2008 9:05 pm

    Eu cu WAMP, nu am avut nici o problema.
    Si a decurs totul cu next >> next >> next ….
    Si sunt o multime de tutoriale si manuale pe net, in toate formatele posibile.
    Timp sa ai si rabdare.
    Si cu XAMP e cam la fel, l-am instalat si pe ala.

    ReplyReply
    Reply to  Unreal
  2. sdf (1 comments) on January 5th, 2009 2:28 am

    nu merge sub nici o forma in VISTA, nu stiu cum la tine merge ca eu m-am chinuit 2 ore la el

    ReplyReply
    Reply to  sdf
  3. Catalin Nicolescu (223 comments) on January 5th, 2009 11:27 pm

    @sdf: Magic! Vista Home Basic SP1 updates la zi
    Setup-ul l-am incercat de 2 ori, inainte de a scrie, si a functionat.

    ReplyReply
    Reply to  Catalin Nicolescu
  4. crisral (1 comments) on May 31st, 2010 9:25 am

    Buna,

    Pot sa instalez aplicatiile de mai sus si pe Windows 7 sau ar mai tb niste setari?

    ReplyReply
    Reply to  crisral
  5. Catalin Nicolescu (223 comments) on May 31st, 2010 10:54 am

    Da, poti. Recomand ultimile versiuni la tot mai putin PHP, la ala mergi pe 5.2.0. Totusi chiar si asa pe Win7 merge doar de devel/testing pt ca PHP >= 5.3.0 da rateuri grave.

    ReplyReply
    Reply to  Catalin Nicolescu

Tweetbacks

Trackbacks

Leave a Reply




XHTML: You can use these tags: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <s> <strike> <strong>

icon-pidjin.png