Καλώς ορίσατε στο autoexec.gr - Σύνδεση | Εγγραφή | Βοήθεια
σε Αναζήτηση

FastCGI/php σε Windows 2003 R2 SP2

Τελευταία δημοσίευση από το μέλος atsouch στις 04-07-2008, 11:03. Η θεματική ενότητα έχει 3 απαντήσεις.
Ταξινόμηση Δημοσιεύσεων: Προηγούμενο Επόμενο
  •  04-06-2008, 14:21 5376

    FastCGI/php σε Windows 2003 R2 SP2

    Εγκατέστησα την 64bit FastCGI στον IIS 6.0 του Windows 2003 R2/64bit. Στην συνέχεια εγκατέστησα στο σύστημα την τελευταία έκδοση της php. Ο IIS αυτή τη στιγμή τρέχει εφαρμογές σε .NET Framework v2.0/64bit.

    Για να ενεργοποιηθεί η υποστήριξη php μέσω FastCGI, πρέπει πρώτα το FastCGI να μπει μέσα στα Web Service Extentions και να γίνει Allowed. To θέμα είναι ότι η default εγκατάσταση έβαλε το fcgiext.dll που βρίσκεται μέσα στο \windows\system32\inetsrv και όχι αυτό που είναι μέσα στο \windows\syswow64\inetsrv. Βλέποντας τις σχετικές οδηγίες που υπάρχουν μέσα στο iis.net/php αναφέρει καθαρά ότι έπρεπε να είναι το δεύτερο.

    Αν και η php υποστήριξη παίζει με το fcgiext.dll στο \windows\system32\inetsrv και το FastCGI κάνει link επάνω στο php-cgi.exe, δεν δουλεύει με τίποτα με το fcgiext.dll στο \windows\syswow64\inetsrv.

    Υπάρχει κάποιος που έχει κάνει αντίστοιχη εγκατάσταση; Έχει βρει κάποιος οδηγίες για 64bit;

     

    George J.

     


    George J. Capnias
    Χειροπρακτικός Υπολογιστών
    dotNETZone.gr
     
    Δημοσίευση κάτω από: ,,
  •  04-06-2008, 18:36 5382 σε απάντηση της 5376

    Απ: FastCGI/php σε Windows 2003 R2 SP2

    Τελικά το θέμα εξελίσεται στο πως να περάσετε δημιουργικά το απόγευμα της Κυριακής:

    Μέσα στο iis.net υπάρχει ένα σχετικό thread: FastCGI PHP5 on Windows 2003 x64. To ζουμί του προβλήματος έρχεται στο παρακάτω σημείο:

    Finally, for app-compat reasons, 64-bit Windows has a feature called Wow64 File System Redirection. This makes 32-bit processes that access \windows\system32, actually access \windows\syswow64 (the syswow64 directory has the 32-bit DLLs, yes that's tricky). The FastCGI ISAPI fcgiext.dll is inside both the 64-bit (system32\inetsrv) and 32-bit (syswow64\inetsrv) directories. Cause of wow64 file system redirection, configuring the path to always be \windows\sytem32\inetsrv\fcgiext.dll, should result in using the correct bitness fcgiext.dll.

    E; Μπορεί κάποιος να επιβεβαιώσει το αληθές, ότι τα 64bit dlls, είναι μέσα στο \windows\system32\inetsrv και τα 32bit είναι μέσα στο \windows\syswo64\inetsrv; Δεν είναι κουλό αυτό; Να έχουν τα dll αντίθετα από τα ονόματα των folders;

     

    George J.


    George J. Capnias
    Χειροπρακτικός Υπολογιστών
    dotNETZone.gr
     
  •  04-06-2008, 18:51 5383 σε απάντηση της 5382

    Απ: FastCGI/php σε Windows 2003 R2 SP2

    Ok, πάει και αυτό. Το άρθρο στο ΚΒ A 32-bit application cannot access the System32 folder on a computer that is running a 64-bit version of Windows Server 2003 τα εξηγεί καθαρά. Άρα είχα από την αρχή την 64bit έκδοση, μόνο που δεν το ήξερα...

     

    George J.


    George J. Capnias
    Χειροπρακτικός Υπολογιστών
    dotNETZone.gr
     
  •  04-07-2008, 11:03 5389 σε απάντηση της 5383

    Απ: FastCGI/php σε Windows 2003 R2 SP2

    Είδες που το autoexec.gr δουλεύει σαν τον Ψ σου; Ξαπλώνεις στον καναπέ και περιγράφεις το πρόβλημα σου τόσο αναλυτικά μέχρι που βρίσκεις μόνος σου την λύση. Σε παρακαλώ πολύ να πληρώσεις κατά την έξοδο την συνεδρία της Κυριακής...

    Καλή εβδομάδα!


    Ανδρέας Τσούχλαρης
    Global IT Community Association - Hellenic Mobility Club - dotNetZone.gr
Προβολή Τροφοδοσίας RSS με μορφή XML
Με χρήση του Community Server (Personal Edition), από την Telligent Systems