php/mbstring extension

Σε αυτή την περιοχή μπορείτε να βρείτε ή να αναζητήσετε πληροφορίες σχετικές με την PHP

Συντονιστές: WebDev Moderators, Super-Moderators, PHP Moderators

Απάντηση
nraptis
Δημοσιεύσεις: 4
Εγγραφή: 13 Οκτ 2009 12:20

php/mbstring extension

Δημοσίευση από nraptis » 13 Οκτ 2009 14:22

Γειά σας, γράφω πρώτη φορά και το πρόβλημά μου είανι το εξής: έχω ένα σχετικά παλιό σύστημα με FreeBSD5.3 , apache1.3.33 και php5.0.2 . Η php μου δεν έχει το extension mbstring και θέλω να το εγκαταστήσω. Μέσα στον πηγαίο κατάλογο, από όπου είχα πριν κάτι χρόνια κάνει εγκατάσταση την php, υπάρχει κατάλογος μέσα στον κατάλογο των extensions mbstring. Το θέμα είναι πως κάνω εγκατάσταση το extension χωρίς όμως να πειράξω όλη την υπόλοιπη εγκατάσταση του server

Apostolis_38
Δημοσιεύσεις: 1969
Εγγραφή: 14 Φεβ 2008 16:20
Τοποθεσία: ΠΕΙΡΑΙΑΣ

php/mbstring extension

Δημοσίευση από Apostolis_38 » 13 Οκτ 2009 14:58

Δοκίμασε στο php.ini να κάνεις enable το αντίστοιχο:
[PHP_MBSTRING]
extension=php_mbstring.dll

δηλαδή βγάζεις το ; που έχει μπροστά.
Επίσης θα πρέπει να έχεις δηλώσει σωστά το extension_dir.
Μετά κάνεις restart τον Apache.
Αν δείς οτι γίνεται κανονικά το restart τότε μπορείς να πάς πάλι στο php.ini και να καθορίσεις και τις υπόλοιπες παραμέτρους καθώς υπάρχει ξεχωριστό section [mbstring]
Τελευταία επεξεργασία από το μέλος Apostolis_38 την 13 Οκτ 2009 15:03, έχει επεξεργασθεί 1 φορά συνολικά.

nraptis
Δημοσιεύσεις: 4
Εγγραφή: 13 Οκτ 2009 12:20

php/mbstring extension

Δημοσίευση από nraptis » 13 Οκτ 2009 15:03

Η λύση που προτίνεις είναι για windows....εγώ έχω Linux και έχω εγκαταστήσει την php από πηγαίο κατάλογο δηλαδή από source ( tarball)

Apostolis_38
Δημοσιεύσεις: 1969
Εγγραφή: 14 Φεβ 2008 16:20
Τοποθεσία: ΠΕΙΡΑΙΑΣ

php/mbstring extension

Δημοσίευση από Apostolis_38 » 13 Οκτ 2009 15:05

Ναί, μόλις στο διόρθωσα γιατί δεν θυμάμαι πως ακριβώς λέγεται στα Unixοειδή.
Πάντως στον ίδιο folder θα πρέπει να το βρείς.
Δυστυχώς δεν είμαι σίγουρος οτι θα αποφύγεις το compile/installation, αλλά δοκίμασέ το.

edit: Η εντολή για το compile είναι η --enable-mbstring, αν τρέξεις το phpinfo θα σου βγάλει αν έχει γίνει η εγκατάσταση του οπότε απλώς πάς και το ενεργοποιείς από το php.ini
Αλλιώς δύσκολα τα πράγματα.

nraptis
Δημοσιεύσεις: 4
Εγγραφή: 13 Οκτ 2009 12:20

php/mbstring extension

Δημοσίευση από nraptis » 13 Οκτ 2009 15:12

Βασικά έχω ψάξει αρκετά και βρίσκω συνέχεια αυτό
"If you compile PHP from scratch, you need to add --enable-mbstring to the configure line. Then "make" and "make install" as usual." Το θέμα μου είναι ότι δεν μπορώ στα τυφλά να δοκιμάσω γιατί αν μου χαλάσει τις ρυθμίσεις του php και δεν ξέρω κι εγώ τι άλλο τότε είμαι για ξενύχτια....
Αυτό που λέει αυτός πιο πάνω είναι να κάνω :
./configure --enable-mbstring
make
make install
Τι να κάνω ...?

Apostolis_38
Δημοσιεύσεις: 1969
Εγγραφή: 14 Φεβ 2008 16:20
Τοποθεσία: ΠΕΙΡΑΙΑΣ

php/mbstring extension

Δημοσίευση από Apostolis_38 » 13 Οκτ 2009 15:22

Κατ' αρχάς το κακό μάλλον δεν είναι αυτό. Αν θυμάμαι καλά το --enable-mbstring γίνεται στην εγκατάσταση του Apache κι όχι της PHP. Δυστυχώς τώρα δεν μπορώ να επιβεβαιώσω γιατί είμαι μπροστά σε Windows.
Εκτός κι αν κάνεις υπομονή μέχρι το βράδυ...

Δεύτερον αυτή είναι μία από τις επιλογές που πρέπει να δώσεις κατά το ./configure. Αν δεν μπορείς να βρείς ποιές ρυθμίσεις έχει ο server σου τρέξε όπως σου είπα το phpinfo.
ΜΗΝ ΤΡΕΞΕΙΣ το configure με μόνο αυτή την παράμετρο.

Τρίτον, το php.ini το παίρνεις backup και το "ξαναρίχνεις" αν χρειαστεί στον server σου. Αυτό δεν είναι σημαντικό πρόβλημα.

nraptis
Δημοσιεύσεις: 4
Εγγραφή: 13 Οκτ 2009 12:20

php/mbstring extension

Δημοσίευση από nraptis » 13 Οκτ 2009 15:26

Λοιπόν Αποστόλη ευχαριστώ για την βοήθεια. Το παρατάω και πάω σε λύση άλλου τύπου !
Ευχαριστώ ούτως ή άλλως...

Apostolis_38
Δημοσιεύσεις: 1969
Εγγραφή: 14 Φεβ 2008 16:20
Τοποθεσία: ΠΕΙΡΑΙΑΣ

php/mbstring extension

Δημοσίευση από Apostolis_38 » 13 Οκτ 2009 15:38

Οκ, δικό σου θέμα.
Πάντως με μία νέα εγκατάσταση LAMP θα έχεις έναν έτοιμο server με νεότερες versions.
Δεν είναι τόσο δύσκολο όσο ακούγεται.

Άβαταρ μέλους
CyberCr33p
Honorary Member
Δημοσιεύσεις: 3199
Εγγραφή: 06 Νοέμ 1999 01:00
Τοποθεσία: Αθήνα
Επικοινωνία:

php/mbstring extension

Δημοσίευση από CyberCr33p » 13 Οκτ 2009 20:04

Εφόσον δουλεύεις με τα ports:

Κώδικας: Επιλογή όλων

cd /usr/ports/lang/php5-extensions
make config
Επιλέγεις το mbstring και μετά:

Κώδικας: Επιλογή όλων

make install clean
Πάντως θα σου πρότεινα να κάνεις αναβάθμιση σε FreeBSD 7.2 και αναβάθμιση όλων των προγραμμάτων που έχεις. Από την έκδοση 5.3 που έχεις υπάρχουν αρκετά patches που μάλλον δεν έχεις περάσει.

Apostolis_38
Δημοσιεύσεις: 1969
Εγγραφή: 14 Φεβ 2008 16:20
Τοποθεσία: ΠΕΙΡΑΙΑΣ

php/mbstring extension

Δημοσίευση από Apostolis_38 » 13 Οκτ 2009 20:33

Λοιπόν, σε περίπτωση που θέλεις να δοκιμάσεις:

- Στο path που έχεις το ext folder θα πρέπει να έχει αρχεία ή ολόκληρο folder mbstring.

- το mbstring χρειάζεται και στο ./configure του Apache (--with-mbstring) και στης PHP (--enable-mbstring)

Τον τρόπο του CyberCr33p δεν τον γνωρίζω, αλλά για να το λέει κάτι θα ξέρει.

Πρόσεχε πάντως γιατί ο CyberCr33p μιλάει για ports.
Αν κάνεις compile τον Apache ή την PHP ΠΡΕΠΕΙ να βάλεις στο ./configure όλες τις παραμέτρους από την αρχή. Αλλιώς θα κάνεις install μόνο με τη συγκεκριμένη παράμετρο.
Το καλό είναι οτι θα σου χτυπήσει το σύμπαν :D και θα αναγκαστείς να το τρέξεις σωστά. Αλλά θα έχεις ήδη χάσει τις παλιές ρυθμίσεις...

Άβαταρ μέλους
CyberCr33p
Honorary Member
Δημοσιεύσεις: 3199
Εγγραφή: 06 Νοέμ 1999 01:00
Τοποθεσία: Αθήνα
Επικοινωνία:

php/mbstring extension

Δημοσίευση από CyberCr33p » 13 Οκτ 2009 21:43

Το σύστημα με τα ports είναι για να κάνεις compile τα προγράμματα που θέλεις με απλές εντολές. Ακόμα πιο απλά γίνεται η αναβάθμισή τους.

Apostolis_38
Δημοσιεύσεις: 1969
Εγγραφή: 14 Φεβ 2008 16:20
Τοποθεσία: ΠΕΙΡΑΙΑΣ

php/mbstring extension

Δημοσίευση από Apostolis_38 » 13 Οκτ 2009 22:03

Δεν τον γνωρίζω αυτό τον τρόπο.
Εχεις κανένα link να διαβάσω τιποτα;
Αν και εγώ τη βρίσκω με το κλασσικό compile :D

Άβαταρ μέλους
CyberCr33p
Honorary Member
Δημοσιεύσεις: 3199
Εγγραφή: 06 Νοέμ 1999 01:00
Τοποθεσία: Αθήνα
Επικοινωνία:

php/mbstring extension

Δημοσίευση από CyberCr33p » 13 Οκτ 2009 22:05

Apostolis_38 έγραψε:Αν και εγώ τη βρίσκω με το κλασσικό compile :D
Και με τις αναβαθμίσεις πώς τα πας;

Διάβασε εδώ:

http://www.freebsd.org/ports/

και εδώ:

http://www.freebsd.org/doc/en_US.ISO885 ... using.html

Apostolis_38
Δημοσιεύσεις: 1969
Εγγραφή: 14 Φεβ 2008 16:20
Τοποθεσία: ΠΕΙΡΑΙΑΣ

php/mbstring extension

Δημοσίευση από Apostolis_38 » 13 Οκτ 2009 22:24

Καμμία αναβάθμιση.
Backup αυτά που πρέπει, σβήσιμο τα πάντα και ξανά από την αρχή.
:hammer:

Apostolis_38
Δημοσιεύσεις: 1969
Εγγραφή: 14 Φεβ 2008 16:20
Τοποθεσία: ΠΕΙΡΑΙΑΣ

php/mbstring extension

Δημοσίευση από Apostolis_38 » 13 Οκτ 2009 22:47

Από μία σύντομη ματιά που του έριξα κι ένα search στο google το κόλπο ισχύει μόνο για το FreeBSD.

Απάντηση

Επιστροφή στο “PHP Προγραμματισμός”

Μέλη σε σύνδεση

Μέλη σε αυτήν τη Δ. Συζήτηση: Δεν υπάρχουν εγγεγραμμένα μέλη και 0 επισκέπτες