php4 auf php5 und rec2

s7v7n

Registered User
hallo,

ich habe leider aus unwissenheit keinen managed server bestellt und mich fü einen root server entschieden. war wohl keine gute idee als 0815 admin. jetzt ists leider geschehen und ich muss php4 auf php5 updaten, da es im cms vorausgesetzt wird.

ich habe die schritte wie im how to durchgeführt.

Code:
loading cache ./config.cache
checking for Cygwin environment... no
checking for mingw32 environment... no
checking for egrep... grep -E
checking for a sed that does not truncate output... //bin/sed
checking host system type... x86_64-unknown-linux-gnu
checking target system type... x86_64-unknown-linux-gnu
checking for gcc... gcc
checking whether the C compiler (gcc  ) works... yes
checking whether the C compiler (gcc  ) is a cross-compiler... no
checking whether we are using GNU C... yes
checking whether gcc accepts -g... yes
checking whether gcc and cc understand -c and -o together... yes
checking how to run the C preprocessor... gcc -E
checking for AIX... no
checking whether ln -s works... yes
checking if compiler supports -R... no
checking if compiler supports -Wl,-rpath,... yes
checking for re2c... no
configure: warning: You will need re2c 0.9.11 or later if you want to regenerate PHP parsers.
checking for gawk... gawk
checking for bison... no
checking for byacc... no
checking for bison version... invalid
configure: warning: bison versions supported for regeneration of the Zend/PHP parsers: 1.28 1.35 1.75 1.875 2.0 2.1 (found: none).
checking for flex... lex
checking for yywrap in -ll... no
checking lex output file root... ./configure: line 3246: lex: command not found
configure: error: cannot find output from lex; giving up

ich muss re2c installieren heisst das wohl.
ich habe es mit wget im root server runterziehen können, jedoch weiss ich nicht wie es jetzt weitergeht ? ich habe es entpackt aber was jetzt ? wie installiere ich den das ganze ?

danke
 
Hallo und Herzlich willkommen bei ssf.de

Bitte die Boardregel Nr. 3 beachten!

also Du musst flex installieren mit:
Code:
apt-get install flex
falls es danach nicht gehen sollte installiere mal das:
Code:
apt-get install gcc
 
Mir ists schon ein wenig peinlich :rolleyes:

Ich habe die Befehle im re2c Ordner eingegeben und dies erhalten.

Code:
s15206163:~/re2c-0.10.6 # apt-get install flex
-bash: apt-get: command not found
s15206163:~/re2c-0.10.6 # apt-get install gcc
-bash: apt-get: command not found
s15206163:~/re2c-0.10.6 #
 
SUSE 9.3 mit Plesk 8.0 (64 bit)

1und1 Root Server L64

Der genaue Grund warum ich auf php5 updaten will ist, das vbulletin mit php4 die vbcodes und bbcodes nicht anzeigt.
 
dann nutze es wie folgt:

Code:
yast -i flex
und/oder:
Code:
yast -i gcc
 
Last edited by a moderator:
Dankeschön.

So hat es geklappt und kompiliert so wie es ausschaut.
Nur habe ich dies ganz unten als Fehlermeldung bekommen.

Und der Befehl "make" der im How To vermerkt ist hat auch eine Fehlermeldung verursacht.

Code:
Configuring extensions
checking whether to enable LIBXML support... yes
checking libxml2 install dir... no
checking for xml2-config path...
configure: error: xml2-config not found. Please check your libxml2 installation.
s15206163:~/php-5.1.2 #
s15206163:~/php-5.1.2 # make
make: *** No targets specified and no makefile found.  Stop.
s15206163:~/php-5.1.2 #
 
Dein ./configure lief nicht sauber durch.

Code:
Please check your libxml2 installation
ist die Rückgabe. Google ist dir da sicher schnell behilflich :-)

Wenn ./configure richtig beendet wurde, kannst du make und make install anwenden.
 
Leider bin ich nicht weitergekommen.

Ich habe die Datei : libxml2-2.6.17-4.src.rpm heruntergeladen. Aber was muss ich denn jetzt machen ?

Sorry, dass ich euch mit einfachen Sachen belästige ?
 
Leider bin ich nicht weitergekommen.

Ich habe die Datei : libxml2-2.6.17-4.src.rpm heruntergeladen. Aber was muss ich denn jetzt machen ?

Sorry, dass ich euch mit einfachen Sachen belästige ?


ok ich habe es geschafft und nun mache ich mit php5 update weiter :)
war ein flüchtigkeitsfehler :)
 
Und schon das nächste Problem :(

Code:
Configuring extensions
checking whether to enable LIBXML support... yes
checking libxml2 install dir... no
checking for xml2-config path... /usr/local/bin/xml2-config
checking whether libxml build works... yes
checking for OpenSSL support... yes
checking for Kerberos support... no
checking for pkg-config... no
configure: error: Cannot find OpenSSL's <evp.h>
s15206163:~/php-5.1.2 #
s15206163:~/php-5.1.2 # make
make: *** No targets specified and no makefile found.  Stop.
s15206163:~/php-5.1.2 #

Ich hab das mal ohne OpenSSL versucht (nur testhalber)

Code:
configure: error: Cannot find MySQL header files under /usr.
Note that the MySQL client library is not bundled anymore!
s15206163:~/php-5.1.2 # make
make: *** No targets specified and no makefile found.  Stop.
s15206163:~/php-5.1.2 #
 
Last edited by a moderator:
Damit Ihr mitverfolgen könnt was ich so mache..

Code:
./configure
--prefix=/usr/local/php5
--datadir=/usr/share/php5
--bindir=/usr/local/php5/bin
--libdir=/usr/share
--includedir=/usr/include
--sysconfdir=/etc/php5
--with-_lib=lib
--with-config-file-path=/etc
--with-exec-dir=/usr/lib/php5/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-mbregex
--enable-memory-limit
--enable-safe-mode
--enable-shmop
--enable-sigchild
--enable-sysvsem
--enable-sysvshm
--enable-track-vars
--enable-trans-sid
--enable-versioning
--enable-wddx
--with-bz2
--with-dom=/usr/include/libxml2
--with-ftp
--with-gdbm
--with-gettext
--with-gmp
--with-iodbc
--with-jpeg-dir=/usr
--with-mcal=/usr
--with-mcrypt
--with-mhash
--with-mysql=/usr
--with-ndbm
--with-png-dir=/usr
--with-tiff-dir=/usr
--with-ttf
--with-freetype-dir=yes
--with-xml
--with-xpm-dir=/usr/X11R6
--with-zlib=yes
--with-qtdom=/usr/lib/qt3
--with-gd
--with-openssl
--with-curl=/usr/bin/curl
--with-swf=/usr/src/packages/BUILD/swf/dist/
--enable-xslt
--with-xslt-sablot
--with-apxs2=/usr/sbin/apxs2-prefork
--with-iconv
i586-suse-linux

Ich habs mal damit versucht und jetzt geht auch das "make"

Mal sehen..
 
Last edited by a moderator:
Scheint so, daß ich mit mir selbst rede aber ist ja egal :)

Also, irgendwie hat es geklappt und ich bin an der stelle wo man bei APACHE MODULES php4 durch php5 ersetzen muss.

Das habe ich auch getan und geht leider nicht.
Wenn ich ein .php file aufrufe kommen nur Text Zeichen im IE.

Nun weiss ich wirklich nicht mehr weiter :(

APACHE_MODULES="access actions alias auth auth_dbm autoindex cgi dir env expires include log_config mime negotiation setenvif ssl userdir php5 perl python frontpage rewrite suexec"

Gespeichert und rcapache2 restart gemacht
 
#
# /etc/apache2/httpd.conf
#
# This is the main Apache server configuration file. It contains the
# configuration directives that give the server its instructions.
# See <URL:http://httpd.apache.org/docs-2.0/> for detailed information about
# the directives.

# Based upon the default apache configuration file that ships with apache,
# which is based upon the NCSA server configuration files originally by Rob
# McCool. This file was knocked together by Peter Poeml <poeml+apache@suse.de>.

# If possible, avoid changes to this file. It does mainly contain Include
# statements and global settings that can/should be overridden in the
# configuration of your virtual hosts.


# Overview of include files, chronologically:
#
# httpd.conf
# |
# |-- uid.conf . . . . . . . . . . . . . . UserID/GroupID to run under
# |-- server-tuning.conf . . . . . . . . . sizing of the server (how many processes to start, ...)
# |-- sysconfig.d/loadmodule.conf . . . . . [*] load these modules
# |-- listen.conf . . . . . . . . . . . . . IP adresses / ports to listen on
# |-- mod_log_config.conf . . . . . . . . . define logging formats
# |-- sysconfig.d/global.conf . . . . . . . [*] server-wide general settings
# |-- mod_status.conf . . . . . . . . . . . restrict access to mod_status (server monitoring)
# |-- mod_info.conf . . . . . . . . . . . . restrict access to mod_info
# |-- mod_usertrack.conf . . . . . . . . . defaults for cookie-based user tracking
# |-- mod_autoindex-defaults.conf . . . . . defaults for displaying of server-generated directory listings
# |-- mod_mime-defaults.conf . . . . . . . defaults for mod_mime configuration
# |-- errors.conf . . . . . . . . . . . . . customize error responses
# |-- ssl-global.conf . . . . . . . . . . . SSL conf that applies to default server _and all_ virtual hosts
# |
# |-- default-server.conf . . . . . . . . . set up the default server that replies to non-virtual-host requests
# | |--mod_userdir.conf . . . . . . . . enable UserDir (if mod_userdir is loaded)
# | `--conf.d/apache2-manual?conf . . . add the docs ('?' = if installed)
# |
# |-- sysconfig.d/include.conf . . . . . . [*] your include files
# | (for each file to be included here, put its name
# | into APACHE_INCLUDE_* in /etc/sysconfig/apache2)
# |
# `-- vhosts.d/ . . . . . . . . . . . . . . for each virtual host, place one file here
# `-- *.conf . . . . . . . . . . . . . (*.conf is automatically included)
#
 
Back
Top