Page 1 of 1

Set Up [Apache 2.2.x] [PHP 4.4.x] [MySQL 5.0.x]

Posted: Fri Mar 23, 2007 3:25 pm
by P@radox
Αφήνω τον παραπάνω γενικό τίτλο γιατι μάλλον θα ξαναχρησιμοποιήσω το thread..!

+ Εγκατέστησα τον Apache 2.2.4 και δουλεύει επιτυχώς

+ Κατέβασα το PHP 4.4.6 και έκανα τα ακόλουθα

- Δημιουργία φακέλου C:\php\
- Αποσυμπίεση των περιεχομένων του *.zip στον φάκελο αυτό
- Αντιγραφή των αρχείων των φακέλων C:\php\dll\ και C:\php\sapi\ στον κύριο φάκελο C:\php\
- Αντιγραφή του C:\php\php4ts.dll στις ακόλουθες τοποθεσίες C:\Windows\ , C:\WINDOWS\system\ , C:\WINDOWS\system32\ , C:\~apachdir~\bin\ .
- Σύνταξη του php.ini (απο modification του php.ini-recommended) με ορισμό του doc_root = C:\P~apachedir~\htdocs
- Αντιγραφή του php.ini στο C:\WINDOWS\
- (Προαιρετικό) Ενσωμάτωση στο PATH ως ακολούθως MyComputer[Right_Click>Properties]>Advanced>Environmnet Variables>System Variables>Path[Edit]>C:\php\;[Add]

Παρέχονται δύο επιλογές ώς προς την σύνδεση της PHP και του Apache

1. Ως Apache Module

- Πρόσθεσή στο C:\~apachdir~\conf\httpd.conf των

Code: Select all

PHPIniDir "C:/php" 
LoadModule php4_module "c:/php/php4apache2.dll" 
AddType application/x-httpd-php .php
Error κατα το Test Apache Configuration :

Code: Select all

httpd.exe : Syntax error on line 116 of C:/Program Files/Apache Software Foundation/Apache2.2/conf/httpd.conf: Cannot load C:/php/php4apache2.dll into server : The specified module could not be found.


2. Ώς Cgi-Binary

- Πρόσθεση στο C:\~apachdir~\conf\httpd.conf των

Code: Select all

ScriptAlias /php/ "c:/php/"
AddType application/x-httpd-php .php 
Action application/x-httpd-php "/php/php.exe"
Ο Apache ξεκινάει κανονικά..

Error στην δοκιμαστική σελίδα C:\~apachedir~\htdocs\phptest.php :

Code: Select all

[Browser Error] : Forbidden
You don't have permission to access /php/php.exe/phptest.php on this server.


---------------
Σύστημα : Windows XP Pro

Σημείωσεις :
- Με την php 5.x δούλευε μια χαρά ο Apache.
- Χωρίς την php πάλι δουλεύει μια χαρά ο Apache.
- Εχω καθαρίσει το σύστημα απο διάφορα phpXX.dll και php.ini απο άλλες εγκαταστάσεις.
- Προσέχω κατα την εγγραφή του httpd.conf τα slashes να είναι σωστά.

--------------

Οι απαντήσεις Παρακάτω..

Posted: Fri Mar 23, 2007 4:08 pm
by Luke
Υπάρχει περίπτωση να παίζει ασυμβατότητα. Το λέω αυτό γιατί αρκετά παιδιά είχαν πρόβλημα με την εργασία των Δικτύων Επικοινωνιών όταν κατέβασαν ανεξάρτητα mysql, apache και php. Για κοίτα στα readme αρχεία μήπως αναφέρεται κάτι.
Αφού όπως λες δουλεύει με την php 5.x γιατί δε χρησιμποιείς τη συγκεκριμένη έκδοση; Εναλλακτικά μπορείς να χρησιμοποιήσεις το wamp, ένα πακέτο που τα περιλαμβάνει όλα μαζί και επομένως σίγουρα δε θα έχεις τέτοιου είδους προβλήματα. Βέβαια, δε βοηθάω και πολύ μ' αυτά αλλά τα αναφέρω μήπως τελικά δεν καταφέρεις κάτι και θες να προσανατολιστείς αλλού.

Posted: Fri Mar 23, 2007 4:43 pm
by P@radox
Απάντηση στο πρόβλημα ..

Δυστυχώς η PHP 4.4.x δεν τα πάει καλά με τους Apache 2.2.x servers.
Υπάρχουν δύο λύσεις για το παραπάνω όμως πρόβλημα.

1. Ώς Apache module

Χρειάζεται να κατεβάσετε το ακόλουθο αρχείο.
Το πρόβλημα που υπάρχει είναι οτι λόγω ενός bug ο Apache δεν αναγνωρίζει το αρχείο php4apache2.dll της php.
To παραπάνω zip αρχείο περιέχει την λυση (και όλες τις οδηγίες) αλλα στις περισσότερες περιπτώσεις απαιτείται να κατεβάσετε ένα μικρό αρχείο ακόμα (ένα update).

2. Ώς Cgi-Binary

Χρείαζεται να προσθέσεις στο httpd.conf το ακόλουθο

Code: Select all

<Directory "C:/php">
   AllowOverride None
   Options None
   Order allow,deny
   Allow from all
</Directory>
Σε ένα forum ανέφεραν οτι οι οδηγίες installation απο την PHP δέν είναι σωστές, και πρότειναν το παραπάνω . Το ίδιο το είδα και στο forum της PHP αλλα προσωπικά δεν το δοκίμασα (και πιστεύω οτι ΔΕΝ θα δουλέυει..)