PDA

View Full Version : Php to c++


a.nik
29-01-2003, 09:48
Salve a tutti, questo è il mio primo post nella sezione programmazione, quindi premetto che non sono un granchè come programmatore ma qualcosina ho studiato :) . Ora vengo al dunque.
Ho un file in php che vorrei trasformare in c++. Al link
http://www.mibsoftware.com/php2cpp/ si parla proprio di questo.
Ora ho fatto compilare il file php2cpp.cpp sotto borland 5 ma nella compilazione mi da un errore sulla variabile strncasecmp:
call to indefined function strncasecmp. qlcn saprebbe dirmi come risolvo il guaio? si presenta anche a voi l'inconveniente se fate girare il programma? Forse non ho proprio capito tutto di quello che devo fare...se magari qlcn me lo spiega :confused: Ancora grazie Nik

ilsensine
29-01-2003, 09:57
Non so se il Borland supporta la funzione strncasecmp, in quanto è una estensione BSD. Dovresti sostituirla con qualche altra funzione.
A titolo informativo, strncasecmp è simile a strcmp, ma ignora maiuscole/minuscole e confronta al massimo un certo numero di caratteri delle stringhe (passato nel terzo parametro).

a.nik
29-01-2003, 10:02
Devo cambiare compilatore per utilizzare la funzione o è questione di sistema operativo? Secondo voi il programma funziona semplicemente mettendo il file .php nella stessa directory del file in c++?

a.nik
29-01-2003, 11:45
nessuno mi compila il file scritto in php con un compilatore c++ che non dà problemi con strncasecmp? :)

cionci
29-01-2003, 14:30
Credo che tu possa sostituire strncasecmp con strnicmp...

a.nik
29-01-2003, 15:24
Grazie cionci, ho risolto il problema.
Mi resta solo l'ultimo errore: mi dice "cannot modify a const object" su questa riga *strchr(ptr,'\"') = '\0';
Inoltre non mi da errore grave ma mi dice che len non è mai usata

Posso chiedere se ho capito bene quello che devo fare: metto il file in entrata che si deve chiamare input.php nella stessa directory del file .cpp e mi esce un file che si chiama output.cpp?

Grazie ancora