XAMPP - Step by Step

 

Nello sviluppo di siti web è preferibile operare in locale e trasferire il tutto sul server remoto solo una volta che si è ottimizzata la configurazione per lo scopo che ci si è prefissi. Ciò permette di avere una maggior velocità poiché non è necessario operare sul server trasferendo i file ogni volta che è necessario apportare una qualche modifica e perché non si hanno restrizioni imposte dai limiti di banda.
Per poter sviluppare in locale è necessario avere a disposizione un Web Server in cui è abilitato l'utilizzo di script PHP e di un database in cui archiviare i dati. I software scelti sono quelli presenti nella maggior parte dei server presenti in rete e quindi useremo Apache (Web Server) con PHP 5 attivato, e MySQL 5 come database. Per ovviare ai problemi di installazione e configurazione dei vari software utilizzeremo un pacchetto che contiene tutti questi programmi (a alcuni altri) già configurai per le esigenze più comuni. Per ora ci occuperemo dell'installazione su piattaforma Windows.

Iniziamo scaricando XAMPP dal sito ufficiale. Una volta scaricato il programma installiamolo sul nostro PC e Scegliamo di avviare Apache e MySQL come servizi, mentre Mercury e FileZilla non ci interessano, verranno quindi lasciati disabilitati. Al termine dell'installazione apriamo un browser (vi consiglio Firefox) e andiamo all'indirizzo http://localhost/. A questo punto avremmo davanti un interfaccia che ci permette di scegliere la lingua principale da utilizzare per l'amministrazione del server, guardacaso sceglieremo l'italiano. Ora ci troveremo davanti ad una schermata simile a quella rappresentata qui sotto.
Immagine della prima pagina di installazione di XAMPP
Se selezioniamo Sicurezza dal menu di sinistra ci troveremo di fronte ad una serie di indicazioni che mettono in risalto i priblemi di sicurezza riscontrati sul nostro server.

Immagine della pagina delle impostazioni di sicurezza di XAMPP

Vediamo ora come modificare le impostazioni di default per correggere queste problematiche.

Iniziamo andando ad impostare le password di accesso alla interfaccia di amministrazione di XAMPP selezionando il link presente nella pagina di sicurezza e precisamente quello indicato da http://localhost/security/xamppsecurity-php. Impostiamo per la protezione directory di XAMPP un utente e una password (per esempio root, e miapassword), salvando le impostazioni inserite scegliendo Rendi sicura la directory di XAMPP.Proseguiamo l'operazione dalla stessa pagina andando ad inserire la password di MySQL superuser; una volta che è stata inserita e confermata selezioniamo cambia password per rendere permanente la modifica.
A questo punto ci verrà chiesto di inserire l'utente e password scelte per l'accesso all'interfaccia di amministrazione.
Fatto queste semplici operazioni dobbiamo andare a modificare alcune opzioni nei file di configurazione in modo da permettere l'accesso al database che abbiamo protetto con password, quindi apriamo C:\Programmi\xampp\phpmyadmin\config.inc.php e troviamo la riga:

$cfg['Servers'][$i]['password'] = '';

e aggiorniamo la password di accesso al database, quindi:

$cfg['Servers'][$i]['password'] = 'miapassword';

Ripetiamo la stessa operazioni per il tipo di autorizzazione impostando la stringa a

$cfg['Servers'][$i]['auth_type'] = 'http';

L'ultima operazione da effettuare è l'abilitazione del Safe Mode di PHP. Non è un operazione indispensabile lavorando in locale e solo su un sito di prova non accessibile dall'esterno, ma poiché la maggior parte degli hoster ha il safe mode abilitato conviene prevenire i possibili errori di programmazione che potrebbero sorgere. Per abilitarlo apriamo il file C:\Programmi\xampp\apache\bin\php.ini e andiamo a modificare la riga da

safe_mode = Off

a

safe_mode = On

Apriamo ora il pannello di gestione dei servizi di XAMPP (se avete seguito l'installazione standard lo trovate in C:\Programmi\xampp\xampp-control.exe e arrestate Apache, dopo di che riavviatelo. A questo punto andate a visualizzare ancora le impostazioni di Sicurezza e dovreste trovarvi con tutte le indicazioni rese sicure (ad esclusione dei servizi che non sono stati avviati).

Immagine della pagina delle impostazioni di sicurezza di XAMPP

Ora possiamo creare un nuovo sito locale andando a creare una nuova directory in C:\Programmi\xampp\htdocs (per esmpio creiamo la directory prova) che sarà raggiungibile all'indirizzo http://localhost/prova/.

Ipotizziamo ora di voler creare un novo database per il nuovo sito di prova creato, le operazioni da compiere sono piuttosto banali, è sufficiente andare nel pannello phpMyAdmin (Presente all'indirizzo http://localhost/phpmyadmin/) e scegliere privilegi, quindi Aggiungi nuovo utente e completiamo la pagina che ci viene presentata con le informazioni necessarie, in particolare nel nostro caso come nome utente inseriamo prova, come password miaprova e lo conferiamo e scegliamo di creare un nuovo database per l'utente con lo stesso nome e tutti i privilegi (la seconda opzione). Fatto ciò premiamo il pulsante esegui. A questo punto avremo creato un nuovo database per il nuovo utente di cui abbiamo tutti i privilegi.
Per ora abbiamo creato uno spazio web in cui caricare i file che ci interessano (la directory /prova), abbiamo creato un nuovo utente per il database e un database ad esso associato. A questo punto possiamo installare il software impostandola i dati inseriti precedentemente e iniziare ad utilizzarlo. Nel caso fosse necessario possiamo attivare il modulo rewrite semplicemente decommentando la riga

LoadModule rewrite_module modules/mod_rewrite.so

Presente nel file C:\Programmi\Xampp\xampp\apache\conf\httpd.conf. Se servissero altri moduli è possibili abilitarli nello stesso modo. Ricordiamoci che è necessario riavviare apache ogni volta che vengono inseriti nuovi moduli o effettuate modifiche al php.ini.

A questo punto abbiamo tutto pronto e configurato per poter inizare a sperimentare in locale tutti gli applicativi web che vogliamo (chi ha detto Drupal?). Possiamo andare a perfezionare questo creando dei VirtualHost in modo che il nostro sito non compaia come http://localhost/prova/, ma come http://prova/. Per fare questo è necessario aprire il il file C:\Programmi\xampp\apache\conf\extra\httpd-vhosts.conf e aggiungere alla fien le righe

NameVirtualHost *:80
<VirtualHost localhost:80>
    DocumentRoot C:\Programmi\xampp\htdocs\
</VirtualHost>
<VirtualHost prova:80>
    DocumentRoot C:\Programmi\xampp\htdocs\prova\
</VirtualHost>

Salviamo il file a aggiungiamo a C:\WINDOWS\system32\drivers\etc\hosts una nuova riga del tipo:

127.0.0.1       prova

Riavviamo nuovamente Apache e puntiamo il browser all'indirizzo http://prova/, a questo punto visualizzeremo l'applicativo che dobbiamo configurare o testare. Il primo VirtualHost è stato inserito per permettere di accedere comunque all'interfaccia di amministrazione di XAMPP, volendo è possibile ometterla e accedere all'interfaccia di amministrazione tramite il protocollo https, ovvero https://localhost/.

Commenti

Ritratto di Anonimo

XSLT transformation

Ciao,
sono nuovo in questo forum, volevo chiedervi un parere se è possibile!:) Qnd cerco di eseguire la trasformazione di un file xml in html con un foglio xsl, xampp non mi stampa niente. Il codice php che uso è questo:

<html>
<body>
<?php system("java -cp saxon.jar com.icl.saxon.StyleSheet libro.xml home.xslt > home.html"); ?>
<a href="home.html"> tabella </a>
<br/>
</body>
</html>

Saxon l'ho aggiunto subito e Java risulta installato. Poi comunque ho provato a eseguire la trasformazione senza usare pezzi di java dando dunque questi comandi:

<html>
<body>
<?php
function xml2html($xmldata, $xsl)
{
$xmldata = '<?xml... ';

$xsl = '< ?xml version="1.0" encoding="ISO-8859-1"? >
<xsl:...'
;

   

$path = 'include';
   
$arguments = array('/_xml' => $xmldata);
   
$xsltproc = xslt_create();
   
xslt_set_encoding($xsltproc, 'ISO-8859-1');
   
$html = xslt_process($xsltproc, 'arg:/_xml', "$path/$xsl", NULL, $arguments);

    if( empty(

$html) ) {
       die(
'XSLT processing error: '. xslt_error($xsltproc));
    }
   
xslt_free($xsltproc);
    return
$html;
}
?>

</body>
</html>

Nonostante questo xampp non mi esegue nessuna trasformazione...però explorer la esegue senza problemi, il server dell'università lo stesso e il mio professore che usa xampp dice di non aver problemi con i miei lavori...quando guardo il codice sorgente nel browser mi vengono fuori solo i tag html e basta! Io non so proprio più che pesci pigliare...qualcuno mi sa dare una mano? forse devo impostare qualcosa...grazie mille comunque! :)

Ritratto di mavimo

Ad occhio tu hai una stringa

Ad occhio tu hai una stringa edi XSL h stai cercando di fargli aprire come file, e lui non trova l'XSL, quindi potresti procedere facendo diventare questa come argomento o potresti prendere e scrivere l'xsl su file e passargli il path corretto:

<?php
function xml2html() {
 
$xmldata = '<?xml... ';
 
$xsldata = '< ?xml version="1.0" encoding="ISO-8859-1"? ><xsl:...';
 
$arguments = array(
    
'/_xml' => $xmldata,
    
'/_xsl' => $xsldata,
  );
 
$xsltproc = xslt_create();
 
xslt_set_encoding($xsltproc, 'ISO-8859-1');
 
$html = xslt_process($xsltproc, 'arg:/_xml', "arg/_xsl", NULL, $arguments);
  if( empty(
$html) ) {
    die(
'XSLT processing error: '. xslt_error($xsltproc));
  }
 
xslt_free($xsltproc);
  return
$html;
}
?>

Altra cosa, tu hai inserito la funzione ma non l'hai mai richiamata, quindi PHP non ha mai fatto una singola operazione, per farla svolgere prova con:

<?php
print xml2html();
?>

PS: questo non è un forum :)

Ritratto di Anonimo

XSLT transformation

Ciao, prima di tutto ti ringrazio per la celerità con cui mi hai risposto! Adesso mi viene fuori: "Fatal error: Call to undefined function xslt_create() in C:\xampp\htdocs\home.php on line 120". Sono nuovo al php ma mi è venuto il dubbio che avendo scaricato xampp un paio di settimane fa magari la funzione xslt_create() non è supportata...avevo letto da qualche parte che c'era di sicuro fino al php 4...forse dico una stupidaggine colossale...non so! Grazie ancora...a presto!:)

Ritratto di mavimo

Pribabilmente non è caricato

Pribabilmente non è caricato il modulo per la gestione dell'XSL. Controlla che nel tuo php.ini ci sia:

extension=xsl.so

e poi controlla che cosa compare all'interno del phpinfo, dovrebbe comparire qualche cosa tipo:

XSL     enabled
libxslt Version 1.1.19
libxslt compiled aganist libxml Version 2.6.27
EXSLT   enabled
libexslt Version 1.1.19

che indica che la libreria che si occupa della gestione degl XSLT è caricata e funzionante.

Ritratto di Anonimo

Hai ragione! Non c'è il

Hai ragione! Non c'è il modulo per la gestione dell'xsl...però nel php info compare tutto quello che dici tu...se mi dici dove aggiungerlo non ti rompo più le scatole!:) speriamo che basti quello...grazie mille!!

Ritratto di mavimo

Nessun disturbo, figurati, in

Nessun disturbo, figurati, in ogni caso si tratta di aggiungere nel file php.ini la riga:

extension=xsl.so

non ci scommetterei, ma dovrebbe funzionare (ricordati di riavviare Apache). In alternativa puoi usare l'XMLDom:

<?php
$doc
= new DOMDocument('1.0', 'UTF-8');
$xsl = new XSLTProcessor();

$doc->load('xml\\input.xsl');
$xsl->importStyleSheet($doc);

$doc->load('xml\\news.xml');
echo
$xsl->transformToXML($doc);
?>

anche qui, devi provare ma dovrebbe andare.

Ritratto di Anonimo

E invece avresti fatto bene a

E invece avresti fatto bene a scommettere perchè adesso finalmente funziona perfettamente! Grazie mille...veramente!! :DDD ho visto che hai aggiunto la possibilità di crearsi un proprio profilo con foto ecc...mi iscriverò al più presto...grazie mille ancora!

Ritratto di Anonimo

dopo l`installazione

Salve a tutti,

Dopo l`installazione di xampp, apro firefox e digito http://localhost/ e mi chiede utente e password (???) ho provato a cliccare annulla, ok, o ad inserire qualcosa ma mi dice sempre :

Errore del server!

Il server ha generato un errore interno e non è in grado di soddisfare la richiesta. Il server potrebbe essere sovraccarico oppure si è verificato un errore in uno script CGI.

Se pensi che questo sia un errore del server, per favore contatta il webmaster.
Error 500
localhost
17-12-2009 12:09:30
Apache/2.2.12 (Win32) DAV/2 mod_ssl/2.2.12 OpenSSL/0.9.8k mod_autoindex_color PHP/5.3.0 mod_perl/2.0.4 Perl/v5.10.0

Che devo fare??

Grazie a tutti!!
Francesco

Ritratto di mavimo

Parrebbe che la tua root sia

Parrebbe che la tua root sia protetta da un .htpasswd, quindi o hai inserito delle configurazioni particolari o hanno cambiato qualche cosa in XAMPP, ma a questo punto mi apsetterei che abbiano scritto qualche cosa nella doc, ma ad una prima scorsa pare non essere così, quindi dovresti fornirci informazioni su cosa hai fatto dopo l'installazione standard per avere questo problema.

Alla brutta puoi lancare luninstaller per disinstallare il tutto, rimuovere la directory di xampp e rifare l'installazione.

Ritratto di Anonimo

Apache non parte.

Ho provato ad installare xampp ma mentre mysql parte regolarmente non funziona apache. ho cambiato la porta a skype e disattivato Nod32.

In precedenza avevo installato e poi disinstallato xammp. Se vado in servizi trovo Apache2.2. Può questo non permettere ad apache di funzionare? Volendo come faccio ad elimarlo dai servizi?

Grazie anticipatamente.

Michele Aucelli

Ritratto di mavimo

Quello dovrebbe essere il

Quello dovrebbe essere il servizio di apache che deve essere avviato per permettere ad apache di funzionare, potresti indicare che errori ti da apache per cui si blocca e non parte? Se non riporta errori a schermo prova a vedere nei log, in questo modo possiamo aiutarti..

Ritratto di Anonimo

il mio problema è il

il mio problema è il contrario:

i servizi non si stoppano una volta partiti

Ritratto di Anonimo

vi ringrazio ho risolto e

vi ringrazio ho risolto e scusate per la doppia domanda:

è bastato annullare lo UAC di vista e tutto ora fila super liscio

Ritratto di mavimo

Si, con Windows Vista devi

Si, con Windows Vista devi andare a permettere l'esecuzione del Webserver e DB server (che aprono delle porte), una volta fatto non ci sono più problemi.

Ritratto di Anonimo

il mio problema è il

il mio problema è il contrario di alcuni. uso windows vista 32.
Una volta avviati mysql e apache, non riesco più a stopparli (per ad esempio fare delle prove o cambiare i dati interni, come descrive uno dei tuoi step iniziali):

ERROR: mysql service not stopped [-1]

e così via.
filezilla si stoppa ma poi non posso togliere la spunta perchè il pop up mi dice che "is running".

ho sentito che si dovrebbe avviarlo come amministratore per ovviare a problemi con vista. L'unica finestra di opzioni che trovo nel pannello è sotto il tasto SERVICE: ma vedo che l'unica opzione è spuntare "run xampp control panel as a service", il che penso sia il contrario di ciò che voglio fare (al che penso: forse sta gia andando come amministratore?) Sto impazzendo, qualcuno ha una soluzione?

Ritratto di Anonimo

It Works!

Ciao !!

Ho installato xampp ma ci sono due cose che non tornano:

  1. Appena installato ho scritto: http://localhost/ ma invece della pagina che hai mostrato sopra appare una scritta in H1 che dice IT WORKS!!
  2. Ho messo i file html file flat e file php nella cartella htdocs e di fatto almeno il file html viene caricato ma una volta compilato non arriva a trovare il file php, mentre in EasyPhp leggeva tutto correttamente...

Come mai? :)

Grazie!!!

Ritratto di mavimo

prova a inseire

prova a inseire http://localhost/xampp/ e vedi se ti da lo stesso "problema".

Che versione di XAMPP hai messo? la complete o la light?

Ritratto di Anonimo

VirtualHost locale ed esterno

Ciao, ho un problema di questo tipo, ho creato 2 host virtuali che funzionano perfettamente in locale sulla macchina, andando a leggere il file /etc/hosts e facendo tutto lei chiaramente il problema non si pone.

Il problema e' che quando gli stessi indirizzi (www.mioserver1.it, www.mioserver2.it) vengono invocati da remoto, il giochino non funziona e compare sempre il contenuto della cartella htdocs che e' quella di default.

La macchina e' su un IP statico ed entrambi i domini registrati puntano a quello stesso IP. (al momento la macchina e' sotto NAT di un SonicWall) Devo cambiare metodologia per il virtualhost? che soluzione adotteresti?

Grazie anticipatamente per l'attenzione

Ritratto di mavimo

Uso la stessa metodologia su

Uso la stessa metodologia su macchine con una 50-ina di siti dietro firewall, ovviamente deve essere configurato per andare a redirigere la richiesta SENZA rimuovere l'indirizzo chiamato trasfgormandolo in IP, altrimenti il server receverà l'IP e non l'URL che chiama il sito e quindi non sa cosa chiamare e apre la pagina di default, IMHo dovresti andare a dare un occhiata a come è configurato il NAT, ma personalmente non conosco SonicWall, quindi non saprei aiutarti.

Una alternativa è usare i virtual host non basati sull'indirizzo ma sulla porta usata, ma lo vedo un pò come una soluzione tampone temporanea (è ti consiglio di non implementarla, perchè per la legge "se una cosa va non cambiarla" una volta messo in piedi il meccanismo temporaneo lo resterà per troppo tempo :)

Ritratto di Anonimo

mysql - non parte

Ciao a tutti,
Mi riallaccio a quanto scritto da Marco Fri, 2008/11/21, e ai commenti successivi. Premesso che ho Vista, vi spiego cosa mi e' successo cercando di essere il piu' dettagliato possibile. Ho installato Xampp e tutto funzionava a meraviglia. Poi, con riferimento al Control Panel di Xampp ed in corrispondenza di Mysql, ho premuto il tasto "Admin..", ed in successione e' accaduto quanto segue:

  1. mi e' comparsa una schermata che mi chiedeva username e password;
  2. come username ho inserito "root" e come passwod ho inserito "";
  3. successivamente il box Svc (sempre con riferimento al Control Panel di Xampp ed in corrispondenza di Mysql) si e' vistato da solo e Mysql ha smesso di funzionare;
  4. ho cliccato sul box Svc e mi e' comparsa una finestra di Vista che mi diceva "Clicca OK per disattivare il servizio Mysql";
  5. ho cliccato su OK e la "v" che vistava il box Svc in corrispondenza di Mysql e' scomparsa per un attimo per poi ricomparire subito dopo.
  6. ho ripetuto il punto 5 diverse volte, ma con il medesimo risultato;
  7. ho disinstallato Xampp e l'ho reinstallato nuovamente per ripristinare la situazione iniziale (ovvero con il box Svc in corrispondenza di Mysql non vistato), ma la situazione era di nuovo quella descritta al punto 3
  8. ho eseguito il file start_mysql.bat come suggerito da Mavimo, provando a fare quanto detto dal messaggio di errore, ma senza successo;
  9. ho perso ogni speranza e ho postato questa mia richiesta di aiuto.

Per completezza, riporto il messaggio di errore di cui al punto 8:

Diese Eingabeforderung nicht waehrend des Running beenden
Please dont close Window while MySQL is running
MySQL is trying to start
Please wait  ...
MySQL is starting with mysql\bin\my.cnf (console)
mysql\bin\mysqld: Can't find file: 'plugin' (errno: 2)
090217  0:49:25 [ERROR] Can't open the mysql.plugin table. Please run mysql_upgrade to create it.
090217  0:49:26  InnoDB: Started; log sequence number 0 46409
090217  0:49:26 [ERROR] Fatal error: Can't open and lock privilege tables: Can't find file: 'host' (errno: 2)
 
MySQL konnte nicht gestartet werden
MySQL could not be started
Press any key to continue . . .

Grazie in anticipo per la vostra collaborazione.

Enrico

Ritratto di Anonimo

mysql - non parte, solo un'altra cosa...

Ciao a tutti,

Con riferimento al punto (1) del post precedente, la schermata che mi é apparsa era relativa a WinMysql (o qualcosa di simile) e mi chiedeva di inserire username e password al fine di creare il file my.inc (o qualcosa di simile). Dopo aver inserito i dati richiesti é comparso un piccolo semaforo tra le icone in basso a destra della barra di avvio.

Scusate se sono un po' approssimativo, ma la cosa é durata pochissimo ed é tutto quello che ricordo.

Grazie,

Enrico

Ritratto di mavimo

Prova a disinstallare e

Prova a disinstallare e rimuovere le cartelle che restano dopo la disinstallazione che contengono i database modificati, rifai l'installazione da campo e controlla, in ogni caso salvo opeerazioni particolari (che ora non posso provare) XAMPP tramite WinSqlManager non dovrebbe cambiare la configurazione del server.

Ritratto di Anonimo

MySql e' ripartito...

Mavimo,
Innanzitutto voglio ringraziarti per il tempo che mi hai dedicato e per la celerita' con cui hai risposto alla mia richiesta di aiuto. Ho seguito il tuo consiglio. Questa volta, pero', al posto di disinstallare XAMPP con il suo disinstaller (come avevo fatto in precedenza), ho usato il classico "Rimuovi software" di Windows. Inoltre ho cancellato anche MySql tra i Servizi Locali di Vista, che era l'unica cosa rimasta dopo che XAMPP era stato disinstallato. Essendo un ignorante informatico ho pensato di fare piazza pulita, anche se magari non era necessario.
A proposito, quella finestra che si era aperta quando avevo schiacciato "Admin..." in corrispondenza di MySql nel Pannello di Controllo di XAMPP ho scoperto essere "WinMySQLAdmin".
Ora tutto funziona alla perfezione.

Grazie ancora,

Enrico

Ritratto di mavimo

Grazie per la precisazione,

Grazie per la precisazione, spero che questa informazione possa tornare utile anche ad altri.

Ritratto di Anonimo

salve sono nuovo ho

salve sono nuovo ho installato xammp

e mi sono creato un sito tutto mio
e funziona perfettamente
soltanto che volevo fare una domanda un po stupida

e possibile creare 2 siti
sullo stesso pc
e allegare un dns su ogni sito?

Ritratto di mavimo

Si è possibile creare siti

Si è possibile creare siti diversi, e associare ad ogniuno di esso un diverso nome di dominio. Per fare questo usi i NamedVirtualHost, e poi fai puntare i diversi DNS tutti allo stesso IP, in base al nome che effettua la connessione Apache invocherà un virtualhost piuttosto che un altro.

Ritratto di Anonimo

MYSQL REMOTO

se nel mio pc installa xampp e ci caccio un database mio, e fino a quì tutto ok
ma ho bisogno di poter accedere al database tramite un altro pc attraverso internet

come si fa???? ci ho provato ma continua a non riuscire a connettersi, ho il firewall sul router ma ho liberato la porta 3306,
nel software di connessione ho messo l'indirizzo ip del mi pc
nome database e password

cosa ho sbagliato?

Ritratto di mavimo

Il problema potrebbe essere

Il problema potrebbe essere dato dal fatto che mysql accetta solo connessioni in locale, cosa dice il file my.conf nella cartella di mysql? sono lasciate libere le connessioni dall'esterno?

Ritratto di Anonimo

ciao,
sono nuovo

ciao,

sono nuovo all'utilizzo delle tecniche server-side. ho imparato da poco ad utilizzare php, e vorrei imparare ad utilizzare i database. ho installato in locale xampp windows, ora vorrei capire come configurare il database mysql per poter iniziare a testare. ho notato che quando attivo mysql dal xampp control panel, tenta di attivare mysql installandolo come servizio. a questo punto, mi viene richiesto di impostare un user e una password. l'admin di mysql è winmysqladmin 1.4, il quale presenta una serie di strumenti e funzionalità che non sono ancora in grado di interpretare. detto questo: ti chiederei per cortesia se potresti rigirarmi un tutorial mysql di base, che mi spieghi come configurare gli strumenti necessari preferibilmente via xampp.

ti ringrazio per l'aiuto e chiedo scusa per la domanda "banale". proprio per questo ci sono gli esperti :)

ciao
luca

Ritratto di mavimo

Esperto è una parolona..

..in ogni caso entra all'indirizzo http://localhost/phpmyadmin e avrai una comoda interfaccia grafica per gestire il tuo database MySQL.

Ritratto di Anonimo

ciao a tutti non riesco ad

ciao a tutti non riesco ad installare apache ho provato a metterlo sul pc ma quando si scompatta si sbocca da errore, ho provato a metterlo su pen drive ma non parte ugualmente mi dice

error in line 42
serever root mast be a valid directory

che significa devo finire un sito in php e sono fermo vi prego aiutatemi
grazie

Ritratto di Anonimo

non parte ne' apache ne' my sql

Ciao, una volta avviato xampp (prima funzionava tutto correttamente) quando provo a far partire il server apache e mysql mi da' l'errore apache

service not started [-1]

e lo stesso errore (mysql service...) per mysql.
Ho provato anche a disabilitare il firewall ma niente!
Dentro il file error di apache non trovo errori (l'ultimo errore segnalato risale a dicembre 2007). Puoi aiutarmi?

Ritratto di Anonimo

fake login

anche io avrei bisogno di un'informazione sul fake-login. dal mio pc funziona benissimo, ma se provo a mandare il link ad un amico (http://il mio ip/) gli dice che la pagina non esiste. come mai?

Ritratto di mavimo

Firewall

Hai qualche firewall che blocca le connessioni dall'esterno sulla porta 80?

Ritratto di Anonimo

Esperienza personale Apache & Skype

Non riuscivo ad installare Apache perchè la porta :80 era occupata.
Dopo tante ricerche e strani pensieri, è bastato terminare Skype
e l'installazione è andata a buon fine.

Ritratto di mavimo

Grazie per la segnalazione,

effettivamente se c'è già qualche altro programma che è in ascolto sulla porta 80 (ISS, Skype, ...) l'installazione non riesce ad andare a buon fine perchè viene rilevata la porta occupata.

Ritratto di Anonimo

XAMPP con p30x

La distribuzione linux live p30x consente di utilizzare
Apache MySql e Php senza dover installare nulla sul proprio PC.
La potete scaricare da http://p30x.netsons.org

Ritratto di Anonimo

errore

Ciao mi ritrovo il seguente errore di IE

Warning: file_get_contents(lang.tmp) [function.file-get-contents]: failed to open stream: No such file or directory in C:\Programmi\xampp\htdocs\xampp\index.php on line 2
Warning: Cannot modify header information - headers already sent by (output started at C:\Programmi\xampp\htdocs\xampp\index.php:2) in C:\Programmi\xampp\htdocs\xampp\index.php on line 4

qualche idea o suggerimento?
ciao grazie

Ritratto di mavimo

Non torva il file della lingua

Non torva il file della lingua, per caso hai cancellato qualche cosa? Magari per sbaglio, prova a rifare l'installazione e vedi se cosí risolvi.

Ritratto di Anonimo

nn so fare..

ciao ragazzi..
io ho scaricato sto programma poi l'ho configurato, e fin qui tutto a posto.
Adesso mi chiedo:

  1. funziona solo in locale?
  2. posso riuscire a pubblicare un sito web online con questo?

se si allora potete spiegarmelo per favore??
scusate la mia ignoranza....

Ritratto di mavimo

Per favore, scrivi in italiano.

Detto questo le risposte sono:

  1. No, può funzionare anche in remoto.
  2. Si, ma per accedere da remoto devi conoscere l'indirizzo IP del tuo PC o appoggiarti a servizio come DynDNS

Ciao

Ritratto di Anonimo

problemi con l'email

scusate ma non riesco a mandare una email da server locale ad un indirizzo di posta di gmail.
In locale non ci sono problemi ma se prova a mandare fuori il mercury smtp client mi da questo errore:
"the IP you're using to send email is not athorized"
cosa posso fare???

Ritratto di mavimo

Non puoi farlo...

...a meno di andare a configurarlo come relay, il problema +è che il tuo server al 99% si trova sul tuo PC di casa e ha un IP dinamico e spesso i server seri li bloccano perché di solito sono spammers. Potresti usare il tuo SMTP per rigirare le mail verso un SMTP esterno, non è bello, ma almeno funziona. Cerca in rete come configurarlo come relay, personalmente non l'ho mai fatto, ma non è impossibile :)

Ritratto di Anonimo

prima installazione

Stato
Queste pagine non sono accessibili da chiunque in rete       SICURO
L'utente admin di MySQL ha una password                       SICURO
Il login con password di PhpMyAdmin è abilitato.       SICURO
La password FTP è ancora 'lampp'                       INSICURO
Se il server FTP è stato lanciato, l'utente di default 'nobody' con password 'lampp' può caricare e modificare file sul webserver XAMPP.
PHP è in esecuzione in "safe mode"                       SICURO
Un server POP3 come Mercury Mail non è in esecuzione o è bloccato da un firewall!    N.D.
Un server POP3 come Mercury Mail non è in esecuzione o è bloccato da un firewall!

questa è la mia prima installazione di xampp e questa è la schermata dello "stato"cè qualcosa da fare oltre a quel che leggo nella tua guida?

Ritratto di mavimo

Password FTP

Devi andare a modificare la password dell'utente nobody per il server FTP, poi dovrebbe andare tutto bene :)

Ritratto di Anonimo

server remoto con xampp

Ciao ragazzi

Mi puo dire qualcuno come posso configurare xampp in modo che funziona come server remoto?

Grazie

Ciao

Ritratto di mavimo

Se hai le porte del tuo PC

Se hai le porte del tuo PC aperte e non bloccate da firewall puoi collegarti alle pagine del tuo PC usando http://IP.DEL.TUO.PC/nomecartella/ se vuoi avere un nome anzichè l'IP puoi provare a registrare il tuo PC usando dynDNS o qualceh cosa di simile, se hai un IP statico puoi usare persino un indirizzo registrandolo sul DNS.

Ritratto di mavimo

Di default funziona da

Di default funziona da remoto, ricordati di aprire le porte del firewall (basta la 80) e vedrai che inserendo il nome di rete del tuo PC (o l'IP) vedi il tuo sito.

Ritratto di Anonimo

server remoto con xampp

Ti ringrazio per la tua risposta.
Fino a li ci ero riuscito il problema e che io ho una dominio per esempio www .test.com che vorrei metterlo pubblico in modo che non devo mettere ne il nome del computer, ne l`IP.
Le porte del Firewall le ho aperte e MX Records etc. é gia tutto configurato anche perché con ISS funziona tutto.
Vorrei farlo funzionare però con XAMPP.

Grazie

Ciao

Ritratto di mavimo

Attenzione che se hai già

Attenzione che se hai già IIS che gira si prende lui le richieste sulla porta 80 e quindi non arriverà nulla a XAMPP, detto questo se funziona controlla che possa accettare collegamenti remoti (di default mi pare lo faccia, se non è cambiato nulla). Prova a pingare il PC e fare un telnet sulla porta 80 per controllare che la connessione possa avvenire.

Ritratto di Anonimo

Virtual Host con APACHE

Ho un problema con la configurazione di un vitrual host con apache. Non appena vado a modificare il file httpd-vhost.conf il web server si rifiuta di partire, ma tutto torna a funzionare non appena cancello dalfile le righe riguardanti l'host virtuale. Dove è il problema, ho fatto tutto come descritto nella guida.

Ciao e grazie
Daniele

Ritratto di mavimo

Ciao Daniele

Prova a specificare che errori ti da e posta il contenuto del file che non ti fa partire apache.

Ciao
Mavimo

Ritratto di Anonimo

Virtual Host con APACHE

Ciao Mavimo,
purtroppo non mi da nessun errore perchè non parte proprio, posso mandarti il file che modifico, con le modifiche da me apportate per il virtualhost:

< VirtualHost localhost:80>
ServerAdmin Q400FaultsDatabase@yahoo.it
DocumentRoot "C:/xampp/htdocs/Q400FaultsDatabase.com"
ServerName www.Q400FaultsDatabase.com
ServerAlias www.Q400FaultsDatabase.aero
ErrorLog @rel_logfiledir@/Q400FaultsDatabase.com-error_log
CustomLog @rel_logfiledir@/Q400FaultsDatabase.com-access_log common
< /VirtualHost>

Di seguito ti mando una parte del file error che trovo nella directory logs.
Ci sono diversi tentetivi di partenza perchè ho provato a farlo partire con differenti configurazioni per il localhost.

[Sat Oct 13 18:58:59 2007] [crit] (22)Invalid argument: unable to replace stderr with error_log
[Sat Oct 13 18:58:59 2007] [crit] (2)No such file or directory: unable to replace stderr with /dev/null
[Sat Oct 13 18:59:18 2007] [crit] (22)Invalid argument: unable to replace stderr with error_log
[Sat Oct 13 18:59:18 2007] [crit] (2)No such file or directory: unable to replace stderr with /dev/null
[Sat Oct 13 19:01:06 2007] [crit] (22)Invalid argument: unable to replace stderr with error_log
[Sat Oct 13 19:01:06 2007] [crit] (2)No such file or directory: unable to replace stderr with /dev/null
[Sat Oct 13 19:02:16 2007] [crit] (22)Invalid argument: unable to replace stderr with error_log
[Sat Oct 13 19:02:16 2007] [crit] (2)No such file or directory: unable to replace stderr with /dev/null
[Sat Oct 13 19:02:19 2007] [crit] (22)Invalid argument: unable to replace stderr with error_log
[Sat Oct 13 19:02:19 2007] [crit] (2)No such file or directory: unable to replace stderr with /dev/null
[Sat Oct 13 19:02:22 2007] [crit] (22)Invalid argument: unable to replace stderr with error_log
[Sat Oct 13 19:02:22 2007] [crit] (2)No such file or directory: unable to replace stderr with /dev/null
[Sat Oct 13 19:02:23 2007] [crit] (22)Invalid argument: unable to replace stderr with error_log
[Sat Oct 13 19:02:23 2007] [crit] (2)No such file or directory: unable to replace stderr with /dev/null
[Sat Oct 13 19:02:23 2007] [crit] (22)Invalid argument: unable to replace stderr with error_log
[Sat Oct 13 19:02:23 2007] [crit] (2)No such file or directory: unable to replace stderr with /dev/null
[Sat Oct 13 19:02:23 2007] [crit] (22)Invalid argument: unable to replace stderr with error_log
[Sat Oct 13 19:02:23 2007] [crit] (2)No such file or directory: unable to replace stderr with /dev/null
[Sat Oct 13 19:02:23 2007] [crit] (22)Invalid argument: unable to replace stderr with error_log
[Sat Oct 13 19:02:23 2007] [crit] (2)No such file or directory: unable to replace stderr with /dev/null
[Sat Oct 13 19:02:24 2007] [crit] (22)Invalid argument: unable to replace stderr with error_log
[Sat Oct 13 19:02:24 2007] [crit] (2)No such file or directory: unable to replace stderr with /dev/null
[Sat Oct 13 19:02:24 2007] [crit] (22)Invalid argument: unable to replace stderr with error_log
[Sat Oct 13 19:02:24 2007] [crit] (2)No such file or directory: unable to replace stderr with /dev/null
[Sat Oct 13 19:02:24 2007] [crit] (22)Invalid argument: unable to replace stderr with error_log
[Sat Oct 13 19:02:24 2007] [crit] (2)No such file or directory: unable to replace stderr with /dev/null
[Sat Oct 13 19:02:24 2007] [crit] (22)Invalid argument: unable to replace stderr with error_log
[Sat Oct 13 19:02:24 2007] [crit] (2)No such file or directory: unable to replace stderr with /dev/null
[Sat Oct 13 19:02:24 2007] [crit] (22)Invalid argument: unable to replace stderr with error_log
[Sat Oct 13 19:02:24 2007] [crit] (2)No such file or directory: unable to replace stderr with /dev/null
[Sat Oct 13 19:02:29 2007] [crit] (22)Invalid argument: unable to replace stderr with error_log
[Sat Oct 13 19:02:29 2007] [crit] (2)No such file or directory: unable to replace stderr with /dev/null
[Sat Oct 13 19:03:26 2007] [crit] (22)Invalid argument: unable to replace stderr with error_log
[Sat Oct 13 19:03:26 2007] [crit] (2)No such file or directory: unable to replace stderr with /dev/null
[Sat Oct 13 19:03:33 2007] [crit] (22)Invalid argument: unable to replace stderr with error_log
[Sat Oct 13 19:03:33 2007] [crit] (2)No such file or directory: unable to replace stderr with /dev/null

Ciao e grazie per il tuo aiuto :-)
Daniele

Ritratto di mavimo

Allora...

...prova a lasciare solo il minimo necessario e vediamo se così funziona, quindi nel file C:\Programmi\xampp\apache\conf\extra\httpd-vhosts.conf inserisci solamente:

NameVirtualHost *:80
&lt;VirtualHost *:80&gt;
    DocumentRoot "C:/xampp/htdocs/Q400FaultsDatabase.com"
    ServerName www.Q400FaultsDatabase.com
&lt;/VirtualHost&gt;

se questo funziona poi proviamo ad aggiungere gli altri elementi un pò per volta :)

Ciao
Mavimo

Ritratto di Anonimo

Virtual Host con APACHE

Ciao Mavimo,
mi dispiace ma devo dirto che il maledetto continua a non partire, ma non appena cancello le istruzioni per il virtual host, va come una scheggia....
Non riesco a capire cosa possa essere, comunque grazie per il tuo aiuto a presto

Ciao
Daniele

Ritratto di Anonimo

anche io stesso problema
non

anche io stesso problema
non riesco a far funzionare il virtual host in nessun modo.

bisogna attivare qualcosa?

Ritratto di Anonimo

problema virtualhosts

ciao!
anche a me dava lo stesso problema.
ho risolto racchiudendo i path c:\programmi\xampp... tra apostrofi.
il mio è così:

NameVirtualHost *:80<br />
&lt;VirtualHost localhost:80&gt;<br />
    DocumentRoot 'C:\xampp\htdocs\'<br />
&lt;/VirtualHost&gt;<br />
&lt;VirtualHost drupal:80&gt;<br />
    DocumentRoot 'C:\xampp\htdocs\drupal\'<br />
&lt;/VirtualHost&gt;<br />

spero di essere stato di aiuto!
ciao!

Ritratto di mavimo

Ciao Daniele,

mi puoi mandare (anche per mail) il file incriminato che gli do un occhio? Mi pare molto strano, se hai copia-incollato il codice che ti ho riportato (e rimosso tutto il resto) che non funzioni.

Ritratto di Anonimo

xampp, progetto php, e ie7 non apre la pagina ?

Ciao a tutti
Ho installato con succsso l'ultima versione di xampp e la home page la riesco ad aprire con ie7. ma se punto ad una mia applicazione php il browser si blocca non apre la pagina. attenzione parliamo di una pagina semplice con um menu scritto in javascript.
Perchè non funziona e da abilitare qualche cosa.

Grazie a tutti a chi mi aiuterà.

Ritratto di mavimo

Ciao Paolo

prova a seguire la seguente procedura, nella cartella htdocs della tua cartella di installazione di XAMPP crea un cartella, al suo interno mettici un file con estensione php contente:

<?php
phpinfo
();
?>

e facci sapere se almeno quello funziona correttamente.

Ritratto di Anonimo

ciao
io ho installato xampp

ciao
io ho installato xampp sotto ubuntu 7.04 ma il db mysql dal menu status della schermata principale risulta
disattivato. Eppure io quando do il comando sudo /opt/lampp/lampp start nel terminale dice che il servizio è avviato.
Potete aiutarmi?
Grazie

Ritratto di Anonimo

Xampp e la schermata iniziale

Ciao a tutti!

Vengo subito al dunque: installo Xampp, scelgo l'italiano come lingua, inizio a lavorarci un po' e...dopo alcuni giorni quando accedo a localhost non mi appare la schermata di benvenuto da cui gestire phpMyAdmin, ecc.

:-?

Convinto di aver perso qualcosa reinstallo il tutto (dopo aver fatto un bk dei lavori), riverso le cartelle"backuppate" al loro posto, lavoro ancora qualche giorno e...DI NUOVO sparisce la schermata di benvenuto!?!?!?!?

HELP! :-|

Grazie in anticipo,

Paolo

Ritratto di Anonimo

Aiuto....fake-login in locale

ciao e grazie in anticipo...
ho installato XAMPP x installarci su uno script per il fake login di msn(vorrei capire come si fa il fake-login visto che sto diventando pazzo per capire il meccanismo)....
premetto che sono una frana ma ho tantissima volgia di imparare...mi spiegheresti come fare?ho seguito tutta la procedura ma non capisco come si crea una directory e se devo fare qualcosa di diverso avendo gia lo script che nn riesco a capire il funzionamento....Lol........scusa l'ignoranza in materia, ma vorrei tanto capire come funziona questo benedetto fake.login......GRAZIE MILLE

Ritratto di mavimo

NOn ho capito se a te XAMPP

NOn ho capito se a te XAMPP funziona o meno... se il problema non è di XAMPP che funziona il problema sta nelo scritp do fake.login di msn (che sarebbe ? :| ) e quindi non so come aiutarti, se invece il problema è nell'installazione di XAMPP dove ti sei bloccato? che passaggi hai fatto?

Ritratto di Anonimo

mysql

anche a me da il medesimo problema ERROR: MySql service not started [-1]
ma non sono evoluto abbastanza da risolvere HELP !!!

Ritratto di Anonimo

mod_rewrite sembra non fuzionare

ciao,
riguardo il mod_rewrite ho controllato in http.conf che il modulo è decommentato.
ma in locale, creando un .htaccess così strutturato:

RewriteEngine On
RewriteRule ^news/([^/]+)/([^/]+).html news.php?language=$1&id=$2 [L]

e andando alla pagina /news.php?language=it&id=10 l'url non cambia...
come mai?
grazie in anticipo e complimenti per l'articolo :)

Ritratto di mavimo

No, forse non hai capito la

No, forse non hai capito la funzione del mod_rewrite, in pratica quando tu chiami la pagina news/primo/secondo.html il server la interpreta come news.php?language=primo&id=secondo, ma non modifica l'URL visibile nel browser.

Ritratto di Anonimo

avvio di apache

Ciao

Ho bisogno di aiuto, quando avvio xampp MySql e Filezilla partono regolarmente mentre Apache no e mi compare questo errore: ERROR APACHE SERVICE NOT STARTED [-1] se clicco su START non parte, sapete dirmi cosa devo fare?

Grazie
Monica

Ritratto di mavimo

Ciao Monica,

Prima di tutto dovresti essere più esplicativa nel problema che ricevi, quindi apri la cartella C:\Programmi\xampp\apache\logs (se non hai cambiato il percorso di installazione) e poi leggi cosa c'è scritto in error.log con un editor di testo (notepad o qualche cosa di simile :D ). Il problema potrebbe essere molteplice, dall'errore di configurazione in httpd.conf a errori di installazione, a moduli corrotti a bhò...

Ritratto di Anonimo

Problemi nel seguire la procedura

Ciao,
innanzitutto ti chiedo scusa se ti arreco disturbo. Ho installato XAMPP in Windows XP Home, per poter avere un webserver locale sul quale visualizzare le pagine create con Dreamweaver...

Ho seguito la procedura indicata in questo sito http://mavimo.netsons.org/installazione_configurazione_xampp_windows

Credo che il primo errore lo commetta nel momento in cui devo creare la directory del sito, in C:\Programmi\xampp\htdocs io ho semplicemente creato una cartella all'interno della cartella htdocs..... cercando su Internet ho visto che il procedimento non è così semplice, ovvero dovrei entrare nell'account amministratore di windows, cosa che ho fatto ma la directory non sono riuscita a crearla (ti ricordo che uso windows xp Home)

Tento di accedere al pannello phpadmin di Xampp, ma sia che inserisca come utente l'account amministratore di windows con relativa password, sia l'account e la password creati con xampp, compare una finestra che comunica "il server ha richiesto che il nome utente e la password siano inviati senza protezione, ovvero mediante autenticazione di base senza l'uso di una connessione protetta"....

E a questo punto mi perdo completamente....

Potresti darmi un aiuto? Te ne sarei grata

Invia nuovo commento





  • Elementi HTML permessi: <a> <em> <strong> <cite> <code> <ul> <ol> <li> <dl> <dt> <dd> <img> <h2> <h3> <h4>
  • You may post code using <code>...</code> (generic) or <?php ... ?> (highlighted PHP) tags.
  • Linee e paragrafi vanno a capo automaticamente.
  • Indirizzi web o e-mail vengono trasformati in link automaticamente

Maggiori informazioni sulle opzioni di formattazione.



Condividi contenuti