PDA

View Full Version : مشکل در استفاده از ماژول mcrypt روی linux



moallemi
جمعه 18 بهمن 1387, 21:14 عصر
وقتی که از mcrypt_get_iv_size() استفاده میکنم به این Error می خورم:


Fatal error: Call to undefined function: mcrypt_get_iv_size()

دلیشم اینه که mcrypt.so فعال نیست و منم به هیچ وجه دسترسی برای فعال کردن این ماژول ندارم.
کسی تابع جایگزین سراغ نداره؟!


$iv_size = mcrypt_get_iv_size(MCRYPT_DES, MCRYPT_MODE_ECB);
$iv = mcrypt_create_iv($iv_size, MCRYPT_RAND);
$encoded_id = mcrypt_encrypt(MCRYPT_DES, 'key', $raw_id, MCRYPT_MODE_ECB, $iv);
$data = unpack("S*", $encoded_id);
$encoded_id = "";
for($i = 1; $i < sizeof($data) + 1; $i++)
{
$c = 5 - strlen($data[$i]);
$encoded_id .= str_repeat("0",$c) . $data[$i];
}

Yousha
شنبه 19 بهمن 1387, 12:23 عصر
Install/Compile نشده!
سرورتون چیه؟
اول ببینید در پوشه Ext که PHP نصب شده، فایل mcrypt.so وجود داره؟
دوم نگاهی به PHP.ini بندازید، ببینید در بخش Extension، این mcrypt.so بصورت Comment هستش؟
سوم یک ;()phpinfo هم بگیرید. ببینید Load شده یا نه؟

moallemi
شنبه 19 بهمن 1387, 19:30 عصر
Install/Compile نشده!
سرورتون چیه؟
اول ببینید در پوشه Ext که PHP نصب شده، فایل mcrypt.so وجود داره؟
دوم نگاهی به PHP.ini بندازید، ببینید در بخش Extension، این mcrypt.so بصورت Comment هستش؟
سوم یک ;()phpinfo هم بگیرید. ببینید Load شده یا نه؟

دوست عزیز من از یه هاست Share استفاده میکنم که امکان فعال سازی هیج ماژولی رو نمیده! :ناراحت:

yaqubian
یک شنبه 20 بهمن 1387, 09:06 صبح
دوست عزیز
با htaccess می شه این کار رو انجام داد.
موفق باشید

moallemi
سه شنبه 22 بهمن 1387, 01:56 صبح
دوست عزیز
با htaccess می شه این کار رو انجام داد.

:متعجب:
شک دارم! ممکته یه مثال بزنین؟

بر فرض هم که بشه این کارو کرد، بالاخره که Apache باید restart بشه!!! پس بازم مشکل من حل نمیشه! چون این امکان رو ندارم! :ناراحت:

sepehrmm
سه شنبه 22 بهمن 1387, 15:30 عصر
با htaccess می شه این کار رو انجام داد.



بر فرض هم که بشه این کارو کرد، بالاخره که Apache باید restart بشه!!! پس بازم مشکل من حل نمیشه! چون این امکان رو ندارم!

نه نیازی به رستارت آپاچی نیست خوبیش همینه دیگه:چشمک:
اون فایل تنظیمات اصلیه ( httpd.conf ) که نیاز به رستارت آپاچی داره.

__ziXet__
سه شنبه 22 بهمن 1387, 16:11 عصر
:متعجب:
شک دارم! ممکته یه مثال بزنین؟

بر فرض هم که بشه این کارو کرد، بالاخره که Apache باید restart بشه!!! پس بازم مشکل من حل نمیشه! چون این امکان رو ندارم! :ناراحت:
نیازی به ری استارت کردن نیست ولی دسترسی htaccess هم تا یه حدیه! خیلی از کارارو نمیشه انجام داد باهاش