Newsgroup: it.comp.www.php
Titolo: EasyPhp

Sono supernovellina.
Ho provato ad installare easyPhp ma mi dice sempre che la porta 3306 è
già usata e quindi non posso fare niente. Mi blocca mysql. 
E anche apache non si avvia.
Mi si apre una finestra in cui dice che  "server cannot be runned:
another server use the request port"
Uso WindowsXP ,
Cercate di spiegarmi in modo proprio semplice semplice perchè tutti i
termini sono per me ancora tabù.
Grazie
Margherita

 ha scritto nel messaggio 
news:kjsm135l60isgo0p5...@4ax.com...


 Margherita
--
rob4you
www.outofmind.eu

camnbiare porta---------inoltre vai sule faq del sito 
www.easyphp.org
Se fossi così brava da capire le faq non avrei scritto. Ho detto che
per me è tutto tabù :( 
Non ci capisco proprio niente......

la porta 80.
Mi dice le stesse identiche cose, pari pari.
Comuinque non ho installato IIS nè Skyle.
Quindi? Ci capisci tu cosa sta usando la porta 3306 e la 80?
Io no :(

 Mi dice le stesse identiche cose, pari pari.
Che dirti, a me la situazione è praticamente la stessa, solo che 
appunto, mysql ascolta correttamente sulla porta 3306, e apache sulla 
porta 80.
Vuoi un consiglio? E' lo stesso che ormai dò al mondo intero: 
disintalla completamente ISIPIACCAPI, fai un bel restart, riconrolla se 
ancora la porta 80 e la 3306 sono in stato di "listening".
Se non lo sono, scaricati dai vari siti, la terna apache 
(
www.apache.org
), php (
www.php.net
), mysql (
www.mysql.com
).
E installati questi tre software, usando se hai bisogno una delle 
ottime guide che si trovano in internet (la prima che ho trovato con 
google: 
http://www.phpnews.it/articoli/php/installare-apache-2.2-php-5.2-mysql-5-su-windows/
).
Vedrai che alla fine sarai davvero molto più soddisfatta, e sicuramente 
non avrai più problemi come invece capita sempre con ISIPIACCAPI.
Se invece quelle porte sono ancora in "listening", bisognerebbe prima 
capire quale applicazione le richiede, riguardo la 3306 non so dirti, 
riguardo la 80, ti avevo suggerito IIS o Skype, ma a quanto pare tu non 
li hai. Quindi non so dirti.
--
rob4you
www.outofmind.eu

 li hai. Quindi non so dirti.
Non c'è un netstat equivalente su win ?

> Non c'è un netstat equivalente su win ?
Su win il comando si chiama proprio netstat! :-)
Il comando netstat "Visualizza statistiche su protocollo e connessioni 
di rete TCP/IP correnti".
--
rob4you

Ho fatto come avevi detto tu e sono riuscita ad installare tutto,
aiutata dalla guida. Mi sento un po' spaesata perchè è diverso
dalll'ambiebnte che conoscevo .
Due cose ancora che non capisco.
Con easyphp c'era l'pzione phpadmin che ti faceva vedere quel database
standard. Non so come trovarlo. Poi Msql. Come faccio per vedere la
finestra e connetterlo? Prima avevo installato proprio mysql e era un
programmino a parte dove potevi creare un database e connetterlo al
server. Ora non so come fare.
Grazie della pazienza.....
Margherita


Un'altra cosa. Ora i file php vanno nella cartella di apache. Come mai
l'index.php non mi viene riconosciuto come file iniziale, di default?
Grazie ancora, Roby
Margherita

Ancorea un'altra cosa, che mi ero dimenticata.
La microsoft rilascia sql per 180 giorni. Se io volessi usare quello
cosa devo fare? Disinstallare mysql e mettere sql o possono
coesistere?

 Grazie ancora, Roby
Se hai lasciato quasi tutto con le impostazioni di default, molto 
probabilmente quando tu digiti nel browser 
http://localhost
, ti verrà 
visualizzata una pagina di indice.
Questa modalità di visualizzazione è spesso molto comoda nelle 
installazioni di webserver per le prove locali (come appunto devi fare 
tu), in quanto ti consente ti trovare agevolmente il file che vuoi 
aprire. D'altra parte questa modalità di visualizzazione va ovviamente 
evitata, qualora il webserver dovesse aprirsi verso il mondo esterno, 
in quanto permetterebbe a chiunque di conoscere quali sono i file nella 
cartella htdocs del tuo webserver.
In ogni caso, se tu NON vuoi che sia visualizzata questa pagina di 
indice quando tu digiti 
http://localhost
, semplicemente apri ancora il 
file httpd.conf e cerca la riga in cui c'è la parola "Options", 
probabilmente ci sarà qualcosa del tipo:
Options Indexes FollowSymLinks
ciò che devi fare è cancellare la parola "Indexes", salvare il file e 
riavviare il webserver. In questo modo non ti comparirà più, se digiti 
http://localhost
, alcuna pagina di indice.
Se vuoi fare in modo che, digitando 
http://localhost
, ti compaia di 
default la pagina index.php, allora, sempre nel file httpd.conf, vai a 
cercare la voce "DirectoryIndex", dovrebbe esserci qualcosa tipo:
DirectoryIndex index.html
semplicemente aggiungi in coda la pagina di default che tu vuoi sia 
caricata quando non la specifico (quindi puoi aggiungere ad esempio 
index.php e/o default.php e/o quellochevuoi.php). In questo modo, 
quando tu digiti ad esempio 
http://localhost/nome_cartella/
, non 
specificando quindi alcuna pagina, Apache va a cercare se nella 
cartella chiamata "nome_cartella" esiste una pagina index.html. Se 
esiste te la fa vedere, se non esiste, controlla se esiste la pagina 
che hai specificato di seguito, index.php, e così via.
Ricordati anche in questo caso di salvare il file http.conf e riavviare 
il webserver affinché le modifiche abbiano effetto.
--
rob4you
www.outofmind.eu

 coesistere?
In una stessa macchina possono coesistere tutti i database che vuoi (e 
spesso accade che in una stessa applicazione per il web se ne 
utilizzino ad esempio due).
L'unica cosa importante è che i vari server SQL (MySQL, PgSQL, Oracle, 
Firebird, MsSQL, ecc.) non ascoltino sulla stessa porta (esempio, se 
MySQL è in ascolto sulla porta 3306, un altro DBMS (DataBase Management 
System) deve necessariamente ascoltare su una porta differente.
Altra cosa evidente, è che devi abilitare le varie estensioni php per 
poter utilizzare i vari database: devi cioé aprire il file php.ini, e 
decommentare (in pratica cancellare il punto e virgola ";") all'inizio 
delle righe corrispondenti alla libreria opportuna (esempio: per MySQL, 
devi abilitare l'estensione: extension=php_mysql.dll. Invece per MsSQL 
devi abilitare l'estensione: extension=php_mssql.dll).
Anche in questo caso devi salvare il file php.ini, e riavviare il 


 server. 
Se invece vuoi amministrare mysql, in modo più semplice, intuitivo e 
senza una grande conoscenza della sintassi specifica, direttamente da 
interfaccia web, utilizzando quindi un qualunque browser (tipo Internet 
Explorer o Mozilla Firefox), ti viene in aiuto phpMyAdmin, di cui ho 
parlato prima.
Buon inizio avventura.
Penso tu ti stia convincendo del fatto che isipiCaccapi hai fatto 
benissimo a cancellarlo. :-)
--
rob4you
www.outofmind.eu


Buon inizio avventura.
Grazie!!!

 cose da capire :)
isipiCaccapi, nel suo package, include, oltre a apache, php, mysql, 
phpmyadmin (tra l'altro nemmeno le ultime versioni), include anche 
SQLiteManager.
Questo dovrebbe essere il programmino di cui parli.
Però attenzione: con questo programmino puoi amministrare _soltanto_ 
SQLite, che in pratica è un dbms che è integrato di default in php, e 
generalmente viene usato quando non vuoi installarti un altro database 
(come ad esempio MySQL), oppure quando devi fare cose banali.
Se ci tieni tanto ad usare SQLite, puoi sempre scaricarti SQLiteManager 
dal sito 
http://sourceforge.net/projects/sqlitemanager/
Ma ti ripeto, secondo me non ne vale affatto la pena: a sto punto 
buttati direttamente su MySQL.
A proposito, per amministrare MySQL hai vari modi:
- con la finestra del prompt dei comandi (interfaccia completamente a 
caratteri, quindi che richiede una discreta conoscenza del linguaggio 
SQL e delle regole specifiche di MySQL)
- con un qualsiasi browser, usando phpMyAdmin (e questa è anche 
l'opzione più diffusa per amministrare MySQL quando acquisti un 
servizio di hosting a pagamento)
- usare "MySQL Administrator" e "MySQL Query Browser" scaricabili dal 
sito di mysql all'indirizzo: 
http://www.mysql.com/products/tools/
. 
Questi tools sono più o meno (anzi, molto di più) l'equivalente per 
MySQL di SQLiteManager per SQLite.
Ah, ricorda infine che MySQL non è l'unico DMBS esistente.
Una validissima alternativa è PostgreSQL.
L'analogo di phpMyAdmin è phpPgAdmin 
(
http://phppgadmin.sourceforge.net/
).
Invece l'analogo di MySQLAdministrator è PgAdmin 
(
http://www.pgadmin.org/
).
Tutto ciò per dirti che...il mondo è bello perché è vario... e perché è 
Open-Source! :-)
Fidati, non è difficile!
--
rob4you
www.outofmind.eu

Eccomi qui, con tanti problemi.
Alllora. apache, php e Mysql sono riuscita a configurarli  bene.
phpMyAdmin non ci riesco proprio. Ho trovato qualche guida, ognuna
dice cose diverse e qualsiasi guida io segua con localhost/phpMyAdmin/
mi da sempre un messaggio di errore che non capisco. Te lo scrivo
Warning: Percorso per il tema non trovato ! in C:\Programmi\Apache
Software
Foundation\Apache2.2\htdocs\phpMyAdmin\libraries\Theme_Manager.class.php
on line 228
Fatal error: Call to a member function getName() on a non-object in
C:\Programmi\Apache Software
Foundation\Apache2.2\htdocs\phpMyAdmin\libraries\common.lib.php on
line 2951
Comunque le guide dicono cose diverse, alcune dicono di togliere il
file di config dalla cartella libraries e lasciarlo libero nella
directory di phMyAdmin, altre dicono di lasciarlo dentro, alcune di
riniominarlo, altre no. Resta il fatto che in tutti i modi non riesco
ad aprire il phpMyAdmin.
Come faccio? Tu saresti capace di spiegarmelo?
E' da ieri che ci sto dietro e non ho ancora combinato niente :(
Margherita

 riniominarlo, altre no. 
Facciamo una cosa: dimentica tutte le guide che hai visto finora e fai 
queste cose:
cancella tutta la cartella di phpmyadmin che hai messo in htdocs, in 
modo da ricominciare da zero.
Adesso scarica nuovamente dal sito di phpmyadmin; il link diretto è:
http://prdownloads.sourceforge.net/phpmyadmin/phpMyAdmin-2.10.0.2-all-languages.zip?download
) l'ultima versione stabile (che al momento è la 2.10.0.2), e scompatta 
di nuovo l'archivio .zip.
Dopo aver fatto ciò (ed eventualmente, ma non necessariamente, solo per 
tua comodità, rinominato la cartella 
"phpMyAdmin-2.10.0.2-all-languages" in un comodo "phpMyAdmin") sposta 
questa cartella dentro "htdocs".
Fatto ciò, apri il blocco note (o un qualsiasi altro editor _testuale_, 
quindi non Microsoft Word) e copia e incola le seguenti righe da qui 
sotto:
//Inizio
$cfg['blowfish_secret'] = 'qovq285732vn3.hpfp45';
$i = 0;
$i++;
$cfg['Servers'][$i]['auth_type'] = 'cookie';
$cfg['Servers'][$i]['host'] = 'localhost';
$cfg['Servers'][$i]['connect_type'] = 'tcp';
$cfg['Servers'][$i]['compress'] = false;
$cfg['Servers'][$i]['extension'] = 'mysqli';
$cfg['UploadDir'] = '';
$cfg['SaveDir'] = '';
//Fine
Fatto ciò salva con nome questo file, all'interno della cartella di 
phpmyadmin che hai precedentemente spostato, chiamandolo 
"config.inc.php".
Occhio che non ti venga automaticamente aggiunta l'estensione ".txt", 
perché altrimenti non funzionerebbe.
Per il resto, NON modificare niente altro.
Adesso apri il browser e scrivi 
http://localhost/phpmyadmin/index.php
.
Vedrai che se hai fatto così ti chiederà di inserire nome utente e 
password per accedere al database, e tutto andrà bene.
In futuro, ma _solo_ in futuro, potrai perfezionare il tuo file di 
configurazione, senza spostare niente o cancellare altri file. Ma nel 
90% delle situazioni, almeno nel tuo caso, non ti servirà più toccare 
il file di configurazione.
Lo vedi che è davvero semplice?
--
rob4you
www.outofmind.eu


 Mi dispiace ma mi da questo messaggio d'errore
Errore
Messaggio di MySQL:  
#1045 - Access denied for user 'root'@'localhost' (using password: NO)
 :((
Margherita

Anzi, prima di quel messaggio, che è dentro una finestra rossa, mi
compare un altro messaggio di errore
phpMyAdmin ha provato a connettersi al server MySQL, e il server ha
rifiutato la connessione. Si dovrebbe controllare il nome dell'host,
l'username e la password nel file config.inc.php ed assicurarsi che
corrispondano alle informazioni fornite dall'amministratore del server
MySQL.

Ok, fatto anche il phpmyadmin.
Non chiedermi perchè ma dopo essermi impazzita tutto il giorno mi sono
accorta che funziona solo se metto un punto prima dello slash finale.
Cioè l'url che devo digitare è
htttp://localhost/phpMyAdmin./
Se non metto quel punto, che non so a cosa serve (e che ho digitato
sbagliando una volta), mi da i messaggi d'errore che avevo detto
prima. Col punto mi si apre il phpmyadmin
Misteri della fede.
Comunque ora sono soddisfatta. Ho finalmente installato tutto. Il
phpmyadmin è brutto come la fame ma poi me lo configurerò con calma.
Tanto l'ho installato giusto per primcipio, perchè volevo avere tutto.
Grazie ti tutto e di tutta la pazienza
Margherita

 htttp://localhost/phpMyAdmin./
Il punto non è una follia improvvisa: devi digitarlo soltanto se hai 
chiamato la cartella "phpMyAdmin.".
Ah, un altro problema potrebbe essere che il browser faceva cache e 
quindi non ti visualizzava la pagina aggiornata (devi fare ad esempio 
CTRL+F5 su IE o su FF).
--
rob4you

CTRL+F5 su IE o su FF).
Si, hai ragione. Quanti errori che faccio!
Un'ultima cosa. Quando si parla di php si associa sempre il mysql. Ma
l'sql?
Visto che la microsoft lo da gratis per 180 giorni mi piaceva
scaricarlo. Ma può essere usato con il php5?

 scaricarlo. Ma può essere usato con il php5?
MySQL (e PostgreSQL e Firebird) sono completamente liberi. Li scrichi
gratis, li aggiorni gratis, hai una comunita` dietro che risponde alle tue
domande, e un team di sviluppatori che ascolta le tue richieste di feature
e le segnalazioni di bug. Sono multipiattaforma, quindi li usi sia su
Windows che su Linux che su Mac (che su BSD, che su ...). PostgreSQL e
Firebird (e in parte anche MySQL dalla 5) sono anche piu` potenti, scalano
meglio, usano meno risorse e hanno un SQL piu` standard di SQL Server.
In piu` hai binding standard (e liberi) in praticamente tutti i
linguaggi esistenti, librerie, wrapper, script di amministrazione, ecc.
Non mi viene in mente nessun motivo valido per voler usare MS SQL Server,
onestamente...

 Visto che la microsoft lo da gratis per 180 giorni 
Perché è il Semestre Del Magnaccia. Anche le battone dietro la stazione 
la danno via per un certo periodo di prova in modo da fidelizzare nuovi 
clienti.

 scaricarlo. Ma può essere usato con il php5?
Praticamente tutti i DBMS possono interagire con PHP, purché siano 
attivate le estensioni necessarie per il funzionamento. Ad esempio le 
estensioni per MySQL sono, in Windows, php_mysql.dll e php_mysqli.dll, 
invece l'estensione per PostgreSQL è php_pgsql.dll, invece per 
Microsoft SQL server è php_mssql.dll, e così via. Di tutte queste 
librerie esiste l'equivalente per lavorare a oggetti, attraverso 
l'interfaccia PDO (PHP Data Objects).
Ma perché vuoi usare Microsoft SQL Server? Che fai dopo che terminano i 
180 giorni? Hai esigenze particolari che non sono soddisfatte dagli 
altri DBMS? Pensi che il database della Microsoft sia migliore degli 
altri?
Secondo me va benissimo l'uso di MySQL, o ad esempio l'uso di un altro 
DBMS opensource, come può essere PostgreSQL o Firebird.
Considera poi che, qualora tu decidessi di acquistare uno spazio web in 
hosting, difficilmente (praticamente mai) troverai qualcuno che include 
nel piano l'accesso al server Microsoft SQL Server (non fosse altro 
perché costa, e pure tanto!). Quasi tutti invece ti metteranno a 
disposizione MySQL. Con servizi appena un po' più professionali, oltre 
a MySQL ti sarà offerto anche PostgreSQL, ma Microsoft SQL proprio no! 
:-)
Ciao. E in bocca al lupo. :-)
--
rob4you
www.outofmind.eu

Non quoto tutto perchè questa è la domanda fondamentale :)
Allora, io sono proprio agli inizi per il php, e lo sai. Voglio
comunque studiarlo e studiare anche un database, che in questo caso è
il Mysql.
Ma il futuro è nel vendere dei software e servono delle licenze.
license che usando il Mysql non puoi dare. Questo è almeno quello che
mi ha spiegato il mio ragazzo..
Ha un'azienda e lavora con supermercati tipo Coop, Conad, Interspar
per le reti di calcolatori e fornire database non sarebbe male.
Per me è un piacere perchè il pc è una mia estensiome (!) e dire che
studiare certe cose è un piacere è un eufemismo :)
Quindi imparo il php e il mysql per voglia personale, visto che sono
rimasta all'html, mentre per l'SQL sarebbe un discorso economico.
D'altra parte ho tutta la giornata libera. passarla a studiare non è
un peso, anzi. Ho tempo, voglia e stimoli. 
Mi piacerebbe un tuo parere
Margherita


 mi ha spiegato il mio ragazzo..
MySQL, di licenze, ne ha ben due. :)
Una e` la GPL, che usi quando non vendi MySQL, ma lo usi e basta.
Se vuoi venderlo, lo puoi fare, basta contattare la MySQL A.G. e chiedere
la licenza, quindi venderla.
Invece PostgreSQL e Firebird hanno solo la GPL o la BSD, che non vuol dire
che non puoi vendere, anzi. Puoi venderglieli anche a 10.000 euro e
tenerti tutti i soldi (mentre SQL Server e MySQL devi comunque pagarli
alle rispettive aziende, prima di venderli, quindi ci guadagni meno).
L'unico obbligo che hai (per i software sotto GPL) e` di dare i sorgenti
gratuitamente (che comunque trovi su Internet) a chi ti compra il software.
Bye.
P.S.: In realta` puoi vendere anche MySQL sotto GPL, basta che non vendi
software che si collegano direttamente alle librerie MySQL. Il discorso e'
un po' complicato, te l'ho semplificato.

 mi ha spiegato il mio ragazzo..
Hai un ragazzo? Allora il nostro discorso può finire qui. :-)
Scherzoooo!
Comunque, in breve, come per alcuni aspetti ti ha spiegato chiaramente 
anche Alessandro, ti voglio far presenti alcune precisazioni.
Se tu sviluppi un'applicazione per il web, tramite php, e questa 
applicazione si appoggia a MySQL, e per questa applicazione ti fai 
pagare, non devi un solo centesimo ai produttori di MySQL se non sei TU 
a includere il dbms nell'applicazione.
Visto che probabilmente non hai capito niente di questa mia ultima 
frase, ti faccio due esempi, per farti capire dove devi pagare MySQL e 
dove no.
1) tu sviluppi un'applicazione "stand-alone" in C/C++, Java, GTK-PHP, o 
ciò che preferisci, e integri, all'interno dell'installazione della tua 
applicazione, anche MySQL. In tal caso, se tu vuoi vendere ciò che hai 
prodotto (con MySQL integrato al suo interno), devi pagare i produttori 
di MySQL.
2) tu sviluppi un'applicazione "web-oriented" in PHP e scegli di usare 
come database MySQL. Quando tu vai a vendere l'applicazione che hai 
realizzato, venderai _soltanto_ i tuoi script PHP: i tuoi script PHP si 
appoggieranno a un database MySQL, ma tu ovviamente non dovrai dare un 
centesimo ai produttori di MySQL, proprio perché, a differenza 
dell'esempio 1), non hai integrato nella tua installazione il dbms.
Tieni presente che il caso di PHP e MySQL è stato in passato oggetto di 
varie dispute, che alla fine hanno portato alla vittoria di ciò che ti 
detto io (puoi cercare se vuoi maggiori info su Google, io ho trovato 
questo, addirittura vecchio del 2004: 
http://news.com.com/2100-7344_3-5173014.html
).
In definitiva, a meno tu ti trovi nel caso dell'esempio numero 1 (ma 
qui diciamo che PHP è "quasi" del tutto esente), non ti devi nemmeno 
porre il problema dei costi di licenza per il database.
Viceversa, valuta le alternative offerte da PostgreSQL e da Firebird.
--
rob4you
www.outofmind.eu
 (guardami...così capisci quanto sono serio quando 
scrivo) ;-)

Diciamo di aver capito :)
Comunque ora sono di nuovo in mezzo ai guai perchè ho scaricato SQL,
ma che ci faccio? Non ha interfaccia grafica, le guide non dicono
niente, solo di scrivere delle cose. Ma dove le scrivo?
Io sono testarda e alla fine capirò, ma per ora sono in piena crisi .
Se sei tu quello delle foto del sito giuro che lascio il mio ragazzo
:)))


  :)))
E già.... son proprio io.... cose che capitano ai 
porno-young-programmatori. :-)
Ma magari non lasciarlo il tuo ragazzo... mi accontento anche di un 
amore platonico. :-p
--
rob4you
www.outofmind.eu