Форум: Форум PHPФорум ApacheФорум Регулярные ВыраженияФорум MySQLHTML+CSS+JavaScriptФорум FlashРазное
Новые темы: 0000000
PHP 5/6. В подлиннике. Авторы: Кузнецов М.В., Симдянов И.В. Объектно-ориентированное программирование на PHP. Авторы: Кузнецов М.В., Симдянов И.В. Социальная инженерия и социальные хакеры. Авторы: Кузнецов М.В., Симдянов И.В. C++. Мастер-класс в задачах и примерах. Авторы: Кузнецов М.В., Симдянов И.В. Самоучитель MySQL 5. Авторы: Кузнецов М.В., Симдянов И.В.
ВСЕ НАШИ КНИГИ
Консультационный центр SoftTime

Форум Apache

Выбрать другой форум

 

Здравствуйте, Посетитель!

вид форума:
Линейный форум Структурный форум

тема: Опять установка mcrypt !
 
 автор: hell_riser   (18.06.2006 в 19:56)   письмо автору
 
 

Поднимаю старую тему ибо ответа так и не нашёл.
Сделал всё как указано в соответствующих темах, т.е.
Скопировал libmcrypt.dll а так же(на всякий случай) все библиотеки из d:\php\ext(Apache проинстален на диск D:\) в c:\WINDOWS\system32
и всё равно пишет
Unknown(): Unable to load dynamic library './php_mcrypt.dll' - %1 не являеся приложением Win32

Apache/2.0.55 (Win32)
PHP/5.1.1

   
 
 автор: glsv (Дизайнер)   (20.06.2006 в 06:56)   письмо автору
 
   для: hell_riser   (18.06.2006 в 19:56)
 

Apache2.2.2
PHP5.1.4

1. Убрал комментарий со строки

extension=php_mcrypt.dll

2. Скопировал библиотеку libmcrypt.dll в c:/windows/system32

Все заработало.

PHP.ini тот, который нужно редактируете? Директива PHPIniDir в httpd.conf у Вас используется?

Странный путь:

Unable to load dynamic library './php_mcrypt.dll'

Директива extension_dir ="d:\php\ext\" в PHP.ini у Вас определена?

   
 
 автор: hell_riser   (20.06.2006 в 08:10)   письмо автору
 
   для: glsv (Дизайнер)   (20.06.2006 в 06:56)
 

>Apache2.2.2
>PHP5.1.4
>
>1. Убрал комментарий со строки
>

>extension=php_mcrypt.dll
>

Убрал
>2. Скопировал библиотеку libmcrypt.dll в c:/windows/system32
>
Скопировал и ещё дополнительно php_mcrypt.dll
>Все заработало.
>
Не работает
>PHP.ini тот, который нужно редактируете? Директива PHPIniDir
>в httpd.conf у Вас используется?
>
php.ini тот что в c:/WINDOWS
Директиву PHPIniDir в httpd.conf не нашёл, на всяккиё случай прилагаю
>Странный путь:
>

>Unable to load dynamic library './php_mcrypt.dll'
>

Полный путь выглядит так

Unable to load dynamic library 'd:/php/ext/php_mcrypt.dll'

>Директива extension_dir ="d:phpext" в PHP.ini у
>Вас определена?
Да

   
 
 автор: AlejandroS   (30.06.2006 в 13:20)   письмо автору
 
   для: hell_riser   (18.06.2006 в 19:56)
 

И всё же... Возвращаясь вновь к тому же самому хочу задать тот же вопрос. Всё сделал, как указано в многочисленных инструкциях:
1. Скачал библиотеку libmcrypt.dll (163k), скопировал её в C:/windows/system32;
(добавил её же в папку d:/php/ext (на всякий случай)
2. Убрал комментарий напротив строки extension=php_mcrypt.dll в файле php.ini
3. Проверил строку extension_dir =d:/php/ext в php.ini. Она на месте.
4. Перезапкстил Apache.

<?php
$key 
"this is a very secret key";
$input "Let us meet at 9 o'clock at the secret place.";
$encrypted_data mcrypt_ecb (MCRYPT_3DES$key$inputMCRYPT_ENCRYPT);
?>

Отвечает :
Fatal error: Call to undefined function mcrypt_ecb() in D:\main\html\ord_del.php on line 18
5. На всякий случай перезагрузил компьютер.
6. Результат тот же. php.ini редактирую именно тот, который нужен. Проверил.
Подскажите кто сможет. Пожалуйста.
hell_riser, а Вы добились успеха? Если да, то поделитесь. Спасибо.

   
 
 автор: AlejandroS   (02.07.2006 в 08:05)   письмо автору
 
   для: AlejandroS   (30.06.2006 в 13:20)
 

Разобрался. Пишу, кому интересно.
1. Ранее всё делал верно.
2. Добавил в php.ini такой блок:

[mcrypt]
mcrypt.algorithms_dir=PHP_INI_ALL
mcrypt.modes_dir=PHP_INI_ALL

3. У меня PHP 5.1.4. Библиотека libmcrypt.dll должна быть размером (163k).
4. В phpinfo() должет быть блок mcrypt, где прописано

Directive                           Local Value        Master Value
mcrypt.algorithms_dir                 PHP_INI_ALL        PHP_INI_ALL
mcrypt.modes_dir                 PHP_INI_ALL        PHP_INI_ALL

5. Для шифровки-дешифровки использую такой код:

<?
$pass
="5432109876";
$iv substr(pack('H*',md5('iv'.$pass)), 08);
$key="my key";
$pass_c=mcrypt_ecb (MCRYPT_3DES$key$passMCRYPT_ENCRYPT$iv);
$pass_u=mcrypt_ecb (MCRYPT_3DES$key$pass_cMCRYPT_DECRYPT$iv);
echo(
"Зашифрованный пароль - ".$pass_c.".<br>Расшифрованный пароль - ".$pass_u.".");
phpinfo();
?>

Всё работает корректно.
Не претендую на звание эксперта в этом вопросе, но рад, что добился положительного результата... и буду рад, если это кому нибудь поможет.

   
 
 автор: glsv (Дизайнер)   (02.07.2006 в 22:06)   письмо автору
 
   для: AlejandroS   (02.07.2006 в 08:05)
 

Т.е. получается, что все дело именно в этом блоке.

[mcrypt] 
mcrypt.algorithms_dir=PHP_INI_ALL 
mcrypt.modes_dir=PHP_INI_ALL

   
 
 автор: AlejandroS   (03.07.2006 в 08:40)   письмо автору
 
   для: glsv (Дизайнер)   (02.07.2006 в 22:06)
 

Наверное. Хотя... Я так много действий совершил на пути настройки, что сам уже не знаю в чём же именно дело. Главное - внимательно отслеживать phpinfo. Там кроется не просто МНОГО полезного, а ВСЁ полезное!

   
Rambler's Top100
вверх

Rambler's Top100 Яндекс.Метрика Яндекс цитирования