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

Форум PHP

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

 

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

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

тема: Call to undefined function mcrypt_create_iv()
 
 автор: Kirill   (06.08.2004 в 20:22)   письмо автору
 
 

Здравствуйте
При выполнении следующего скрипта:

<?
$vector = mcrypt_create_iv(mcrypt_get_iv_size(MCRYPT_CAST_256,MCRYPT_MODE_CFB), MCRYPT_RAND);
$key = "qwe233jk312jx813893xk312";
$cook_name = "kirill";
$cipher = mcrypt_encrypt(MCRYPT_CAST_256, $key, $cook_name, MCRYPT_MODE_CFB, $vector);
$setcookie("username", $cipher, "/decrypt.php");
?>

Возникает следующая ошибка:
Fatal error: Call to undefined function mcrypt_create_iv() in C:\web\docs\test.php on line 2

Как лечить? :/

   
 
 автор: cheops   (06.08.2004 в 20:35)   письмо автору
 
   для: Kirill   (06.08.2004 в 20:22)
 

Это значит, что у вас не подключено расширение PHP "Mcrypt Encryption" - запущать его, особенно под Windows - песня (мне пока это не удалось :(). Может вы будете более удачливыми.
Всё зависит от версии исользуемого вами PHP. В PHP 5.0.0 нужно в php.ini раскомментировать строчку
extension=php_mcrypt.dll

при этом в директории php/ext у вас должна находится библиотека
php_mcrypt.dll.

PS Такое ощущение, что нужны ещё dll-ки, но в мануале ничего по этому поводу не сказано :(

   
 
 автор: Kirill   (06.08.2004 в 21:28)   письмо автору
 
   для: cheops   (06.08.2004 в 20:35)
 

Спасибо.
библиотека имеется, но эффекта (видимого) данная процедура не принесла. Причем при попытке загрузить данную библиотеку система выдает ошибку
PHP Startup: Unable to load dynamic library 'C:\...."
Адрес указан правельно...

Может быть вы мне подскажите, где можно найти man по PHP5 На русском. Желательно для пользования в offline или с поисковичком.

   
 
 автор: cheops   (06.08.2004 в 21:32)   письмо автору
 
   для: Kirill   (06.08.2004 в 21:28)
 

Самый последний вариант справочника находится на зеркалах www.php.net - переведено там, конечно, мало что, но всё таки кое-что имеется... Для того, что бы воспользоваться функциями поиска следует загрузить мануал в chm-формате (php_manual_ru.chm).

   
 
 автор: Kirill   (06.08.2004 в 21:49)   письмо автору
 
   для: cheops   (06.08.2004 в 21:32)
 

Спасибо за ман (интересно, почему сам не догодался?), но все же хотелось бы узнать в чем дело, почему не подгружается библиотека...

   
 
 автор: Kirill   (06.08.2004 в 22:14)   письмо автору
 
   для: cheops   (06.08.2004 в 20:35)
 

Мне удалось настроить php.
Чтобы все работало необходимо не только раскоментить вышеприведенную строку, но и добавить в директорию Window's
следующею DLL
http://ftp.emini.dk/pub/php/win32/mcrypt/libmcrypt.dll

   
 
 автор: cheops   (06.08.2004 в 22:23)   письмо автору
 
   для: Kirill   (06.08.2004 в 22:14)
 

Жму руку - очень выручили!

   
Rambler's Top100
вверх

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