PHP Load Module Warnung
am 21.07.2005 13:14:14 von Michel FeldheimHallo zusammen,
ich habe gerade PHP 5 auf meiner debian kiste aktualisiert.
Nach dem update (mit apt-get dist-upgrade) war komischerweise das pcre modul
deaktiviert, hat aber nach einem Neustart des Apache wieder funktioniert.
Bei der Suche nach der Fehlerursache bin ich auf eine Warnung gestoßen, die
normalerweise durch die Option
"Show startup warnings = 0" deaktivert, und demnach nicht sichtbar ist.
php5 -v
############################
PHP Warning: Module 'openssl' already loaded in Unknown on line 0
PHP Warning: Module 'ftp' already loaded in Unknown on line 0
PHP Warning: Module 'iconv' already loaded in Unknown on line 0
PHP Warning: Module 'mbstring' already loaded in Unknown on line 0
PHP Warning: Module 'pcre' already loaded in Unknown on line 0
PHP 5.0.4-1.dotdeb.1 (cli) (built: Apr 14 2005 10:23:01)
Copyright (c) 1997-2004 The PHP Group
Zend Engine v2.0.4-dev, Copyright (c) 1998-2004 Zend Technologies
with eAccelerator v0.9.2, Copyright (c) 2004-2004 eAccelerator, by
eAccelerator
############################
Am Ende der php.ini gibt es den automatisch generierten LoadModule Anhang..
php.ini
############################
....
....
;;; BEGIN AUTOMAGIC EXTENSIONS LIST
; Autogenerated extensions list - do not edit!
; This file is maintained by the php5-apache2 package.
; To update it, run the command:
; /usr/sbin/php5-modconf apache2
extension=openssl.so
extension=ftp.so
extension=iconv.so
extension=mbstring.so
extension=mnogosearch.so
extension=pcre.so
;;; END AUTOMAGIC EXTENSIONS LIST
############################
Die extensions werden in der php.ini aber an keiner weiteren Stelle geladen.
############################
.../configure' '--disable-cli' '--disable-cgi' '--with-apxs2=/usr/bin/apxs2'
'--with-config-file-path=/etc/php5/apache2' '--cache-file=../config.cache'
'--prefix=/usr' '--disable-rpath' '--disable-debug' '--enable-gd-native-ttf'
'--enable-gd-jis-conv' '--enable-sysvsem' '--enable-sysvshm'
'--enable-sysvmsg' '--enable-memory-limit' '--with-layout=GNU'
'--with-exec-dir=/usr/lib/php5/libexec' '--with-libxml-dir=/usr'
'--with-kerberos=/usr' '--with-expat-dir=/usr' '--without-mm'
'--without-zlib' '--without-zlib-dir' '--disable-bcmath' '--disable-ctype'
'--disable-dbx' '--disable-dom' '--disable-exif' '--without-gettext'
'--disable-simplexml' '--disable-spl' '--disable-ftp' '--disable-posix'
'--disable-session' '--disable-shmop' '--disable-sockets'
'--disable-sysvmsg' '--disable-sysvsem' '--disable-sysvshm'
'--disable-tokenizer' '--without-iconv' '--without-sqlite'
'--with-regex=php' '--without-mime-magic' '--without-mysql'
'--without-sybase-ct' '--enable-xml' '--without-gdbm' '--without-db4'
'--without-cdb' '--without-inifile' '--without-flatfile' '--disable-static'
'--disable-libxml' '--without-pcre-regex' '--disable-pear'
############################
An welcher Stelle könnten die extensions denn ausserdem geladen werden?
Ich gehe davon aus, dass die Einträge aus der autoextention list den Fehler
verursachen weil bereits vorher geladen wurde.
Wie kann ich das beheben? Ich würde diese Liste gerne so lassen und die
nicht automatisch generierten Einträge entfernen.. aber wo suchen?
Bringt das große Performanceeinbußen?
Danke für eure Hilfe
MFG
MF