Windows XP SP2
Apache 2.2.9
php 5.2.6
Устанавливалось все в соответствии со статьей, как положено.
php.ini
extension=php_mcrypt.dll
…
extension=php_xsl.dll
php_xsl.dll загружается из …/php/ext/php_xsl.dll, как и указано в extension_dir,
но вот php_mcrypt.dll (и неизвестно какие еще) загружается из
…/php/ext/php_mcrypt.dll
а еще из …/php/libmcrypt.dll,
то есть если любой из этих файлов переименовать или переместить — будет ошибка,
а если убрать только …/php/libmcrypt.dll, пхп все равно напишет, что не может найти библиотеку в …/php/ext\php_mcrypt.dll.
На первый взгляд выглядит бредом:
некоторые библиотеки, типа XSL, загружаются нормально — только из …/php/ext/,
а некоторые — из …/php/ext/ и также из …/php/, да еще и с другим именем,
и проблема в том, что если какая-то библиотека не находит дубля в …/php/, то она естественно не загрузится,
но как узнать какое имя должно быть у дубля.
Вопрос (три):
1. Зачем дубли в …/php/ да еще и с другими именами?
2. Можно ли как-то без них, чтобы загружать библиотеки только из …/php/ext?
3. Можно ли сделать так, чтобы не вносить …/php/ в PATH?
____________________________