PHP 8

Raccoglitore di domande e risposte relative a ScriptCase, il generatore di codice php per lo sviluppo rapido di applicazioni.
Regole del forum
Nel forum è vietato fare pubblicità senza avere l'autorizzazione dello staf di Netspecial.
rino
Messaggi: 624
Iscritto il: 18 giu 2015, 15:42
Località: Pinerolo
Contatta:

PHP 8

Messaggio da rino » 31 mar 2023, 16:13

Buon giorno
per mia decisione sno rimasto fermo su php 7 adesso o deciso di passare a php 8 in ambiente di sviluppo, ovviamente sono allineato all'ultima versione SC. che procedura dovrei seguire ? non ho trovato nulla per questo caso .
grazie.
Rino Lo Turco
Consulente Informatico; Analista e Sviluppatore; ex IT Manager; Cons. Direzionale di Organizzazione; Consulente Tecnico legale; Esperto protezione dati personali; Internet Service Provider
felice utente e fruitore di ScriptCase

kdikappa
Messaggi: 7
Iscritto il: 26 mar 2019, 18:40

Re: PHP 8

Messaggio da kdikappa » 17 apr 2023, 17:32

Ciao,
anche io ho lo stesso problema, sto pensando di procedere in questo modo:
- installazione di scriptcase con php8 scaricato dal sito (secondo quando riportato dal sito dovrebbe funzionare in prova per 20gg, e dovrebbe permettere l'identico utilizzo della versione attualmente caricata sul pc)
- in pratica dovrei avere due login differenziati, porta 8091 versione attuale e 8092 versione che andrò ad installare
- con le due versioni installate e funzionanti dovrei effettuare un backup del progetto dalla versione vecchia e importarlo nella versione nuova con php8
- a questo punto ho 20 gg per provare che tutto il progetto sia pienamente funzionale senza errori anche con php8
- proverei anche a fare un deploy su un server diverso con php8 per verificare che anche in distribuzione non abbia problemi
- se tutto funziona dovrei procedere alla decisione di passare a php8 con il trasferimento della licenza attiva
- naturalmente dovrei anche procedere a installare php8 sui server dove il progetto è già stato distribuito e caricare il nuovo deploy

dubbi:
- trovare il tempo di fare questi passaggi nei 20gg di prova considerando la possibilità di eventuali errori / malfunzionamenti da correggere
- sul server di distribuzione dove il sito gira attualmente con php7,3, come quali sono le modifiche al server apache da fare velocemente per fare i modo che con un tempo minimo di stop del servizio web possa passare il nuovo deploy funzionante con php8

Premetto che sto cercando di organizzare i passaggi secondo le mie umili conoscenze, gradirei proprio un confronto da chi ha più esperienza prima di partire con l'esperimento e ritrovarmi con qualcosa che non avevo previsto.

Qualcuno ha qualche altro suggerimento?
Grazie

antonio.stampete
Messaggi: 77
Iscritto il: 05 feb 2014, 10:24

Re: PHP 8

Messaggio da antonio.stampete » 18 apr 2023, 08:37

Salve.
Anch'io sono fermo alla versione 7.3 di php. Avendo un progetto per oleifici, fino ad ora ho deciso di non fare nulla.
Vorrei approfittare però della lunga pausa fino a settembre per cercare di fare il passaggio.
Quello che vorrei capire è se, installando l'ultima versione di ScriptCase, avremmo anche la versione aggiornata di php e se,
al contempo, conserviamo la vecchia versione di ScriptCase. Questo per avere la possibilità di continuare a lavorare su entrambe le versioni
e procedere via via alla importazione e alla correzione di eventuali errori di incompatibilità tra vecchio e nuovo.
In attesa di una cortese risposta chiarificatrice auguro buon lavoro a tutti.

Antonio

antonio.stampete
Messaggi: 77
Iscritto il: 05 feb 2014, 10:24

Re: PHP 8

Messaggio da antonio.stampete » 18 apr 2023, 08:41

p.s.
una cosa che non mi è chiara i 20 giorni per procedere....

Antonio

antonio.stampete
Messaggi: 77
Iscritto il: 05 feb 2014, 10:24

Re: PHP 8

Messaggio da antonio.stampete » 18 apr 2023, 09:40

Considerando che il numero di licenza attiva è sempre uno, capisco ora l'importanza dei 20 giorni.
Possibile che non si possa fare qualcosa per ottenere un tempo superiore per la circostanza ?!
Qualcuno che ha fatto la migrazione, può indicare gentilmente che tipo di problemi sono stati riscontrati ?
Almeno si va dritti al punt.
Fabio, mi permetto di chiamarti in causa: che suggerimenti hai considerando che sei il Prof della situazione !?

Antonio

kdikappa
Messaggi: 7
Iscritto il: 26 mar 2019, 18:40

Re: PHP 8

Messaggio da kdikappa » 18 apr 2023, 10:04

Da quello che ho potuto capire la nuova versione di scriptcase scaricata, una volta installata è senza licenza.
In pratica la licenza personale può essere collegata solo ad una versione di scriptcase.
Quindi dato che il trasferimento di licenza alla nuova versione dovrà essere fatto solo dopo aver verificato la sua piena compatibilità con i progetti già creati, c'è la possibilità di utilizzare la nuovsa versione con php8 per 20 gg liberamente, oltre questo termine si dovrebbe essere stati in grado di verificare tutto e quindi si dovrà passare la licenza sulla nuova versione abbandonando l'utilizzo della precedente.

Se ho capito bene.

rino
Messaggi: 624
Iscritto il: 18 giu 2015, 15:42
Località: Pinerolo
Contatta:

Re: PHP 8

Messaggio da rino » 19 apr 2023, 14:59

Ho provveduto nel seguente modo :
1- per prima ocsa ho eseguoto l backup del ambiente operativo attraverso l opzione in impostazioni . in questo modo ho salvato le mie configurazioni e scemenze varie create nel tempo snipp ecc.
2- ho eseguito l esportazione di ogni progetto, compresi quelli offerti da SC avenodli tradotti in italiano e avendo si stemao alcune cose .
3- ho installato manualmente un ambiente apache e php8 . erroenamente avevto usato l ultima versione di 8 ma conviene fermarsi alla 8.1 (come suggerito nelle istruzioni sc, ma a me piace giocare.
4- ho installato manualmente sc su dir specifica sotto apache (/document/http)
risultato in bel casino , alcuni parametri non andavano e mi sono stufato anche se convinto che conpoco avrei risolto
Quindi
a- ho installato la versione automatica di SC . questa nel creare il server apaceh usa una porta nuova per cui è possiible la doppia convivenza .
b- ho restorato i backup
tutto bene tranen che per il progetto piu impportante ( sto realizzando un gestionale particolare) il resotre non ha funzionato , considerava il backup generato da una versioen diversa della 9.
per la solita sfiga leagata alla legge di murphy la versioen 9 ha smesso di funzionare asserendo che l utente non era registrato .(probabilmente l aver fatto le operazioni inervallat da una visita al pub mi ha fatto fare qualcosa di strano) .
Quindi dopo aver meditaot il suicidio preceduto da forme di auto tortura ( il progeto vale parecchio) ho richiesto supporto e ho ricevuo una corretta indicazione che mi ha permesso di recuperare il db di SC . In quesot modo ho duplicato l ambiente senza passare dai restore .
Secondo il manuale il restore permette di analizzare se ci sono istruzioni non compatibili (credo che in ambito ordinario la piu rilevante sia la costutizione degi array che richiede una virgola dopo l ultimo elemento ) ma la fase è eseguibile anche manualmente .
Oggi ho ripreso il mano la situazione .
se non si sono usate istruzioni particolari la migrazione php 7-> 8 è naturale . dubito che ci siano progetti cosi particolari , il cuore di SC gestisce tutto da solo ed è questo un grande vantaggio derivaot dal uso dei CASE Generator.
per la gestione dei 20 gg partendo dai backup credo sia inutile preoccuparsi . una volta ricaricati i progetti con il restore avere la vecchia versioen non serve a nulla tanto le app si aprono ed sulla 8 che si deve lavorare , il vecchio non serve a nulla .
20 gg per testare i restore sono piu che abbondanti ,basta entrare nelel ssingoel app per sapere se sono state recuperate.

il numero di licenza nuovo si ottiene subito collegandosi al sistema SC
Se invece vi capita la mia sfiga allora ne riparliamo ma sappiate che chi gestisce questo portale ha le carte per risolvere in pochissimo certi problemi .
un consiglio spassionato: non passate la pub durante le attività , non si sa mai :lol:

Comunque passate in fretta a php 8 perchè credo che ci saranno novità su sc difficilmente gestibili con la 7 e poi la 7 non è piu mantenuta
Rino Lo Turco
Consulente Informatico; Analista e Sviluppatore; ex IT Manager; Cons. Direzionale di Organizzazione; Consulente Tecnico legale; Esperto protezione dati personali; Internet Service Provider
felice utente e fruitore di ScriptCase

kdikappa
Messaggi: 7
Iscritto il: 26 mar 2019, 18:40

Re: PHP 8

Messaggio da kdikappa » 29 apr 2023, 16:25

Ciao,
oggi ho iniziato a fare le prove per il passaggio al php 8.
Ho installato il file della nuova versione scaricato dal sito, che si piazza senza problemi di fianco alla vecchia installazione che mi sembra continuare a funzionare bene.
Ho fatto il backup del progetto e lo ho reimportato nelle nuova versione.
Mi ha segnalato solo su un form view un errore di deploy che non sono ancora riuscito interpretare ma lo faro in seguito, perchè nonostante l'errore segnalato se faccio il deploy di quel form, lo stesso viiene comunque creato e funziona senza problemi.

Il vero problema lo sto riscontrando con il funzionamento di molte procedure in php che non funzionano, mentre funzionano perfettamente con le vecchia versione (su questi non ho avuto nessuna segnalazione in fase di deploy).

Adesso comincia una lenta verifica di tutte le funzioni del progetto, perchè penso che siano cambiate alcune funzioni interne di sc (penso senza nessun avviso).

Ad esempio la sc_ajax_javascript() che prima funzionava anche scrivendo la funzione js senza apici adesso vuole gli apici intorno al nome (io non sempre lo ho fatto).

Comunque devo riguardare tutto con calma perchè molte cose non funzionano più e non so il perchè.

Vi tengo aggiornati su quello che salta fuori.

kdikappa
Messaggi: 7
Iscritto il: 26 mar 2019, 18:40

Re: PHP 8

Messaggio da kdikappa » 02 mag 2023, 17:10

Tutto sommato è andata bene.

Ho trovato alcuni errori che la precedente versione non segnalava e andava avanti comunque.
Si tratta principalmente di funzioni di somma, divisione, arrotondamento ecc., che a volte avevano un valore null al posto del numerico e con questa versione di php genera un errore bloccante.
Ma è una buona occasione per andarsi a verificare tutte le formule e metterle a posto.

Sul pc dove era caricato il deploy della php73, ho installato la nuova versione di scriptcase, ho fermato il server web sulla 8081 e nei servizi lo ho disabilitato.
Ho settato il file conf e le chiavi ssh sul nuovo apache, e ho abilitato l'apertura automatica del server apache sulla 8082.
Dalla cartella di scriptcase C:\Program Files\NetMake\v9-php81\wwwroot\scriptcase si possono eliminare tutte le cartelle (per fare spazio) lasciando la app, una cartella prod vuota e una tmp vuota (lo avevo fatto anche con la versione vecchia).
Mi sembra funzioni tutto.
Ancora qualche giorno di prove e poi passo la licenza definitivamente sulla nuova versione.

antonio.stampete
Messaggi: 77
Iscritto il: 05 feb 2014, 10:24

Re: PHP 8

Messaggio da antonio.stampete » 10 lug 2023, 16:58

Salve a tutti.
Domani conto di scaricare la versione nuova di scriptcase con php 8.1
Non Vi nego la mia preoccupazione.
A parte gli errori sulle funzioni matematiche, in quali parti di codice sono effettivamente presente errori ?
Ho visto più volte il video dove si indica che le parentesi graffe non sono concepite da php 8.1:
in questo caso, quando presente l'errore, è abbastanza chiaro dove intervenire o al contrario,
l'individuazione richiede tempi piuttosto lunghi ?
Spero di riuscire a superare le difficoltà.
Mi chiedo se avete già fatto tutti questa operazione di migrazione importante.
Cari saluti
Antonio

Rispondi

Chi c’è in linea

Visitano il forum: Ahrefs [Bot] e 1 ospite