Με την εγκατάσταση της PHP με unixODBC

Αυτό το εγκαταστήσετε διαδικασία βασίζεται σε apache 1.3.12 και PHP 3.0.16, αλλά είναι ταυτόσημη πίσω τουλάχιστον να apache 1.3.6 και php 3.0.9. Η PHP4 beta 3 θα έχουν να ρυθμίσετε την επιλογή για να χρησιμοποιήσετε unixODBC τόσο πιο από τα ακόλουθα θα είναι περιττή.
Το έγγραφο αυτό προϋποθέτει ότι unixODBC έχει κατασκευαστεί και εγκατασταθεί, σε αυτή την περίπτωση, η προεπιλεγμένη θέση /usr/local, και ότι και οι δύο Apache και PHP έχουν ασφαλτοστρωμένοι στον προσωπικό κατάλογο του χρήστη.
1. Το Apache καταλόγου, εκτελέστε την ακόλουθη εντολή
   ./configure --prefix=/www

καθώς και οποιεσδήποτε άλλες τοπικές config θα πρέπει

2. Δημιουργήστε ένα αρχείο στο /usr/local/include ονομάζεται odbc.h περιέχει τις ακόλουθες τρεις γραμμές
   #include <sql.h>
   #include <sqlext.h>
   #include <odbcinst.h>
αντικατάσταση /www με την επιθυμητή διαδρομή εγκατάστασης του apache

3. Μετακινηθείτε στην PHP directory Ορίστε τις ακόλουθες μεταβλητές περιβάλλοντος

   CFLAGS="-I/usr/local/include"
   LDFLAGS=
   CUSTOM_ODBC_LIBS="-L/usr/local/lib -lodbc"

θυμηθείτε να εξάγει αυτές τις μεταβλητές

  export CFLAGS LDFLAGS CUSTOM_ODBC_LIBS
4. Ρυθμίστε την PHP με
./configure –with-apache=../apache_1.3.12 –with-custom-odbc=/usr/local –enable-track-vars

καθώς και οποιεσδήποτε άλλες τοπικές config θα πρέπει στη συνέχεια…

  make
  make install

5. Πηγαίνετε πίσω στο apache directory, και να το κάνουμε

   ./configure --prefix=/www --activate-module=src/modules/php3/libphp3.a
   make
   make install

6. Πίσω στο PHP directory, στη Συνέχεια, να παραθέσω ένα απόσπασμα από την PHP INSTALL

   cp php3.ini-dist /usr/local/lib/php3.ini
   You can edit /usr/local/lib/php3.ini file to set PHP options.
   Edit your httpd.conf or srm.conf file and add:
     AddType application/x-httpd-php3 .php3

Και θα πρέπει να είναι αυτό.

 

Apache DSO υποστήριξη

Ένα πρόσθετο πρόβλημα που έχει διαπιστωθεί, εάν είστε οικοδόμηση PHP ως μια δυναμική κοινόχρηστο αντικείμενο με τον apache. Ως προεπιλογή unixODBC χτίζει με το νήμα υποστήριξη και, από προεπιλογή, apache δεν το κάνει, αν δεν συνδέονται όλοι μαζί στην κατασκευή και πληρούν μόνο κατά το χρόνο εκτέλεσης, ο συνδυασμός θα αποτύχει.
Υπάρχουν δύο τρόποι γύρω από αυτό το αιθέρα καθορίσει και να εξαγάγετε το ακόλουθο περιβάλλον vars πριν από την οικοδόμηση του apache

export CFLAGS=-D_REENTRANT
export LFLAGS=-lpthread
./configure --prefix=www
ή την ανοικοδόμηση unixODBC χωρίς νήμα υποστήριξη από τη ρύθμιση ./configure –enable-threads=no
Και στις δύο περιπτώσεις, θυμηθείτε να διαγράψετε το αρχείο config.cache από το root directory του Apache ή unixODBC.

Leave a Comment

Your email address will not be published. Required fields are marked *