Php 4.4.4 will nicht

Heinzelfried

Registered User
Momentan habe ich PHP Version 4.3.10 und wollte auf die neue 4.4.4 updaten. Nachdem ich mir den Source-Code runtergeladen habe und "./configure", "make", "make install" eingegeben habe tut sich aber nix. Trotz restart des Apaches nutzt der Server immer noch die 4.3.10.

Was mache ich falsch?
 
Code:
(noch zig andere Zeilen...)

Generating files
updating cache ./config.cache
creating ./config.status
creating php4.spec
creating main/build-defs.h
creating scripts/phpize
creating scripts/man1/phpize.1
creating scripts/php-config
creating scripts/man1/php-config.1
creating sapi/cli/php.1
creating main/php_config.h
creating main/internal_functions.c
creating main/internal_functions_cli.c
+--------------------------------------------------------------------+
|                        *** WARNING ***                             |
|                                                                    |
| You will be compiling the CGI version of PHP without any           |
| redirection checking.  By putting this cgi binary somewhere in     |
| your web space, users may be able to circumvent existing .htaccess |
| security by loading files directly through the parser.  See        |
| http://www.php.net/manual/security.php for more details.           |
+--------------------------------------------------------------------+
| License:                                                           |
| This software is subject to the PHP License, available in this     |
| distribution in the file LICENSE.  By continuing this installation |
| process, you are bound by the terms of this license agreement.     |
| If you do not agree with the terms of this license, you must abort |
| the installation process at this point.                            |
+--------------------------------------------------------------------+
|                          *** NOTE ***                              |
|            The default for register_globals is now OFF!            |
|                                                                    |
| If your application relies on register_globals being ON, you       |
| should explicitly set it to on in your php.ini file.               |
| Note that you are strongly encouraged to read                      |
| http://www.php.net/manual/en/security.globals.php                  |
| about the implications of having register_globals set to on, and   |
| avoid using it if possible.                                        |
+--------------------------------------------------------------------+

Thank you for using PHP.

bei ./configure
 
Code:
You will be compiling the CGI version of PHP
Ist das beabsichtigt? Wie willst du PHP nutzen?

Läuft make ohne Fehler durch, nachdem du das configure-Script ausgeführt hast?
 
oh stimmt ... mit cgi kann da was nicht stimmen

php soll eigentlich direkt auf dem apache laufen, welche paket muss ich den nehmen und das so zu realisieren?

PHP: Downloads

Da gibt es ja "nur" die cgi versionen oder sehe ich das falsch?
 
Du musst dem configure-Script entsprechende Paramter mitgeben.
Wenn du PHP als Apache2-Modul nutzen willst, benötigst du:
Code:
--with-apxs2[=FILE]     Build shared Apache 2.0 Handler module. FILE is the optional
                          pathname to the Apache apxs tool [apxs]
 
Irgendwie versteh ich das nicht ganz - wenn ich bei php die phpinfo aufrufe erschreibt bei "Configure Command":

Code:
'./configure' '--prefix=/usr' '--datadir=/usr/share/php' '--mandir=/usr/share/man' '--bindir=/usr/bin' '--libdir=/usr/share' '--includedir=/usr/include' '--sysconfdir=/etc' '--with-_lib=lib' '--with-config-file-path=/etc' '--with-exec-dir=/usr/lib/php/bin' '--disable-debug' '--enable-inline-optimization' '--enable-memory-limit' '--enable-magic-quotes' '--enable-safe-mode' '--enable-sigchild' '--disable-ctype' '--disable-session' '--without-mysql' '--disable-cli' '--without-pear' '--with-openssl' '--with-apxs2=/usr/sbin/apxs2-prefork' 'i586-suse-linux'

wenn ich das nun so per ssh eingebe, kommt bei "make" folgendes (bei configure meckert er gar nicht):

Code:
*** Warning: inter-library dependencies are not known to be supported.
*** All declared inter-library dependencies are being dropped.

*** Warning: libtool could not satisfy all declared inter-library
*** dependencies of module libphp4.  Therefore, libtool will create
*** a static module, that should work as long as the dlopening
*** application is linked with the -dlopen flag.

Build complete.
(It is safe to ignore warnings about tempnam and tmpnam).

Bei "make install" sagt er dann:

Code:
Installing PHP SAPI module:       apache2handler
/usr/share/apache2/build/instdso.sh SH_LIBTOOL='/usr/share/apache2/build/libtool' libphp4.la /usr/lib/apache2-prefork
/usr/share/apache2/build/libtool --mode=install cp libphp4.la /usr/lib/apache2-prefork/
cp .libs/libphp4.lai /usr/lib/apache2-prefork/libphp4.la
cp .libs/libphp4.a /usr/lib/apache2-prefork/libphp4.a
ranlib /usr/lib/apache2-prefork/libphp4.a
chmod 644 /usr/lib/apache2-prefork/libphp4.a
libtool: install: warning: remember to run `libtool --finish /home/d7jkDJ2u3dj/php/php-4.4.4/libs'
Warning!  dlname not found in /usr/lib/apache2-prefork/libphp4.la.
Assuming installing a .so rather than a libtool archive.
chmod 755 /usr/lib/apache2-prefork/libphp4.so
apxs:Error: Config file /etc/apache2/httpd2-prefork.conf not found.
make: *** [install-sapi] Fehler 1

Wenn ich mich nicht täuche gibt die "Configure Command" ja den .configure-Wert der letzten paramter von configure aus. Wieso geht das dann jetzt nicht? Bei installation des Servers war php schon installiert, mag vielleicht daran liegen. Hm ... :/
 
Ja hab ich

was ich nicht versteh ist auch: "'--without-mysql'" aus "Configure Command", mysql läuft ja auf apache, kann doch nicht richtig sein?!
 

Attachments

  • Unbenannt-1.jpg
    Unbenannt-1.jpg
    26.4 KB · Views: 96
Nach deinem ersten post, würde ich folgendes sagen: tippe mal in der Konsole ein : #whereis php und gucke, ob dann kommt php: /usr/bin/php ... /usr/local/bin/php ... oder sonstwie doppelt . Dann wird die neue Installierung implizit mit einem anderen prefix= also woanders hin gemacht und nützt nichts, trotzdem wird weiterhin die alte verwendet.

Was die Parameter für php angeht, die zumindest bei mir funktionieren, guck mal unter <mein-site-siehe-signatur>/info.php und nimm mal versuchsweise dieselben Einstellungen
 
Back
Top