|
|
|
|
|
для: glsv (Дизайнер)
(02.07.2006 в 22:06)
| | Наверное. Хотя... Я так много действий совершил на пути настройки, что сам уже не знаю в чём же именно дело. Главное - внимательно отслеживать phpinfo. Там кроется не просто МНОГО полезного, а ВСЁ полезное! | |
|
|
|
|
|
|
|
для: AlejandroS
(02.07.2006 в 08:05)
| | Т.е. получается, что все дело именно в этом блоке.
[mcrypt]
mcrypt.algorithms_dir=PHP_INI_ALL
mcrypt.modes_dir=PHP_INI_ALL
|
| |
|
|
|
|
|
|
|
для: 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)), 0, 8);
$key="my key";
$pass_c=mcrypt_ecb (MCRYPT_3DES, $key, $pass, MCRYPT_ENCRYPT, $iv);
$pass_u=mcrypt_ecb (MCRYPT_3DES, $key, $pass_c, MCRYPT_DECRYPT, $iv);
echo("Зашифрованный пароль - ".$pass_c.".<br>Расшифрованный пароль - ".$pass_u.".");
phpinfo();
?>
|
Всё работает корректно.
Не претендую на звание эксперта в этом вопросе, но рад, что добился положительного результата... и буду рад, если это кому нибудь поможет. | |
|
|
|
|
|
|
|
для: 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, $input, MCRYPT_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, а Вы добились успеха? Если да, то поделитесь. Спасибо. | |
|
|
|
|
|
|
|
для: 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 у
>Вас определена?
Да | |
|
|
|
|
|
|
|
для: hell_riser
(18.06.2006 в 19:56)
| | Apache2.2.2
PHP5.1.4
1. Убрал комментарий со строки
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 у Вас определена? | |
|
|
|
|
|
|
| Поднимаю старую тему ибо ответа так и не нашёл.
Сделал всё как указано в соответствующих темах, т.е.
Скопировал 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 | |
|
|
|
|