Μεταφορά Pegasus WebApp από PHP 5.6 σε 7.4 για localhost εφαρμογές

Σκοπός:
Σκοπός του κειμένου είναι να παρουσιάσει τα βήματα σχετικά με την αναβάθμιση της PHP από έκδοση 5.6 σε 7.4 σε local web app.

Προϋποθέσεις:

Η εφαρμογή θα πρέπει να είναι πλήρως αναβαθμισμένη. 

ΠΟΛΥ ΣΗΜΑΝΤΙΚΗ ΣΗΜΕΙΩΣΗ:

Σε εγκαταστάσεις με custom υλοποιήσεις(πχ ΣΜΕ αυτοματισμοί κ.ο.κ.), οι αλλαγές που απαιτούνται είναι αρκετές. Ως εκ τούτου, δεν μπορούν να τυποποιηθούν με χρήση συγκεκριμένων οδηγιών. Σε αυτές τις περιπτώσεις και πριν ξεκινήσει η διαδικασία της αναβάθμισης, θα πρέπει να γίνει επικοινωνία με την Παραγωγή ώστε να ελεγχθεί η εγκατάσταση και να κοστολογηθούν οι απαραίτητες εργασίες.

Επίσης, προτείνουμε να κρατήσετε αντίγραφα των φακέλων και των αρχείων που θα τροποποιήσετε/αντικαταστήσετε.

Βήμα 1
Αρχικά θα πρέπει να κατεβάσετε τα παρακάτω αρχεία

  1. Τα κρυπτογραφημένο core της εφαρμογής

  2. module pegapi (Web App REST Service:PE.00.087) σε περίπτωση που η εφαρμογή σας διαθέτει το συγκεκριμένο module

Eπίσης, είναι απαραίτητη προϋπόθεση να έχετε εγκατεστημένο το Microsoft Visual C++ Redistributable 2015-2022(x64) (μπορείτε να το κατεβάσετε από το επίσημο site της Microsoft).

Βήμα 2
Θα πρέπει να αλλάξετε τη βιβλιοθήκη κρυπτογράφησης σε openssl.
Από τη διαδρομή [Toolbox->Εργαλεία Παραμετροποίησης->Παραμετροποίηση Firewall->Βασικές Παράμετροι Firewall] θα πρέπει να αλλάξετε το πεδίο “Βιβλιοθήκη Κρυπτογράφησης” σε [openssl].

Σημαντική σημείωση: σε περίπτωση που η εφαρμογή σας εμφανίζει απαγορευτικό μήνυμα περί μη συμβατότητας της php με τη συγκεκριμένη βιβλιοθήκη, θα πρέπει να κάνετε την αλλαγή χειροκίνητα ως εξής:

  • Στο φάκελο της php (πχ c:\pegasus_webapp\servers\php), ανοίξτε το αρχείο php.ini
  • Εντοπίζετε τη γραμμή:
    ;extension=php_openssl.dll
    και την κάνετε uncomment (αφαιρείτε το ; από την αρχή της γραμμής)
  • Αποθηκεύετε την αλλαγή και πλέον, η εφαρμογή θα σας επιτρέψει να ορίσετε τη βιβλιοθήκη κρυπτογράφησης openssl

Βήμα 3
Αποσυμπιέζετε το αρχείο για το κρυπτογραφημένο core της εφαρμογής, που κατεβάσατε στο Βήμα 1.1, στη διαδρομή

C:\pegasus_webapp\webapp\όνομα_της_εφαρμογής\pegasus_cloud_app πχ
C:\pegasus_webapp\webapp\peg_freelancer\pegasus_cloud_app

Σημείωση: θα πρέπει να κάνετε replace στα αρχεία που θα βρεθούν. Σε περίπτωση που η εφαρμογή διαθέτει το module [REST], κάνετε το ίδιο και με τα αρχεία από το βήμα 1.2

Βήμα 4
Θα εντοπίσετε το αρχείο  peg_config.php από τη διαδρομή 
C:\pegasus_webapp\webapp\όνομα_της_εφαρμογής\pegasus_cloud_app πχ
C:\pegasus_webapp\webapp\peg_freelancer\pegasus_cloud_app

και θα συμπληρώσετε την εντολή:

define('DB_API' , 'PDO'); 

ακριβώς πριν από τις γραμμές:

//End SME
?>

Βήμα 5

Εκτελείτε την εγκατάσταση του ενημερωμένου Apache και PHP 7.4 μέσα από το σχετικό αρχείο. Μετά την ολοκλήρωση της εγκατάστασης, θα ανοίξει αυτόματα παράθυρο browser ώστε να επιβεβαιώσετε ότι ο Apache εκτελείται σωστά.

Η νέα έκδοση του Apache εκτελείται από τη θύρα 50007. Ως εκ τούτου, πλέον θα μπορείτε να προσπελάσετε την εφαρμογή μέσω της θύρας 50007 (και όχι της 50005).

Βήμα 6

Επιβεβαιώνετε ότι και η php7.4 εγκαταστάθηκε σωστά ελέγχοντας τη σχετική ένδειξη στην εφαρμογή και στην επιλογή [toolbox->Στοιχεία Εγκατάστασης].

Τελευταία Αλλαγή: 07/04/2026