PHP Startup: Unable to load dynamic library - Apache 2.0.55 mitPHP 5.0.5
PHP Startup: Unable to load dynamic library - Apache 2.0.55 mitPHP 5.0.5
am 09.11.2005 02:45:48 von Tamer Higazi
Hi!
Ich möcht die PECL Packeete mit PHP beim Start von Apache mit laden.
Jedesmal kriege ich die Fehlermeldung in einem Popup Fenster die
Fehlermeldung:
PHP Startup: Unable to load dynamic library 'C:\php5\php_mysql.dll' -
Das angegebene Modul wurde nicht gefunden!
Die Version die Installiert ist ist die gezppte Version (nicht CGI) und
gestarted wird der Apache2 Server mit der Einstellung:
LoadModule php5_module "c:/php/php5apache2.dll"
AddType application/x-httpd-php .php
PHPIniDir "c:/php"
Welche Einstellungen habe ich vorzunehmen, damit die PHP PECL Module
beim starten des Apache2 Webserver Servers automatisch mitgeladen werden?!
extension_dir = "c:/php/ext/"
Für jede Hilfe bin ich dankbar!
Tamer
Re: PHP Startup: Unable to load dynamic library - Apache 2.0.55 mit PHP 5.0.5
am 09.11.2005 07:48:45 von Joerg Behrens
Tamer Higazi schrieb:
> Hi!
> Ich möcht die PECL Packeete mit PHP beim Start von Apache mit laden.
> Jedesmal kriege ich die Fehlermeldung in einem Popup Fenster die
> Fehlermeldung:
>
>
> PHP Startup: Unable to load dynamic library 'C:\php5\php_mysql.dll' -
> Das angegebene Modul wurde nicht gefunden!
Das ist aber kein PECL Paket. Die php_mysql.dll hat eine Abhaengigkeit
welche nicht erfuellt wird und deshalb die Warnung beim Start. Mit php
kommt auch eine libmysql.dll welche vom Apache beim Start gefunden
werden muss. Also entweder in einen Windows PATH oder in das Apache
Verz. verschieben die Datei. Dann den Apache neu starten.
> Die Version die Installiert ist ist die gezppte Version (nicht CGI) und
> gestarted wird der Apache2 Server mit der Einstellung:
>
> LoadModule php5_module "c:/php/php5apache2.dll"
> AddType application/x-httpd-php .php
> PHPIniDir "c:/php"
>
> Welche Einstellungen habe ich vorzunehmen, damit die PHP PECL Module
> beim starten des Apache2 Webserver Servers automatisch mitgeladen werden?!
>
> extension_dir = "c:/php/ext/"
Sie sind in der php.ini anzugeben mit
extension=php_foo.dll
>
> Für jede Hilfe bin ich dankbar!
>
>
> Tamer
Gruss
Joerg
Re: PHP Startup: Unable to load dynamic library - Apache 2.0.55 mit PHP 5.0.5
am 09.11.2005 09:00:55 von Tamer Higazi
Hallo Jörg!
Danke der schnellen Antwort! Das sind die Extensions, die alle in der
PHP.INI kommentiert angegeben sind.
;extension=php_mbstring.dll
;extension=php_bz2.dll
;extension=php_cpdf.dll
;extension=php_curl.dll
;extension=php_dba.dll
;extension=php_dbase.dll
;extension=php_dbx.dll
;extension=php_exif.dll
;extension=php_fdf.dll
;extension=php_filepro.dll
;extension=php_gd2.dll
;extension=php_gettext.dll
;extension=php_ifx.dll
;extension=php_iisfunc.dll
;extension=php_imap.dll
;extension=php_interbase.dll
;extension=php_java.dll
;extension=php_ldap.dll
;extension=php_mcrypt.dll
;extension=php_mhash.dll
;extension=php_mime_magic.dll
;extension=php_ming.dll
;extension=php_mssql.dll
;extension=php_msql.dll
;extension=php_mysql.dll
;extension=php_oci8.dll
;extension=php_openssl.dll
;extension=php_oracle.dll
;extension=php_pdf.dll
;extension=php_pgsql.dll
;extension=php_shmop.dll
;extension=php_snmp.dll
;extension=php_sockets.dll
;extension=php_sybase_ct.dll
;extension=php_tidy.dll
;extension=php_w32api.dll
;extension=php_xmlrpc.dll
;extension=php_xsl.dll
;extension=php_yaz.dll
;extension=php_zip.dll
;extension=php_mysql.dll
Nehme ich eine der komentierungen raus, kriege ich sofort eine
Fehlermeldung. Ich probierte mal das auskommentieren des "dbx" Moduls,
was auf anhieb funktionierte. Bei den meißten anderen Modulen kriege ich
die gleiche Fehlermeldung was mir sehr unverständlich und nicht
nachzuvollziehen ist.
Kannst du mir ein Hinweis geben, (wenn es wirklich stimmen sollte was du
sagst) wie ich die Abhängigkeiten auflösen kann damit jedes Module
meiner Wahl nach belieben geladen werden können?!
Eigentlich, stark anzunehmen, trifft ja deine Aussage teils zu. Denn
alle Module gelistet in der PHP.ini sind ja im PHP Packet mitgkommen sind.
Habe ich vielleicht eine Systemregistrierung übersehen? Habe ich was zu
beachten bzw. noch Einstellungen vorzunehmen?
>> Welche Einstellungen habe ich vorzunehmen, damit die PHP PECL Module
>> beim starten des Apache2 Webserver Servers automatisch mitgeladen
>> werden?!
>>
>> extension_dir = "c:/php/ext/"
>
>
> Sie sind in der php.ini anzugeben mit
> extension=php_foo.dll
>
Das habe ich nicht verstanden. Was meinst du genau damit?
Tamer
Joerg Behrens schrieb:
> Tamer Higazi schrieb:
>
>> Hi!
>> Ich möcht die PECL Packeete mit PHP beim Start von Apache mit laden.
>> Jedesmal kriege ich die Fehlermeldung in einem Popup Fenster die
>> Fehlermeldung:
>>
>>
>> PHP Startup: Unable to load dynamic library 'C:\php5\php_mysql.dll' -
>> Das angegebene Modul wurde nicht gefunden!
>
>
> Das ist aber kein PECL Paket. Die php_mysql.dll hat eine Abhaengigkeit
> welche nicht erfuellt wird und deshalb die Warnung beim Start. Mit php
> kommt auch eine libmysql.dll welche vom Apache beim Start gefunden
> werden muss. Also entweder in einen Windows PATH oder in das Apache
> Verz. verschieben die Datei. Dann den Apache neu starten.
>
>
>> Die Version die Installiert ist ist die gezppte Version (nicht CGI) und
>> gestarted wird der Apache2 Server mit der Einstellung:
>>
>> LoadModule php5_module "c:/php/php5apache2.dll"
>> AddType application/x-httpd-php .php
>> PHPIniDir "c:/php"
>>
>> Welche Einstellungen habe ich vorzunehmen, damit die PHP PECL Module
>> beim starten des Apache2 Webserver Servers automatisch mitgeladen
>> werden?!
>>
>> extension_dir = "c:/php/ext/"
>
>
> Sie sind in der php.ini anzugeben mit
> extension=php_foo.dll
>
>>
>> Für jede Hilfe bin ich dankbar!
>>
>>
>> Tamer
>
>
> Gruss
> Joerg
Re: PHP Startup: Unable to load dynamic library - Apache 2.0.55 mit PHP 5.0.5
am 09.11.2005 14:28:38 von Joerg Behrens
"Tamer Higazi" schrieb im Newsbeitrag
news:4371c455$0$21942$9b4e6d93@newsread2.arcor-online.net...
> Hallo Jörg!
> Danke der schnellen Antwort! Das sind die Extensions, die alle in
> der PHP.INI kommentiert angegeben sind.
>
> ;extension=php_mbstring.dll
> ;extension=php_bz2.dll
...
Da die Datei jeder hat ist es nicht notwendig sie hier noch einmal
aufzulisten. Sinnvoller waere gewesen du haettest gesagt bei welcher
der Extensions du Schrierigkeiten hast.
> Nehme ich eine der komentierungen raus, kriege ich sofort eine
> Fehlermeldung. Ich probierte mal das auskommentieren des "dbx"
> Moduls, was auf anhieb funktionierte. Bei den meißten anderen
> Modulen kriege ich die gleiche Fehlermeldung was mir sehr
> unverständlich und nicht nachzuvollziehen ist.
Frueher gabs im PHP Verzeichnis einen Ordner welcher /dll hies. Hier
lagen die DLLs welche einige der Extensions brauchten. Heute lungern
die alle im PHP Hauptverzeichnis rum. Folgende Extension brauchen
weitere DLLs,
mysql, openssl, mhash, mssql, yaz, ldap und andere.
Extensions wie
oracle, oci erzwingen das Teile oder das komplette Produkt installiert
ist und die benoetigen DLLs im Suchpfad sind.
Probier es auch mit Extension wie
gd2, pdf, ming, tidy welche keine ext. Abhaengigkeiten haben.
> Kannst du mir ein Hinweis geben, (wenn es wirklich stimmen sollte
> was du sagst) wie ich die Abhängigkeiten auflösen kann damit jedes
> Module meiner Wahl nach belieben geladen werden können?!
>
> Eigentlich, stark anzunehmen, trifft ja deine Aussage teils zu. Denn
> alle Module gelistet in der PHP.ini sind ja im PHP Packet mitgkommen
> sind.
>
> Habe ich vielleicht eine Systemregistrierung übersehen? Habe ich was
> zu beachten bzw. noch Einstellungen vorzunehmen?
Erweitere den %PATH um das c:\php\ Verzweichnis oder alternativ
verschiebe die Dateien in ein Verzeichnis was schon im Suchpfad ist.
> > Sie sind in der php.ini anzugeben mit
> > extension=php_foo.dll
> >
>
> Das habe ich nicht verstanden. Was meinst du genau damit?
Das ist das was deine Liste von oben gezeigt hat. So laedt man eine
Extension automatisch beim Start von PHP. Lege also deine PECL
Extension in dein extension_dir und fuege einen Eintrag in deine
php.ini ein.
Gruss
Joerg
--
TakeNet GmbH Mobil: 0171/60 57 963
D-97080 Wuerzburg Tel: +49 931 903-2243
Alfred-Nobel-Straße 20 Fax: +49 931 903-3025
Re: PHP Startup: Unable to load dynamic library - Apache 2.0.55 mit PHP 5.0.5
am 09.11.2005 19:20:15 von Tamer Higazi
Ich habe das Problem gelöst!
Sorry (deine Vermutung haben sich nicht ganz bestätigt), aber ich bin
auch nach langem hin und herr endlich schlauer geworden.
Die Abhängigkeiten sind in der PHP Zip Distribution gegeben. Das Problem
ist, das PHP (selbst nach dem eintragen des Pfades C:\php in die
Benutzerumgebungsvariable) die DLL-Dateien im Hauptverzeichnis nicht
lokalisieren konnte.
Die Lösung:
Kopiere alle DLL Dateien ins Windows Hauptverzeichnis und du kannst JEDE
extension (nur die nicht die ihre Abhängigkeiten haben) nach belieben
laden.
Lieber Jörg, herzlichen Danke für deine Hilfestellung... YIPPPIIII, wir
haben es gelöst!
Danke nochmals für deine Hilfe
Tamer
Joerg Behrens schrieb:
> "Tamer Higazi" schrieb im Newsbeitrag
> news:4371c455$0$21942$9b4e6d93@newsread2.arcor-online.net...
>
>>Hallo Jörg!
>>Danke der schnellen Antwort! Das sind die Extensions, die alle in
>>der PHP.INI kommentiert angegeben sind.
>>
>>;extension=php_mbstring.dll
>>;extension=php_bz2.dll
>
> ..
> Da die Datei jeder hat ist es nicht notwendig sie hier noch einmal
> aufzulisten. Sinnvoller waere gewesen du haettest gesagt bei welcher
> der Extensions du Schrierigkeiten hast.
>
>
>>Nehme ich eine der komentierungen raus, kriege ich sofort eine
>>Fehlermeldung. Ich probierte mal das auskommentieren des "dbx"
>>Moduls, was auf anhieb funktionierte. Bei den meißten anderen
>>Modulen kriege ich die gleiche Fehlermeldung was mir sehr
>>unverständlich und nicht nachzuvollziehen ist.
>
>
> Frueher gabs im PHP Verzeichnis einen Ordner welcher /dll hies. Hier
> lagen die DLLs welche einige der Extensions brauchten. Heute lungern
> die alle im PHP Hauptverzeichnis rum. Folgende Extension brauchen
> weitere DLLs,
> mysql, openssl, mhash, mssql, yaz, ldap und andere.
>
> Extensions wie
> oracle, oci erzwingen das Teile oder das komplette Produkt installiert
> ist und die benoetigen DLLs im Suchpfad sind.
>
> Probier es auch mit Extension wie
> gd2, pdf, ming, tidy welche keine ext. Abhaengigkeiten haben.
>
>
>>Kannst du mir ein Hinweis geben, (wenn es wirklich stimmen sollte
>>was du sagst) wie ich die Abhängigkeiten auflösen kann damit jedes
>>Module meiner Wahl nach belieben geladen werden können?!
>>
>>Eigentlich, stark anzunehmen, trifft ja deine Aussage teils zu. Denn
>>alle Module gelistet in der PHP.ini sind ja im PHP Packet mitgkommen
>>sind.
>>
>>Habe ich vielleicht eine Systemregistrierung übersehen? Habe ich was
>>zu beachten bzw. noch Einstellungen vorzunehmen?
>
>
> Erweitere den %PATH um das c:\php\ Verzweichnis oder alternativ
> verschiebe die Dateien in ein Verzeichnis was schon im Suchpfad ist.
>
>
>
>>>Sie sind in der php.ini anzugeben mit
>>>extension=php_foo.dll
>>>
>>
>>Das habe ich nicht verstanden. Was meinst du genau damit?
>
>
> Das ist das was deine Liste von oben gezeigt hat. So laedt man eine
> Extension automatisch beim Start von PHP. Lege also deine PECL
> Extension in dein extension_dir und fuege einen Eintrag in deine
> php.ini ein.
>
>
> Gruss
> Joerg
>