+ Εγκατέστησα τον 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
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"
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 να είναι σωστά.
--------------
Οι απαντήσεις Παρακάτω..