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.

dalea cu keywords

Da ce, eu sa nu fac post din ala cu keywords funny. 🙂 Cu ce cautari s-a ajuns pe aici:

“banci de sperma” – deci criza e mai grava decat credeam

“capcana timpului” – se intampla intre 8:30 si 18:00, supranumita si “loc de munca”

“ce sa fac de mancare” – de obicei nu fac, comand

“se chinuie sa futa o tarfulita mica” – daca e legala, zi ca dau o … de ajutor

“se fute cu porcu” – imi place mie pornografia, da nu cu masa de pranz

“sfarcurile erau tari” – ai poze ca sa dovedesti ?

“ca-ta-lin” – 🙂 moah … invatam sa silabisim cu google ? io stiu cu mana sub barbie. tehnologia asta.

“ce este dragostea” – nimic mai mult decat o reactie chimica cu efecte halucinogene cauzata de excesul de hormoni. comparabil cu senzatia data de ciocolata in exces.

“ciuda la femei” – e mai grava decat la barbati. sfatul ar fi sa stai in tribuna pana se racoreste, ca risti sa o incurci.

“cum se face o pagina hai faiv” – vai de viata ta

“cum se strica vederea” – pai te uiti la TV. eficient si garantat

“cum trebuie sa se comporte o fata la primul contact sexual” – daca esti baiat si pui intrebari dastea … am vesti proaste pt tine. daca esti fata … da-mi un e-mail.

“cunnilingus si felatie” – depinde … toate vor … multe nu vor sa faca

“discutii fleshlight” – ideea in spatele unei “pasarici” artificiale e tocmai ca nu trebuie sa mai stai la discutii

“dragostea nu are varsta” – imi pare rau sa te dezamagesc

“fractii sa le fac eu pe internet” – sa mori tu? ar fi o treaba. totusi ti-as da una dupa ceafa ca sa pui mana sa inveti

“imagini misto cu indragostiti” – recomand RedTube … are “moving pictures” chiar 😀

“iutub” – daca nu aveai google ca home page, ma intreb cum ai fi cautat ?

“legile lui nicolescu” – hehe … cine stie cunoaste

“mort dupa 3 flotari” – vai de steaua ta, macar si io tot scot 5 facute bine

“muzica pt flotari” – baga un pr0n pe fundal, sa vezi cum nu mai mori la 3 flotari

“panarame de femei care isi iau bataie” – vezi cocalari.com si pitzipoanca.org pt panarame, de bataie nu stiu

“poze cu oameni care fac sex” – denumirea academica si politic corecta pt p0rn

scump dom’ne scump

Dincolo nu era mai ieftin. Este vorba de assets.euareblog.ro

amazon_aws_small.png

Chinese Democracy

Guns’n’Roses fara acoustics by Slash suna a Tokyo Hotel si ambele suna ca curu.

In schimb RHCP au inca acelasi sound care iti incanta urechea, iar Snow e chiar o melodie misto si catchy.

/later edit

uite aici sha rock comercial facut cum trebuie

If you can see this, then you might need a Flash Player upgrade or you need to install Flash Player if it's missing. Get Flash Player from Adobe.

Everyone Else Has Had More Sex Than Me

If you can see this, then you might need a Flash Player upgrade or you need to install Flash Player if it's missing. Get Flash Player from Adobe.

funny, cute, sad 😀

browser wars personal ed

Deci … am auzit de mii de ori pe multi zicand ca Firefox e greu, e bloated, mananca mult ram etc.

Cand ziceam ca nu e adevarat, ca fac ei ceva de le merge asa si ca mie imi merge super ok, ziceau ca sunt cu capu.

Inca odata, de data asta cu poze: E de la Adobe!

firefox_wtf_tn.jpg chrome_wtf_tn.jpg chrome_wtf2_tn.jpg

Bineinteles dupa ce am omorat flash, toata lumea a revenit la parametrii normali. ~100Mb Firefox si ~40Mb Chrome

cu morala 7

aseara in tg mures – ubuntu party

Ubuntu 8.10 release party. S-au facut prezentari, s-a discutat de Ubuntu Romanian Team, cum sa contribui (mai mult la traduceri).

S-a prezentat Kiwi Linux. Au mai fost utilizatori de Mandriva si Fedora 🙂

A fost mai mult un eveniment de socializare. Din ce am vazut, s-a pus si de un Lug-MS 🙂

Am butonat un notebook de la OLPC, fain da cam retardat si pt un pusti de cls 1-4 fie el din tari foarte defavorizate.

Prietenu Emil a fost foarte trigger happy cu aparatul de fotografiat. Pozele aici.

rss addiction pays up

Cate odata pays up sa fii dependent de rss 🙂

GMT problems

BIG problems … pana acu cateva minute eram ferm convins ca urmeaza sa intram in luna Octombrie. M-a lamurit calendaru, desi sunt sceptic in privinta veridicitatii informatiei prezentate de acesta.

← Previous PageNext Page →

icon-pidjin.png