Unable to load DLL...

2 отговора 0 прегледа
#1

Unable to load DLL...

Здравейте,

Съществуват ли зависимости между разширенията за PHP, тези които се записват в C:\Program Files\PHP\ext ? Въпроса ми се дължи на следното:

Инсталирах Apache 2.0.61 / PHP 5.2.4 под Windows XP SP2. В error.log на Apache излизат тези съобщения:

PHP Warning: PHP Startup: Unable to load dynamic library 'C:\\Program Files\\PHP\\ext\\php_exif.dll' - The specified module could not be found.\r\n in Unknown on line 0
PHP Warning: PHP Startup: Unable to load dynamic library 'C:\\Program Files\\PHP\\ext\\php_openssl.dll' - The operating system cannot run %1.\r\n in Unknown on line 0
PHP Warning: PHP Startup: Unable to load dynamic library 'C:\\Program Files\\PHP\\ext\\php_mcrypt_filter.dll' - The specified module could not be found.\r\n in Unknown on line 0


По-надолу излизат

Cannot find module (IP-MIB): At line 0 in (none)
Cannot find module (IF-MIB): At line 0 in (none)
Cannot find module (TCP-MIB): At line 0 in (none)
Cannot find module (UDP-MIB): At line 0 in (none)
Cannot find module (SNMPv2-MIB): At line 0 in (none)
Cannot find module (SNMPv2-SMI): At line 0 in (none)
Cannot find module (UCD-SNMP-MIB): At line 0 in (none)
Cannot find module (UCD-DEMO-MIB): At line 0 in (none)
Cannot find module (SNMP-TARGET-MIB): At line 0 in (none)
Cannot find module (SNMP-VIEW-BASED-ACM-MIB): At line 0 in (none)
Cannot find module (SNMP-COMMUNITY-MIB): At line 0 in (none)
Cannot find module (UCD-DLMOD-MIB): At line 0 in (none)
Cannot find module (SNMP-FRAMEWORK-MIB): At line 0 in (none)
Cannot find module (SNMP-MPD-MIB): At line 0 in (none)
Cannot find module (SNMP-USER-BASED-SM-MIB): At line 0 in (none)
Cannot find module (SNMP-NOTIFICATION-MIB): At line 0 in (none)
Cannot find module (SNMPv2-TM): At line 0 in (none)

Като забраня php_exif, php_openssl и php_mcrypt_filter в php.ini всичките тези съобщения изчезват. Съответните DLL се намират в поддиректорията ext и директива extension_dir ="C:\Program Files\PHP\ext" е активна. Затова си мисля, че самите тези DLL не намират нещо, което им трябва, а не е инсталирано. И въпросът ми е, някъде описани ли са тези зависимости, ако има такива, и къде. Предполагам, че като инсталирах PHP чрез инсталатора (msi), съм пропуснал да избера някой extension.

Flyspray - Really Good Bugtracking System

Редактирано от JWalker на

Отговор
в отговор на JWalker #2

Re: Unable to load DLL...

[линк]

Windows users must enable both the php_mbstring.dll and php_exif.dll DLL's in php.ini. The php_mbstring.dll DLL must be loaded before the php_exif.dll DLL so adjust your php.ini accordingly.

Mbstring must be loaded before exif. PHP setup program put them in the wrong order in the ini file and I couldn't use exif at all. Had to switch order in the ini file for it to work.

proWebCrafter.com
Отговор
в отговор на (o )( o) #3

Re: Unable to load DLL...

Благодаря, сега е ок.

Flyspray - Really Good Bugtracking System
Отговор