Unable to load DLL...
2 отговора
0 прегледа
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
Съществуват ли зависимости между разширенията за 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 на
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
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
Re: Unable to load DLL...
Благодаря, сега е ок.
Flyspray - Really Good Bugtracking System
Flyspray - Really Good Bugtracking System