Zum Inhalt springen

PHP Kompilieren


geist_der_foren

Empfohlene Beiträge

Hi @all,

ich hab hier eine Linux Kiste (SuSE 8.0) mit PHP 4.1.0 stehen.

Jetzt wollte ich das neue PHP php-4.3.4 Kompilieren, ich bin folgender masen vorrangegangen:

- Datei entapackt (muss ich da ein bestimmtes verzeichniss entpacken ?)

- ./configure

- make

- make install

Es ging alles wunder bar, aber als ich dann mit phpinfo() geschaut habe welche version ich noch drauf habe, war immer noch PHP 4.1.0 drauf ?!

Muss ich die alte erst mit dem Yast entfehrnen ???

Link zu diesem Kommentar
Auf anderen Seiten teilen

Original geschrieben von geist_der_foren

Was muss ich den alles bei PHP mit geben wenn ich Configure Command ausführe ... bei einer SuSe maschine ... Die SuSE maschinen haben ja eine Spezielle Konfiguration oder ?

Das hängt ganz davon ab welche module du alle in php mit einbinden willst :)

Naja speziell würde ich nicht sagen eher eigen :)

Aber das spielt beim kompilieren u. installieren eigentl. keine wichtige rolle.

Du darfst dann nur nicht vergessen das Modul in der httpd.conf einzubinden und zu laden :)

Ansonsten bleibt dir alles offen......

Hier ist ein Beispiel configure wie ich es gemacht habe:

 

'./configure' '--prefix=/usr/share' '--datadir=/usr/share/php' '--bindir=/usr/bin' 

'--libdir=/usr/share' '--includedir=/usr/include' '--with-_lib=lib' 

'--with-config-file-path=/etc' '--with-exec-dir=/usr/lib/php/bin' '--disable-debug' '

--enable-bcmath' '--enable-calendar' '--enable-ctype' '--enable-dbase' '

--enable-discard-path' '--enable-exif' '--enable-filepro' '--enable-force-cgi-redirect' '

--enable-ftp' '--enable-gd-imgstrttf' '--enable-gd-native-ttf' '--enable-inline-optimization' '

--enable-magic-quotes' '--enable-mbstr-enc-trans' '--enable-mbstring' '

--enable-memory-limit' '--enable-safe-mode' '--enable-shmop' '--enable-sigchild' '

--enable-sysvsem' '--enable-sysvshm' '--enable-track-vars' '--enable-trans-sid' '

--enable-versioning' '--enable-wddx' '--enable-yp' '--with-bz2' '--with-dom=/usr/include/libxml2' '--with-ftp' '--with-gdbm' '--with-gettext' '--with-gmp' '

--with-imap=yes' '--with-iodbc' '--with-jpeg-dir=/usr' '--with-ldap=yes' '

--with-mcal=/usr' '--with-mcrypt' '--with-mysql=/usr' '--with-ndbm' '--with-pgsql=/usr' '

--with-png-dir=/usr' '--with-qtdom=/usr/lib/qt2' '--with-snmp' '--with-t1lib' '--with-tiff-dir=/usr' '

--with-ttf' '--with-freetype-dir=yes' '--with-xml' '--with-xpm-dir=/usr/X11R6' '

--with-zlib=yes' '--with-gd=shared' '--with-openssl' '--with-curl' '

--with-swf=./dist/' '--with-imap-ssl' '--enable-xslt' '--with-xslt-sablot' '

--with-mm' '--with-apxs=/usr/sbin/apxs' 'i586-suse-linux'

Link zu diesem Kommentar
Auf anderen Seiten teilen

Original geschrieben von geist_der_foren

Ich würd gerne mal nur das PHP zu laufen bringen ...

Muss ich dann auch Apache neu Compilieren ???

Nein :)

Du musst nur das PHP Modul im Apache in der httpd.conf einbinden bzw. laden.

Und das alte Modul auskommentieren :P

AddModule mod_php4.c

Bei Suse findest du den Eintrag leider nicht in der httpd.conf sondern in der suse_addmodule.conf.....

Link zu diesem Kommentar
Auf anderen Seiten teilen

Original geschrieben von geist_der_foren

Das ist es wieso es bei mir nie gefunz hat, ich hab den Eintrag in der http.conf gemacht... Wo finde ich den die suse_addmodule.conf ???

Die Datei findest du ebenfalls unter /etc/httpd/

Aber ACHTUNG!

Nicht vergessen du musst auch den Eintrag in der suse_loadmodule.conf abändern.

Denn sonst lädst du das alte modul und fügst aber das neue hinzu <-> Fehlerquelle

Also beide Dateien abändern!

- /etc/httpd/suse_loadmodule.conf

- /etc/httpd/suse_addmodule.conf

Dann gehts :)

Viel Spass!

Link zu diesem Kommentar
Auf anderen Seiten teilen

Nein ... es funkt nicht ... es komm folgende Fehler meldung:


Syntax error on line 9 of /etc/httpd/suse_loadmodule.conf:

Cannot load /usr/lib/apache/libphp4.so into server: /usr/lib/apache/libphp4.so: cannot open shared object file: No such file or directory

Ist das PHP nicht richtig installiert ???

Link zu diesem Kommentar
Auf anderen Seiten teilen

Original geschrieben von geist_der_foren

Es kommt immer noch die gleiche Fehler Meldung ??? :(

Was habe ich fals gemacht ?

Ich hab das ./configure einfach ohne Paramert gestartet, da ich ja nur PHP und sonst nichts anders möcht vor erst mal. Ist das Falsch ???

Die Frage ist eher wohin schiebt er bei dir die .so ?

Mach mal nen find über dein Filesystem :)

Der Pfad scheint nur nicht zu stimmen...

Link zu diesem Kommentar
Auf anderen Seiten teilen

Also ich hab jetzt find / -name libphp4.so gemacht, aber er findet nichts :(

Hab ich vielleicht was falsch gemacht ???

Also ich bin folgender Masen vorrangegangen:

1. Sorce runtergeladen und entackt.

2. Im Verzechniss php-xxx rein

3. ./configure --> mit keine parameter, da ich ja nur PHP benutzen will

4. make

5. make install

Ist das Richtig so ???

Link zu diesem Kommentar
Auf anderen Seiten teilen

Original geschrieben von geist_der_foren

Also ich hab jetzt find / -name libphp4.so gemacht, aber er findet nichts :(

Hab ich vielleicht was falsch gemacht ???

Also ich bin folgender Masen vorrangegangen:

1. Sorce runtergeladen und entackt.

2. Im Verzechniss php-xxx rein

3. ./configure --> mit keine parameter, da ich ja nur PHP benutzen will

4. make

5. make install

Ist das Richtig so ???

Ist da configure script,etc.. ohne fehler durchgelaufen ?

Versuch ma folgende Parameter mitzugeben:

./configure --prefix=/usr/share --with-apxs=/usr/sbin/apxs

evtl. noch pfad von apxs anpassen :)

Und probiers nochma.....

Und dann achte mal genau darauf ob der configure oder make fehler bringen :)

Führst du es als root aus ?

Link zu diesem Kommentar
Auf anderen Seiten teilen

Original geschrieben von geist_der_foren

Ich finde das "apxs" nicht auf meinen Rechner ???

Hab ein ein find / -name "apxs" gemacht, findet nicht ... ?!

Auf der SuSE CD finde ich auch kein apxs. Bevor du frägst Apache ist auf der Maschnie installiert.

Ja ich führe es als root aus.

Jut jut :) aber der apxs ist auch nicht im Apache RPM sondern im Apache-devel RPM :) ...

installiere mal den

Den apxs müsstest du dann unter /sbin/ finden :)

Link zu diesem Kommentar
Auf anderen Seiten teilen

Hi noch mal, also auf meiner Testmaschine ist das Gelaufen, aber auf dem Server bekomme ich das nicht hin ... :(

Es kommt ständig folgende Fehlermeldung:

Syntax error on line 10 of /etc/httpd/suse_loadmodule.conf:

Cannot load /usr/lib/apache/libphp4.so into server: /usr/lib/apache/libphp4.so: cannot open shared object file: No such file or directory

Ich verstehe nicht wieso diese Module fehlen ???

Link zu diesem Kommentar
Auf anderen Seiten teilen

Dein Kommentar

Du kannst jetzt schreiben und Dich später registrieren. Wenn Du ein Konto hast, melde Dich jetzt an, um unter Deinem Benutzernamen zu schreiben.

Gast
Auf dieses Thema antworten...

×   Du hast formatierten Text eingefügt.   Formatierung wiederherstellen

  Nur 75 Emojis sind erlaubt.

×   Dein Link wurde automatisch eingebettet.   Einbetten rückgängig machen und als Link darstellen

×   Dein vorheriger Inhalt wurde wiederhergestellt.   Editor leeren

×   Du kannst Bilder nicht direkt einfügen. Lade Bilder hoch oder lade sie von einer URL.

Fachinformatiker.de, 2024 by SE Internet Services

fidelogo_small.png

Schicke uns eine Nachricht!

Fachinformatiker.de ist die größte IT-Community
rund um Ausbildung, Job, Weiterbildung für IT-Fachkräfte.

Fachinformatiker.de App

Download on the App Store
Get it on Google Play

Kontakt

Hier werben?
Oder sende eine E-Mail an

Social media u. feeds

Jobboard für Fachinformatiker und IT-Fachkräfte

×
×
  • Neu erstellen...