Sorgenti PHP su hosting Linux su Windows in locale!!

LacioDrom

Nuovo Utente
13 Feb 2008
14
4
0
35
Sardegna
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

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:

Eliox

Utente Attivo
25 Feb 2005
4.390
3
0
Una cosa da controllare assolutamente sono i codici per le inclusioni, può darsi che si riferiscano a cartelle che esistono solo all'interno di un file system Linux.
L'applicazione ha un file di configurazione?
 

LacioDrom

Nuovo Utente
13 Feb 2008
14
4
0
35
Sardegna
include("classes/DB.class.php");

Anche io ho avuto lo stesso dubbio..
gli include che si riferiscono a script contenuti in altre cartelle sono della forma include("classes/DB.class.php");, ho pensato di modificare tutti gli slash in backslash (da / a \) però non so se può funzionare!
Dovrei controllare tutti gli include e vedere se qualcuno punta a degli script che non ho in locale!

E se malauguratamente tutti gli include si riferiscono a script php che ho in locale? cosa potrebbe essere?
Ho provato ad aprire una pagina chiamata prova.php (con un include("classes/DB.urlqueue.php") e poi del codice che richiamava la classe) attraverso l'indirizzo localhost/prova.php però come risultato ottengo che mi stampa la classe DB.urlqueue.php senza indentare e poi sotto mi dice che è impossibile trovare la classe urlqueue (che è una classe di quello script)..

Quindi non saprei se è un problema di slash o backslash..
In ogni caso c'è comunque differenza tra codice php scritto per girare in hosting Linux e php scritto per Hosting Windows?
Il proprietario del sito mi ha detto che quando ha registrato l'hosting Linux chi gli ha scritto il codice ha fatto una faccia "storta" come per dire "adesso ci tocca modificare tt il codice per farlo girare su Linux"...

Per quanto riguarda i file di configurazione cosa intendi?
Leggendo il codice ho notato che c'è un file init.php che contiene le variabili relative all'host all'user di mysql, al nome del database e alla password.. ma sono variabili settate correttamente, in quanto uso gli stessi valori per connettermi al database da dreamweaver e va tutto liscio!

Qualcuno ha qualcun'altra idea?
Oltre a controllare gli include?

Grazie!
 

Eliox

Utente Attivo
25 Feb 2005
4.390
3
0
A livello di codice PHP in Windows e Linux ci sono pochissime differenze, ma se il tuo script dipende dal file system in cui è installato probabilmente richiede l'inizializzazione di processi particolari.

Per file di configurazione intendo quello che generalemnte contiene setaggi per il database e i percorsi.
 

LacioDrom

Nuovo Utente
13 Feb 2008
14
4
0
35
Sardegna
init.php

La mia teoria dei percorsi (slash e backslash) non va da nessuna parte, funziona in entrambi i modi (ovviamente per il backslash bisogna usare un altro \ di escape)...

Per quanto riguarda il file di configurazione c'è un file, init.php, che contiene le informazioni per l'accesso al database (user,password,nome_database) e funziona tutto correttamente!

Domani sera ci smanetto su un pò, ho già qualche idea su eventuali soluzioni! Poi vi faccio sapere se ho risolto!
 
Discussioni simili
Autore Titolo Forum Risposte Data
C La proprietà dei sorgenti Leggi, Normative e Fisco 0
M Ricostruire un sito partendo dai sorgenti... Webdesign e Grafica 3
peppoweb Proprietà dei Sorgenti Leggi, Normative e Fisco 4
T fatture con voci fattura in php PHP 0
T ALTRO PROBLEMA CON ARRAY PHP PHP 1
M Collegamento tra form html e script php PHP 4
M Problemi con la stampa dei valori in php PHP 1
W [Cerco collaborazioni] Sviluppatore Web (PHP) Offerte e Richieste di Lavoro e/o Collaborazione 0
D passare valori da database sql a php PHP 1
L Ricezione dei dati su file php da modulo html PHP 6
E Inviare variabile a PHP da ciclo in JS Javascript 0
A form PHP prenotazione tramite query PHP 2
A Form php prenotazione di un azienda sanitaria locale presso studio medico PHP 1
F menù select dinamico da db in php PHP 3
L Problemi form Pagina php HTML e CSS 3
L php mysql non salva solo id PHP 21
L php mysql cerca e visualizza pagina PHP 0
F Il codice php è giusto? PHP 2
R Aggiornare record mysql con Ajax, jQuery e php Ajax 2
A invio massivo dati a file php Javascript 4
Z MySql injection PHP PHP 1
V PHP form intersecate PHP 0
I [Offro][Retribuito] Programmatore Php Offerte e Richieste di Lavoro e/o Collaborazione 0
P Funzione jQuery Ajax invio file a php jQuery 1
C Dopo chiusura del tag php la stringa html va a capo PHP 1
E Transaction php PHP 11
B ciclare file xml con PHP PHP 1
L Estrazione dati php Database 6
A Aiuto per pagina php PHP 0
E Php select option e ajax PHP 23
I Aiuto php Dependent Lookup PHP 0
T arretramento versione PHP... PHP 3
D problema php mysql PHP 1
D problema php mysql PHP 1
E Barra di avanzamento codice PHP PHP 4
G creazione menu a tendina e invio a pagina php PHP 1
A inserire variabile php colore in div html PHP 2
Z Video protetto con PHP PHP 0
Z Problema di sincronizzazione PAYPAL con PHP PHP 1
I Eecuzione di javascript in ciclo foreach php. PHP 7
S Libreria PHP per creare file dwg o dxf PHP 0
A [cerco - retribuito] Sviluppatore Php freelance per progetti vari Offerte e Richieste di Lavoro e/o Collaborazione 2
L Google chart php mysql PHP 2
R Download file multipli da directory php PHP 0
F pagina dinamica PHP PHP 3
P Rimozione automatica url da sitemap.xml con PHP PHP 1
L php tinymce mi duplica la classe label PHP 3
S Errore PHP - Notice: Undefined index ... PHP 14
N file manager da php 5 a 7 PHP 15
M Utilizzare la funzione mysql_num_rows() in PHP 5 PHP 3

Discussioni simili