Salve a tutti,
dopo varie ricerche su Internet e su questo forum che non hanno dato frutto, ho deciso di illustrarvi il problema che mi attanaglia da quasi una settimana.
Mi è stato chiesto di "modificare" un sito e-commerce registrato su Energit, quindi Hosting Linux. I sorgenti sono principalmente in PHP, qualcosina di javascript e AJAX. Inoltre ho un database con estensione sql di quasi 300MB (il sito è su da quasi 2 anni).
La prima cosa che ho fatto è stata quella di installare un ambiente WAMP sul pc su cui dovevo lavorare solo che al momento di caricare il database con phpMyAdmin mi dava una serie di errori sempre uguali (ovviamente avevo già modificato il file php.ini in modo da poter fare l'upload di file di grandi dimensioni).
Inoltre ho copiato la cartella con i sorgenti dentro la cartella che fungeva da localhost, però andando sul browser e caricando index.php mi fa vedere il codice, nessuna immagine, nessuna scritta, solo codice php, per lo più nemmeno indentato..
Così preso dallo sconforto ho deciso di disinstallare il WAMP (magari avevo sbagliato qualcosa configurandolo) e installare EasyPhp. Dopo aver modificato il php.ini, ho caricato l'intero database su phpMyAdmin, questa volta senza errori, quindi il primo problema dovrebbe essere risolto. Infatti caricando il sito su dreamweaver e aggiungendo anche il database e la connessione è andata a buon fine, quindi i parametri sono giusti.
Però rimane sempre il problema che non mi fa vedere l'index.php e se provo a caricare anche le altre pagine, mi scrive codice php sul browser.
Chi 2 anni fa ha scritto il codice ha lasciato qualche istruzione su come caricare tutti i sorgenti e il database sul sito di Energit, ripeto Hosting Linux. Un'istruzione di queste è il comando da shell
il comando php funziona in quanto ho aggiunto alla variabile di sistema Path il percorso (questo comando ovviamente lo eseguo spostandomi, nel prompt, nella cartella del file timer.php)
Mandando in esecuzione l'istruzione mi scrive l'errore "Undefined function mysql_connect", come se l'estensione php_mysql non fosse caricata. Ripeto che le estensioni sono tutte caricate (decommentate dal file php.ini) e poi la gestione delle estensioni di EasyPhp me le fa vedere caricate!
Da quello che ho capito io lo script timer.php modifica il campo "timer" nella tabella timer del database inserendo il timestamp corrente.
Infatti nelle istruzioni lasciate da chi ha scritto il codice viene detto di lanciare in modo permanente il task timer.php attraverso il comando sopra citato e di inserirlo anche in etc/rc.local .
Ho provato a caricare tutto anche in un altro computer ma niente, sempre la stessa storia, il browser visualizza il codice php come se fosse un file di testo!!
Il mio dubbio è che essendo il codice scritto per Hosting Linux io da Windows non possa visualizzarlo correttamente!!
E' possibile questo ragionamento? Magari perchè gli include contengono percorsi scritti per la shell di linux (con lo / mentre windows usa \).
Cosa dovrei fare? Installare Linux e configurarmi un LAMP??
Magari c'è qualche configurazione strana?
Mi sono anche chiesto che sarà mai quella & alla fine dell'istruzione!?!?
Datemi qualche dritta.. Perchè non so piu che fare!
dopo varie ricerche su Internet e su questo forum che non hanno dato frutto, ho deciso di illustrarvi il problema che mi attanaglia da quasi una settimana.
Mi è stato chiesto di "modificare" un sito e-commerce registrato su Energit, quindi Hosting Linux. I sorgenti sono principalmente in PHP, qualcosina di javascript e AJAX. Inoltre ho un database con estensione sql di quasi 300MB (il sito è su da quasi 2 anni).
La prima cosa che ho fatto è stata quella di installare un ambiente WAMP sul pc su cui dovevo lavorare solo che al momento di caricare il database con phpMyAdmin mi dava una serie di errori sempre uguali (ovviamente avevo già modificato il file php.ini in modo da poter fare l'upload di file di grandi dimensioni).
Inoltre ho copiato la cartella con i sorgenti dentro la cartella che fungeva da localhost, però andando sul browser e caricando index.php mi fa vedere il codice, nessuna immagine, nessuna scritta, solo codice php, per lo più nemmeno indentato..
Così preso dallo sconforto ho deciso di disinstallare il WAMP (magari avevo sbagliato qualcosa configurandolo) e installare EasyPhp. Dopo aver modificato il php.ini, ho caricato l'intero database su phpMyAdmin, questa volta senza errori, quindi il primo problema dovrebbe essere risolto. Infatti caricando il sito su dreamweaver e aggiungendo anche il database e la connessione è andata a buon fine, quindi i parametri sono giusti.
Però rimane sempre il problema che non mi fa vedere l'index.php e se provo a caricare anche le altre pagine, mi scrive codice php sul browser.
Chi 2 anni fa ha scritto il codice ha lasciato qualche istruzione su come caricare tutti i sorgenti e il database sul sito di Energit, ripeto Hosting Linux. Un'istruzione di queste è il comando da shell
Codice:
php -f timer.php &
il comando php funziona in quanto ho aggiunto alla variabile di sistema Path il percorso (questo comando ovviamente lo eseguo spostandomi, nel prompt, nella cartella del file timer.php)
Mandando in esecuzione l'istruzione mi scrive l'errore "Undefined function mysql_connect", come se l'estensione php_mysql non fosse caricata. Ripeto che le estensioni sono tutte caricate (decommentate dal file php.ini) e poi la gestione delle estensioni di EasyPhp me le fa vedere caricate!
Da quello che ho capito io lo script timer.php modifica il campo "timer" nella tabella timer del database inserendo il timestamp corrente.
Infatti nelle istruzioni lasciate da chi ha scritto il codice viene detto di lanciare in modo permanente il task timer.php attraverso il comando sopra citato e di inserirlo anche in etc/rc.local .
Ho provato a caricare tutto anche in un altro computer ma niente, sempre la stessa storia, il browser visualizza il codice php come se fosse un file di testo!!
Il mio dubbio è che essendo il codice scritto per Hosting Linux io da Windows non possa visualizzarlo correttamente!!
E' possibile questo ragionamento? Magari perchè gli include contengono percorsi scritti per la shell di linux (con lo / mentre windows usa \).
Cosa dovrei fare? Installare Linux e configurarmi un LAMP??
Magari c'è qualche configurazione strana?
Mi sono anche chiesto che sarà mai quella & alla fine dell'istruzione!?!?
Datemi qualche dritta.. Perchè non so piu che fare!
Ultima modifica: