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

Συζητήσεις για θέματα που σχετίζονται με software.
Post Reply
User avatar
P@radox
Kilobyte level
Kilobyte level
Posts: 486
Joined: Tue Nov 09, 2004 4:50 pm
Academic status: Alumnus/a
Gender:
Location: Among The Few..
Contact:

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

Post by P@radox » Fri Mar 23, 2007 3:25 pm

Αφήνω τον παραπάνω γενικό τίτλο γιατι μάλλον θα ξαναχρησιμοποιήσω το 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 να είναι σωστά.

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

Οι απαντήσεις Παρακάτω..
Last edited by P@radox on Fri Mar 23, 2007 8:47 pm, edited 1 time in total.
Image
P@radox's Space - Ελληνικότατο..!
User avatar
Luke
Gbyte level
Gbyte level
Posts: 1388
Joined: Wed Aug 09, 2006 11:19 am
Academic status: Alumnus/a
Gender:

Post by Luke » Fri Mar 23, 2007 4:08 pm

Υπάρχει περίπτωση να παίζει ασυμβατότητα. Το λέω αυτό γιατί αρκετά παιδιά είχαν πρόβλημα με την εργασία των Δικτύων Επικοινωνιών όταν κατέβασαν ανεξάρτητα mysql, apache και php. Για κοίτα στα readme αρχεία μήπως αναφέρεται κάτι.
Αφού όπως λες δουλεύει με την php 5.x γιατί δε χρησιμποιείς τη συγκεκριμένη έκδοση; Εναλλακτικά μπορείς να χρησιμοποιήσεις το wamp, ένα πακέτο που τα περιλαμβάνει όλα μαζί και επομένως σίγουρα δε θα έχεις τέτοιου είδους προβλήματα. Βέβαια, δε βοηθάω και πολύ μ' αυτά αλλά τα αναφέρω μήπως τελικά δεν καταφέρεις κάτι και θες να προσανατολιστείς αλλού.
Είμαι ένας μοναχικός cowboy...
User avatar
P@radox
Kilobyte level
Kilobyte level
Posts: 486
Joined: Tue Nov 09, 2004 4:50 pm
Academic status: Alumnus/a
Gender:
Location: Among The Few..
Contact:

Post by P@radox » Fri Mar 23, 2007 4:43 pm

Απάντηση στο πρόβλημα ..

Δυστυχώς η 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 αλλα προσωπικά δεν το δοκίμασα (και πιστεύω οτι ΔΕΝ θα δουλέυει..)
Image
P@radox's Space - Ελληνικότατο..!
Post Reply

Return to “Software”