PDA

View Full Version : مشکل از چیست ؟؟؟



fazelm
شنبه 05 تیر 1389, 11:57 صبح
من این کد رو نوشتم و آپلود کردم رو سایت ::

$db = dbmopen("./user","c");
واین خطارو میده ::

Fatal error: Call to undefined function dbmopen() in D:\inetpub\vhosts\mojirco.com\httpdocs\edit.php on line 2
مشکل از کجاست ؟؟؟

pashaie
شنبه 05 تیر 1389, 12:30 عصر
مشکل از کجاست ؟؟؟
مشکل از تابع dbmopen هست. این تابع رو php نشناخته!
اگه این تابع رو تو فایل دیگه ای تعریف کردی، باید اونو تو این فایل include کنی

fazelm
شنبه 05 تیر 1389, 13:17 عصر
مشکل از تابع dbmopen هست. این تابع رو php نشناخته!
اگه این تابع رو تو فایل دیگه ای تعریف کردی، باید اونو تو این فایل include کنی

نه فقط همین یه صفحه است و همین یه تابع فقط برای یادگیری کار با dbm این رو نوشتم

tecnocomputer2
شنبه 05 تیر 1389, 14:51 عصر
اگه اشتباه نکنم این تابع مال دیتابیسهای فایلی است منم قبلا این مشکل رو داشتم دنبالش رو نگرفتم
البته من رو لوکال استفاده میکردم که ارر داد!

fazelm
شنبه 05 تیر 1389, 14:55 عصر
اگه اشتباه نکنم این تابع مال دیتابیسهای فایلی است منم قبلا این مشکل رو داشتم دنبالش رو نگرفتم
البته من رو لوکال استفاده میکردم که ارر داد!

درسته - من رو لوکال ندارم ولی روی هاست مشکل دارم

pashaie
شنبه 05 تیر 1389, 16:32 عصر
درسته - من رو لوکال ندارم ولی روی هاست مشکل دارم
با چه ورژنی از php تو لوکال کار می کنی؟
ببین تو فایل php.ini خط extension=php_db.dll بدون سیماکلون اول خط هست یا نه؟ (تو لوکال رو میگم)

احتمالا تو سرور این افزونه رو فعال نکردن.
راستی کلی نت رو جستوجو کردم تمامی رفرنس های مربوط به تابع dbmopen مربوط به 6 7 سال پیشه!
حتی خود سایت php.net مطلبی در این رابطه نداره!
یحتمل این تابع منسوخ شده. پس بهتره که دنبال جای گزین مناسبی باشی و سد البته از یه کتاب جدید تر استفاده کنی :چشمک:

fazelm
شنبه 05 تیر 1389, 18:20 عصر
با چه ورژنی از php تو لوکال کار می کنی؟
ببین تو فایل php.ini خط extension=php_db.dll بدون سیماکلون اول خط هست یا نه؟ (تو لوکال رو میگم)

احتمالا تو سرور این افزونه رو فعال نکردن.
راستی کلی نت رو جستوجو کردم تمامی رفرنس های مربوط به تابع dbmopen مربوط به 6 7 سال پیشه!
حتی خود سایت php.net مطلبی در این رابطه نداره!
یحتمل این تابع منسوخ شده. پس بهتره که دنبال جای گزین مناسبی باشی و سد البته از یه کتاب جدید تر استفاده کنی :چشمک:

به نظر شما ها جایگزین مناسب اون چیه که نه به سادگی فایل های تکست باشه و نه به پیچیدگی دیتابیس ها ؟؟؟؟؟؟؟؟

pashaie
شنبه 05 تیر 1389, 18:32 عصر
به نظر شما ها جایگزین مناسب اون چیه که نه به سادگی فایل های تکست باشه و نه به پیچیدگی دیتابیس ها ؟؟؟؟؟؟؟؟
راستش من تاحالا اسم این dbmopen رو هم نشنیده بودم و دقیقا نمی دونم کارکردش چیه.
حدس می زنم که یه فایل ایجاد میکنه به عنوان دیتابیس. اگه این کار رو کنه که پیشنهاد می کنم کلا بیخیال dbmopen شید و برید سمت sqlite (http://www.sqlite.org/)! که php خیلی خوب هم ساپورتش می کنه و امکانات خوب هم داره.

اطلاعات بیشتر درمورد sqlite:
http://php.net/manual/en/book.sqlite.php
http://www.devshed.com/c/a/PHP/Introduction-to-Using-SQLite-with-PHP-5/

funpatogh
یک شنبه 06 تیر 1389, 21:48 عصر
چیزی که من پیدا کردم این بود http://ir.php.net/manual/en/function.dba-open.php