PDA

View Full Version : کمک درباره اتصال php به Couchbase



Reza8080
جمعه 26 دی 1393, 00:13 صبح
سلام دوستان
من بعد از تحقیق و خوندن تمام تاپیکا تصمیم گرفتم بخشی از دیتابیس پروژم رو از دیتابیسهای nosql استفاده کنم
و با جست و جویی که کردم به این نتیجه رسیدم که از couchdb استفاده کنم(البته مطمعن نیستم این بهتره یا couchbase)
اونو روی کامپیوتر نصب کردم و راحت میتونم مقدار وارد کنم و کوئری بنویسم و مقدار بگیرم

الان چند تا سوال داشتم:
1-برای گرفتن دیتا از دیتابیس به صورت انلاین به یک واسط که یک فایل php هست نیاز هست، مقادیر دریافتی هم باید با فرمت json باشن.
میخواستم بدونم چجوری میشه پی اچ پی رو با couchdb ارتباط داد و کوئری ها رو توی فایل php نوشت؟

2-و این که چجوری میشه couchdb رو روی سرور انلاین پیاده سازی کرد و دیتا هاش رو خوند (با استفاده از همون php )? اصلا میشه؟
چون فکر نکنم تو ایران هاستی باشه که این سرویس رو ارائه بده.

مبین رنجبر
جمعه 26 دی 1393, 12:20 عصر
سلام دوستان
من بعد از تحقیق و خوندن تمام تاپیکا تصمیم گرفتم بخشی از دیتابیس پروژم رو از دیتابیسهای nosql استفاده کنم
و با جست و جویی که کردم به این نتیجه رسیدم که از couchdb استفاده کنم(البته مطمعن نیستم این بهتره یا couchbase)
اونو روی کامپیوتر نصب کردم و راحت میتونم مقدار وارد کنم و کوئری بنویسم و مقدار بگیرم

الان چند تا سوال داشتم:
1-برای گرفتن دیتا از دیتابیس به صورت انلاین به یک واسط که یک فایل php هست نیاز هست، مقادیر دریافتی هم باید با فرمت json باشن.
میخواستم بدونم چجوری میشه پی اچ پی رو با couchdb ارتباط داد و کوئری ها رو توی فایل php نوشت؟

2-و این که چجوری میشه couchdb رو روی سرور انلاین پیاده سازی کرد و دیتا هاش رو خوند (با استفاده از همون php )? اصلا میشه؟
چون فکر نکنم تو ایران هاستی باشه که این سرویس رو ارائه بده.

پاسخ سوال اول:
منظورتون از نوشتن در فایل php چیست؟ شما برای ارتباط CouchDB و PHP می بایست از کتابخانه هایی که وجود دارن استفاده کنید. این کتابخانه ها هرکدام توابع و نوع استفاده متفاوتی دارند. در زیر لیست کتابخانه های CouchDB برای PHP رو نوشتم:


PHPillow: http://arbitracker.org/phpillow.html
PHP Object_Freezer: https://github.com/sebastianbergmann/php-object-freezer/tree
PHP On Couch: http://github.com/dready92/PHP-on-Couch/tree/master
PHP CouchDB Extension: http://www.topdog.za.net/php_couchdb_extension
Sag for CouchDB: http://www.saggingcouch.com/
Doctrine2 CouchDB ODM: http://github.com/doctrine/couchdb-odm
Chill: http://github.com/dancryer/Chill
Settee: https://github.com/inadarei/settee

بیشتر این کتابخانه ها با درخواست های HTTP کار می کنند و شما هم خودتان می توانید با نوشتن دو کلاس ارسال و دریافت از HTTP با دستورات GET و PUT و POST یک پارسر JSON ، ارتباط با CouchDB را برقرار کنید.

پاسخ سوال دوم:
فعلا هیچ شرکتی خدمات میزبانی پایگاه های داده ای غیررابطه ای را در ایران ارائه نمی کند. اما شما می توانید ار وب سایت های میزبانی جهانی استفاده کنید. سایت IrisCouch (https://www.iriscouch.com/) یکی از وب سایت هایی است که خدمات میزبانی CouchDB رایگان را ارائه می کند.

Reza8080
جمعه 26 دی 1393, 16:29 عصر
پاسخ سوال اول:
منظورتون از نوشتن در فایل php چیست؟
تشکر بابت پاسخ کاملتون
ببینید مثلا برای نوشتن کوئری و گرفتن اطلاعات جداول در دیتابیس mysql میشه از یک فایل php استفاده کرد
یک فایل php توی هاست میسازیم و اطلاعات هاست دیتابیس و اسم و پسورد اینا رو وارد میکنیم توی همون فایل php و اونجا دستورات رو به زبان sql مینویسیم و راحت میتونیم مقادیر برگشتی رو echo کنیم.
میخواستم بدونم توی couchdb هم این کار ممکنه?

تشکر بابت معرفی این سرویس
سوال دوم هم منظورم این بود که میشه از vps شخصی به عنوان سورو برای دستابیس couchdb استفاده کرد؟

مبین رنجبر
جمعه 26 دی 1393, 21:43 عصر
تشکر بابت پاسخ کاملتون
ببینید مثلا برای نوشتن کوئری و گرفتن اطلاعات جداول در دیتابیس mysql میشه از یک فایل php استفاده کرد
یک فایل php توی هاست میسازیم و اطلاعات هاست دیتابیس و اسم و پسورد اینا رو وارد میکنیم توی همون فایل php و اونجا دستورات رو به زبان sql مینویسیم و راحت میتونیم مقادیر برگشتی رو echo کنیم.
میخواستم بدونم توی couchdb هم این کار ممکنه?

تشکر بابت معرفی این سرویس
سوال دوم هم منظورم این بود که میشه از vps شخصی به عنوان سورو برای دستابیس couchdb استفاده کرد؟

بله مشکلی نیست. البته به شرطی که یک سرویس دهنده دیتابیس CouchDB آنلاین داشته باشید. از vps شخصی میشه برای اینکار استفاده کرد.

cups_of_java
شنبه 27 دی 1393, 08:18 صبح
از اونجایی که اتصال به کوچ دی بی از طریق اچ تی تی پی انجام میشه شما حتی می تونی بدونه نوشتن صفحات پی اچ پی و با یک سایت استاتیک ساده اچ تی ام ال و جاوا اسکریپت هم یک برنامه وب پویا بسازید و اون رو روی خود کوچ دی بی تون هاست کنید روی سرور اختصاصی خودتون