Εγκαταστάσεις σε Unix/OpenBSD

Αυτή η ενότητα περιέχει σημειώσεις και υποδείξεις συγκεκριμένες για εγκαταστάσεις της PHP στο OpenBSD 3.2.

Χρησιμοποιώντας Binary Packages

Η χρήση binary packages για να εγκαταστήσετε την PHP στο OpenBSD είναι η προτεινόμενη και απλούστερη μέθοδος. Το core package έχει χωριστεί από τα διάφορα modules, και καθένα μπορεί να εγκατασταθεί και να αφαιρεθεί ανεξάρτητα από τα άλλα. Τα αρχεία που χρειάζεστε μπορούν να βρεθούν στο OpenBSD CD σας ή στο FTP site.

Το κύριο πακέτο που χρειάζεστε να εγκαταστήσετε είναι το php4-core-4.2.3.tgz, το οποίο περιέχει την βασική engine (και τα gettext και iconv). Έπειτα, κοιτάξτε στα module packages, όπως τα php4-mysql-4.2.3.tgz ή php4-imap-4.2.3.tgz. Είναι απαραίτητο να χρησιμοποιήσετε την phpxs εντολή για να ενεργοποιήσετε και να απενεργοποιήσετε αυτά τα modules μέσα στο php.ini σας.

Παράδειγμα 3-3. Παράδειγμα εγκατάστασης του OpenBSD πακέτου

# pkg_add php4-core-4.2.3.tgz
# /usr/local/sbin/phpxs -s
# cp /usr/local/share/doc/php4/php.ini-recommended /var/www/conf/php.ini
  (add in mysql)
# pkg_add php4-mysql-4.2.3.tgz
# /usr/local/sbin/phpxs -a mysql
  (add in imap)
# pkg_add php4-imap-4.2.3.tgz
# /usr/local/sbin/phpxs -a imap
  (remove mysql as a test)
# pkg_delete php4-mysql-4.2.3
# /usr/local/sbin/phpxs -r mysql
  (install the PEAR libraries)
# pkg_add php4-pear-4.2.3.tgz

Διαβάστε την packages(7) manual page για περισσότερες πληροφορίες σχετικά με binary packages στο OpenBSD.

Χρησιμοποιώντας Ports

Μπορείτε επίσης να κάνετε compile την PHP από το source χρησιμοποιώντας το ports tree. Αλλά αυτό προτείνεται σε χρήστες που είναι εξοικειωμένοι με το OpenBSD. Το PHP4 port είναι χωρισμένο σε τρεις υποκαταλόγους Τους core, extensions και pear. Το extensions directory δημιουργεί sub-packages για όλα τα υποστηριζόμενα PHP modules. Αν δείτε πως δεν θέλετε να δημιουργήσετε κάποια από αυτά τα modules, χρησιμοποιήστε το no_* FLAVOR. Για παράδειγμα, για να παραλείψετε την δημιουργία του imap module, ορίστε το FLAVOR σε no_imap.

Παλαιότερες εκδόσεις

Παλαιότερες εκδόσεις του OpenBSD χρησιμοποιούσαν το FLAVORS σύστημα για να κάνουν compile μια statically (στατικά) linked PHP. Μια και είναι δύσκολο να δημιουργηθούν binary πακέτα χρησιμοποιώντας αυτή τη μέθοδο, έχει πλέον ξεπεραστεί. Μπορείτε ακόμη να χρησιμοποιήσετε το παλιό και σταθερό ports trees αν θέλετε, αλλά δεν υποστηρίζονται από την ομάδα του OpenBSD. Αν έχετε κάποια σχόλια για αυτό το θέμα, το port συντηρείται σήμερα από τον Anil Madhavapeddy.