und erstmal ein riesen Dankeschön an das NExt-Team für die ganze Arbeit an den Erweiterungen.
Trotz aller Tests kann es aber passieren, dass der eine oder andere Fehler übersehen wird. Ich habe mich mal daran gemacht, herauszufinden, warum in der Logdatei immerwieder folgende Fehler auftauchen:
[19-Feb-2010 20:11:03] PHP Warning: PHP Startup: Unable to load dynamic library '/mnt/.zap/opt/php/lib/php/extensions/php_sqlite.dll' - File not found in Unknown on line 0
[19-Feb-2010 20:11:03] PHP Warning: PHP Startup: Unable to load dynamic library '/mnt/.zap/opt/php/lib/php/extensions/php_sqlite.dll' - File not found in Unknown on line 0
[19-Feb-2010 20:11:03] PHP Warning: PHP Startup: Unable to load dynamic library '/mnt/.zap/opt/php/lib/php/extensions/dba.so' - File not found in Unknown on line 0
[19-Feb-2010 20:11:03] PHP Warning: PHP Startup: Unable to load dynamic library '/mnt/.zap/opt/php/lib/php/extensions/dba.so' - File not found in Unknown on line 0
[19-Feb-2010 20:11:05] PHP Warning: Module 'zlib' already loaded in Unknown on line 0
[19-Feb-2010 20:11:05] PHP Warning: Module 'zlib' already loaded in Unknown on line 0
Zu folgenden Lösungen bin ich gekommen:
mnt\.zap\webadmin\webserverwebadmin_php.ini
[19-Feb-2010 20:11:03] PHP Warning: PHP Startup: Unable to load dynamic library '/mnt/.zap/opt/php/lib/php/extensions/php_sqlite.dll' - File not found in Unknown on line 0
Da PHP auf einem Linuxsystem läuft, muss die Zeile:
extension=php_sqlite.dll
auskommentiert werden
;extension=php_sqlite.dll
DerFehler:
tritt auf, weil in der ini zweimal ein Eintrag dafür vorhanden ist (dies auch in der Datei etc/php.ini):[19-Feb-2010 20:11:05] PHP Warning: Module 'zlib' already loaded in Unknown on line 0
;;;;;;;;;;;;;;;;;;;;;;
; Dynamic Extensions ;
;;;;;;;;;;;;;;;;;;;;;;
;
; If you wish to have an extension loaded automatically, use the following
; syntax:
;
; extension=modulename.extension
;
; For example, on Windows:
;
; extension=msql.dll
;
; ... or under UNIX:
;
; extension=msql.so
;
; Note that it should be the name of the module only; no directory information
; needs to go here. Specify the location of the extension with the
; extension_dir directive above.
extension="zlib.so" <------------------
; Windows Extensions
; Note that ODBC support is built in, so no dll is needed for it.
; Note that many DLL files are located in the extensions/ (PHP 4) ext/ (PHP 5)
; extension folders as well as the separate PECL DLL download (PHP 5).
; Be sure to appropriately set the extension_dir directive.
;extension=php_bz2.dll
.
.
.
.
;extension=xsl.so
extension=zlib.so <-----------------------------
;extension="eaccelerator.so"
;eaccelerator.shm_size="16"
;eaccelerator.cache_dir="/opt/lampp/tmp/eaccelerator"
;eaccelerator.enable="1"
der obere Eintrag war ursprünglich eine Erklärung zu dieser Section und muss auskommentiert werden.
Der Fehler:
tritt auf, weil bei der Erstellung des PHP-Paketes zwar der DBA-Support konfiguriert wurde aber kein Supporthandler angegeben wurde.[19-Feb-2010 20:11:03] PHP Warning: PHP Startup: Unable to load dynamic library '/mnt/.zap/opt/php/lib/php/extensions/dba.so' - File not found in Unknown on line 0
Configure Command:
'./configure' '--target=powerpc-linux' '--host=powerpc-linux' '--build=i386-pc-linux-gnu' '--prefix=/usr' '--exec-prefix=/usr' '--bindir=/usr/bin' '--sbindir=/usr/sbin' '--libexecdir=/usr/lib' '--sysconfdir=/usr/etc' '--datadir=/usr/share' '--localstatedir=/usr/var' '--mandir=/usr/man' '--infodir=/usr/info' '--enable-fastcgi' '--enable-discard-path' '--enable-bcmath=shared' '--enable-calendar=shared' '--enable-dba=shared' '--enable-exif=shared' '--enable-ftp=shared' '--enable-mbstring=shared' '--enable-pdo=shared' '--enable-shmop=shared' '--enable-sockets=shared' '--enable-sysvmsg=shared' '--enable-sysvshm=shared' '--enable-sysvsem=shared' '--disable-ipv6' '--enable-cli' '--with-layout=GNU' '--without-pear' '--with-xmlrpc' '--with-libxml-
Auszug aus dem PHP-Installation Manual http://www.php.net/manual/de/dba.installation.php
Installation
Durch die Verwendung der Konfigurationsoption --enable-dba=shared wird ein dynamisch ladbares Modul erstellt, mit dem PHP eine grundlegende Unterstützung von dbm-style-Datenbanken bietet. Es muss außerdem die Unterstützung für mindestens einen der folgenden Handler hinzugefügt werden, indem der configure-Schalter --with-XXXX im PHP-Konfigurationsaufruf angegegeben wird.
Hier gibt es zwei Lösungen:
den Eintrag
in der webadmin_php.ini auskommentierenextension=dba.so
oder das PHP-Paket neu erstellen mit angabe der Handler in der Konfiguration.
gruss micha
Edit: etc/php.ini beim zweiten Fehler hinzugefügt