PHP بایگانی - شرکت سبزاندیش آراد |طراحی سایت

۰۴ اردیبهشت

ارتباط با پایگاه داده MySQL به روش PDO :

توجه داشته باشید که در مثال PDO بالا، با تنظیم گزینه dbname با مقدار “myDB” نام پایگاه داده را نیز مشخص کرده ایم. اگر PDO موفق به اتصال به پایگاه داده نشود یک استثنا یا exception پرتاب (thrown) می شود.

نکته: یکی از بزرگترین مزیت های PDO وجود کلاس exception برای مدیریت خطاها است. همان طور که می دانید این خطاها ممکن است در کوئری های پایگاه داده رخ دهد و اگر یک استثنا یا exception از داخل بلاک { }try پرتاب (thrownn) شود، اجرای اسکریبت متوقف شده و جریان کار به اولین بلاک { }catch منتقل می شود. در واقع استثنای که در قسمت try رخ داده در قسمت catch به دام می افتد.

اشتراک
۰۴ اردیبهشت

ارتباط با پایگاه داده MySQL به روش MySQLi Object-Oriented :

قبل از اینکه به داده های پایگاه داده دسترسی داشته باشید، باید یک ارتباط یا Connection تعریف کنید:

توجه داشته باشید که در مثال شیء گرای بالا، connect_error$ تا PHP 5.2.9 و ۵٫۳٫۰ PHP کار نمی کند، بنابراین اگر می خواهید که کدتان با نسخه های قدیمی PHP نیز سازگار باشد، بجای آن از کد زیر استفاده نمایید:

 

ارتباط با پایگاه داده MySQL به روش MySQLi Procedural :

در مثال زیر با استفاده از تابع ()mysqli_connect یک connection به پایگاه داده تعریف شده است:

 

اشتراک
۱۸ بهمن

چرا PHP از ASP.Net بهتر است؟

بین توسعه دهنده های سایت خیلی بحث و تناقض بین انتخاب ASP.Net یا PHP بوده. به نظر شما کدوم یکی بهتره؟
اگه از برنامه نویس ها بپرسید، مثل همیشه میخوان دوباره بگن نمیدونن کار با کدومش راحتتره یا کدومش امکانات بیشتری در اختیار کاربر میذاره، این بحث ها هنوز تموم نشده.
توسعه دهنده ها هم که انقد که تو برنامه نویسی از زبون PHP استفاده کردن، بهش معتاد شدن. از طرف دیگه با زبون ASP.Net هم داریم که تحت حمایت میکروسافته و تو همه زبون هایی که .NET رو ساپورت میکنن قابل اجراست.
اما با همه اینها، انتخاب با خودتونه. اگه این کار مال شماست، یعنی قراره نیازهای شمارو رفع کنه، پس خودتونم باید بگید PHP برای کارتون مناسب تره یا باید کارتونو رو پلتفرم .NET توسعه بدید؟
تو این مقاله امکانات هر کدوم از این زبون ها رو بررسی می کنیم و مزایاشونو براتون میگم تا راحتتر بتونید تصمیم بگیرید و همونی رو انتخاب کنید که مناسب کارتون باشه.
PHP یه زبون برای پردازش ابرمتن. تو اینترنت بخاطر منحنی یادگیری خوشگلش کلی قلب گرفته. تازه خیلی از توسه دهنده ها هم طرفدارشن.
اجازه بدید قبل از اینکه بخوام فرق این دو تا زبون رو براتون بگم، یه تفاوت مهمشونو اول یادآوری کنم که حتما باید همیشه گوشه ذهنتون باشه، تا بتونید انتخاب خوبی داشته باشید.
نکته اینجاست که PHP یه زبون برنامه نویسیه، اما ASP.NET جزء دسته زبون های برنامه نویسی نیست. C# یا VB.Net زبون هایی هستن که معمولا با ASP.Net استفاده میشن.
حالا قضیه روشنه! پس اصلا نمیشه بین PHP و ASP.NET مقایسه داشته باشیم. چون دومی چارچوب وب ولی اولی یه زبون برنامه نویسیه.
منم قراره درباره مزایا و امکانات این دو تا صحبت کنم، چون میدونید که اینا دو تا چیز متفاوتن.
شاید براتون جالب باشه که بدونید PHP رو ۲۴۴ میلیون سایت نصب شده. یه چیز دیگه اینکه کاملا رایگانه و با یه سری چارچوب ها جمع شده و در نتیجه توسعه سایت رو خیلی آسون کرده.
بهترین مثال ها وردپرس و فیسبوکن. اینا همه قدرتشونو مدیون PHP هستن.
حالا بیاید ببینیم ASP.Net چی داره که انقد محبوب شده؟
ASP.NET هم یه چارچوب وب و هم یه ابزار برنامه نویسی که میکروسافت توسعش داده و میشه باهاش برای سایت برنامه و صفحه های مختلف ساخت.
قدرت جادویی ASP.Net رو میتونید تو MySpace و PlentyofFish.com ببینید.
همونطور که گفتم، حالا دیگه میدونید که ASP.NET باید با زبون های برنامه نویسی استفاده بشه. بذارید براتون مزایا و معایب استفاده از PHP و ASP.Net رو بشمرم:

  • هزینه ها:

خب گفتیم که PHP رایگانه، و ASP.Net یکی از محصولات میکروسافته که یعنی رایگان نیست. درسته که کشور ما بخاطر تحریم ها از این قضیه مستثنی است، ولی بد نیست بدونید. و البته برای هموطنایی که خارج از ایران زندگی میکنن یا اونایی که تو ایرانن ولی دوست دارن قانون کپی رایت رو رعایت کنن، در مورد هزینه هاشم توضیح میدم.
حالا اگه بخواهید از ASP.Net استفاده کنید باید چه هزینه هایی رو بپردازید؟

  • خرید ویندوز: اگه بخواهید چیزی رو با ASP.Net توسعه بدید حتما باید توی ویندوز توسعه بدید، چون برای کار با ویندوز طراحی شده. البته بیشتر توسعه دهنده ها هم ویندوز دارن و مشکلی نیست. رو سیستم های مک و لینوکس هم میتونید با Mono Project   با ASP.Net کار کنید.
  • میزبانی ویندوز: اگه به عقب برگردیم، میبینیم که میزبانی وب با ویندوز گرون تر از میزبانی لینوکسه. اما الآن وضع فرق می کنه. الآن میتونید راحت از ویندوز استفاده کنید و هزینه ها تقریبا یکیه.
  • محیط توسعه مجتمع یا IDE: بیشترین استفاده ی IDE برای ASP.Net ویژوال استودیوست. میکروسافت اسم نسخه رایگان ویژوال استودیوشو Visual Express گذاشته.

دو تا نکته ساده که باید با توجه به هدفتون از توسعه سایت مد نظر قرار بدید رو در پایین براتون توضیح دادم. کاری به این نداشته باشید که میخواهید PHP رو انتخاب کنید یا ASP.Net. فقط باید بتونید اینا رو تو یکی از گروه های زیر جا بدید:

    • اولین فرم ترکیب با استفاده از PHP، از سیستم عامل لینوکس، سرور مای اس.کیو.ال، سرور آپاچی و PostgreSQL تشکیل شده. اگه این این گروه میخواهید استفاده کنید، خبرهای خوبی براتون دارم. این گروه رایگانن و حتی میتونید مجوزشونوم رایگان گیر بیارید.
    • ترکیب دوم  رایگان نیست. این گروه از آپاچی، مای اس.کیو.ال، PHP، و لینوکس تشکیل شده و یکی از محبوبترین هاست. میتونید بهینه سازی هاشو با سرور لینوکس انجام بدید تا قیمت هاش کمتر بشه.

از نظر هزینه ها و قیمت ها، PHP بهتره.

  • عملکرد:

منظور از توانایی عملکرد برنامه های سایت چیه؟ این توانایی رو با توانایی برقراری ارتباط بین دیتابیس، اسکریپت و سرور میسنجند.
وقتی دارید یه برنامه تحت وب تو PHP کار میذارید، فرم LAMP به خودش میگیره، L برای لینوکس، A برای آپاچی، M برای مای اس.کیو.ال، P برای PHP. این جمع LAMP افزایش کارایی رو تضمین می کنه. شما هم که همینو میخواهید.
دیتابیسی که همراه با ASP.NET استفاده میشه دیتابس مای اس.کیو.ال هست.
سیستم عامل و سیستم فایلی که رو سرور استفاده میشه خیلی رو عملکرد تأثیر داره. در حقیقت، سیستم اجرایی لینوکس و سیستم فایل ext4 در مقایسه با سیستم فایل NTFS و ویندوز عملکرد بالاتری رو نشون میدن.
اینم باید اضافه کنم که یه برنامه PHP رو سیستم عامل لینوکس شانس عملکرد بالاتری نسبت به یه برنامه ASP.Net روی سیستم عامل ویندوز داره.
این نشون میده عملکرد و سرعت پلتفرم بهم وابسته اند. سرعت برقراری ارتباط بین سرور و زمانی که طول می کشه تا مرورگر سایت رو باز کنه بهم وابسته اند و ربطی نداره که از چه زبون برنامه نویسی یا پلتفرمی برای توسعه برنامه تحت وب استفاده می کنید.
خب پس کی سرعت تحت تأثیر قرار میگیره؟
سرعت پلتفرم با سه روش میتونه تست بشه.
اولین باری که متوجه سرعت میشید، وقتیه که سایتتون میخواد با سرور ارتباط برقرار کنه. اینجا ما سرعت پلتفرم رو چک نمی کنیم ولی چیزی که مهمه، سرعت سرورهای دیتابیس بک-انده.
حالا همینکه برنامه تحت وب میخواد با فایل دیتابیس (که تو سیستم فایل قرار داره) ارتباط برقرار کنه، از سرعت سیستم عاملی استفاده می کنه که داره روش کار می کنه.
همونطور که توضیح دادم، ASP.Net یه چارچوبه و فقط تو پلتفرم های برپایه ویندوز میتونه کار کنه، اما PHP میتونه تو همه سیستم های اجرایی کار کنه. یکی از دلیلاشم اینه که منبع بازه.
سرعت و عملکرد، دو تا مزیت سرورهای PHP به شمار میرن، ولی ASP.Net عملکرد ضعیفی نشون داده.
اما موقع کد نویسی و اجرا، PHP و کلا زبان های برنامه نویسی نمیتونن سرعت و کارایی ASP.NET رو داشته باشن.

  • مقیاس پذیری: کدوم بهتره؟

هر دو PHP و ASP.Net مقیاس پذیری خیلی خوبی دارن. بستگی به این داره که توسعه دهنده تو استفاده از هر کدوم اینا چقد حرفه ای باشه.
پر ترافیک ترین سایت جهان مای اس.کیو.ال که روی PHP ساخته شده و از طرف دیگه فیسبوکو داریم که از ASP.Net استفاده می کنه.

  • پشتیبانی:

همونطور که توضیح دادم، PHP یکی از زبون های برنامه نویسیه که رایگان و منبع بازه و جامعه کثیری از توسعه دهنده ها ازش استفاده می کنن.

  • ابزار و ویرایشگرها:

من دیدم بیشتر توسعه دهنده های PHP بیشتر دوست دارن به جای اجرای یک IDE کامل، از ویرایشگرهای متن، مثل VIM و Notepad++ استفاده کنن.
اما میتونید هم از PHP استفاده کنید و هم با IDE کار کنید. اگه اینطوری ترجیح میدید، میتونید از ویرایشگر Eclipse استفاده کنید که رایگان هم هست.
شاید خودتون بدونید که خیلی از IDE ها از  ASP.Net پشتیبانی می کنن، اما با Visual Studioی میکروسافت هم میتونید استفادش کنید. رایگان نیست ولی امکانات خوبی داره و یکی از منعطف ترین IDEهاست.
پس اگه میتونید براش یه مقدار کنار بذارید، ASP.Net بهتره.
سختی یا سادگی یادگرفتنش؟
اگه تازه کار باشید، شاید براتون یکم سخت باشه تا با ASP.Net آشنا بشید، چون با زبان #C برنامه نویسی شده که این زبون از C مشتق شده و همونطور که می دونید، ترجمه ترکیب C سخت و پیچیدست، هرچقدرم که برنامه نویس حرفه ای باشه.
اما یادگرفتن PHP ساده و آسونه، چون فقط با چند خط کد سر و کار دارید.

نتیجه تصویری برای چرا PHP از ASP.Net بهتر است؟

اشتراک
۰۸ اسفند

از طراح وب خود بپرسید: هاست ویندوز یا هاست لینوکس؟

بسیاری از مشتریان قبل از اینکه طراحی سایت خود را سفارش دهند، هاست و دامین خودشان را ثبت کرده اند، که اتفاق خوبی است. اما متاسفانه بعضی از مشتریان بدون پرس و جو درباره نوع هاست مورد نیاز اقدام به اجاره آن کرده و شرکت فروشنده هم مشاوره لازم را به آنها نداده است.

از آنجایی که در حال حاضر “اکثر” شرکتهای طراحی وب از CMSهای php مانند Joomla و WordPress و Drupal استفاده می کنند و برخی دیگر هم مثل مرکز طراحی اسپیرال یک CMS اختصاصی با php می نویسند، انتظار می روند شرکتهای فروش هاست حداقل اطلاعات لازم درباره تفاوتهای هاست Windows و Linux بدهند، و با توجه به اینکه جوملا و وردپرس و دراپال همه با زبان php توسعه یافته اند، در حالت طبیعی هاست Linux را پیشنهاد کنند.

شرکت “ایران هاست”، از جمله شرکتهای شناخته شده و گزینه اول بعضی از مشتریان بوده است و متاسفانه تمام پکیجهای این شرکت ویندوز است، آن هم با کانفیگ عجیب و غریب، بدون MySQL، محدودیت اکانت ایمیل، پنل مدیریتی Website Panel 2.0 (که کمترین امکانات را نسبت به سی پنل و پاراللز دارد) و قیمتی نسبتا بالا ارائه می کند.

فروش چنین پکیجهایی به هزاران مشتری ناآگاه و بدون مشاوره، علاوه بر اینکه دور از اخلاق حرفه ای است، باعث می شود اکثر مشتریان در مرحله طراحی و برنامه نویسی سایتشان دچار مشکل شوند و حتی برخی ترجیح دهند هاست دیگری بخرند.

البته ما قضاوتی درباره کیفیت سایر خدمات این شرکت نداریم، اما از “برندهای ایرانی” انتظار بیشتری می رود!

سوال: برای سایت های php شما چه هاستینگی را معرفی می کنید؟

این روزها در دنیا اکثر هاست‌ها از نظر فضا و پهنای باند و… نامحدودند و از طرف دیگر هاست‌های “پردازش ابری” (یا Cloud Computing Hosts) رقیب شرکتهای سنتی تر شده اند. با این معیارها هاست لینوکس خوب در شرکتهای ایرانی ندیده ام. با این حال هاستهای لینوکس وبدیتا (فناوری اطلاعات نگاه) نه از نظر امنیت و آپتایم، که از نظر پشتیبانی خوب و متعهد در کنار کانفیگ عرف و قیمت مناسب، گزینه پیشنهادی و تا حدودی سلیقه ای من بوده.

اما اگر مشکل پرداخت بین المللی و زبان انگلیسی (برای ارتباط با بخش ساپورت) ندارید، هاست‌هایی مثل بلوهاست (BlueHost) را پیشنهاد می کنم: فضا و پهنای باند نامحدود، کانفیگ عالی، آپشن‌های اضافه خوب، و پشتیبانی فوق العاده عالی. همه اینها در حال حاضر سالانه حدود ۶۰ دلار است. مطمئن باشید با انتخاب چنین هاستی طراح وب خود را خوشحال می کنید!

اشتراک
۱۳ دی

معرفی و ویژگی های فروشگاه ساز مجنتو – Open Software License

ویژگی های فروشگاه ساز مجنتو

مجنتو (Magento) یک فروشگاه ساز رایگان کدباز (Open Source) است که در اختیار همگان قرار گرفته است و طبق آخرین آمار اعلام شده محبوبترین فروشگاه ساز رایگان اینترنتی میباشد.

البته نسخه تجاری این فروشگاه ساز نیز وجود دارد که توسط شرکت مجنتو (Magento) توسعه داده شده است.

مجنتو بر پایه PHP و پایگاه داده MySQL ایجاد شده است و یکی از محبوبترین و قدرتمندترین فروشگاه سازها در سطح جهان میباشد. این فروشگاه ساز در زمینه سئو (بهینه سازی) و مدیریت فروشگاه بسیار قدرتمند عمل میکند.

یکی از مشکلات استفاده کنندگان مجنتو پیدا کردن هاست سازگار با این برنامه است زیرا هاست مورد استفاده نیاز به تنظیمات خاص و حرفه ای دارد. در وب رمز هاست لینوکس سی پنل سری سازمانی(سرور کلود/ابری)، سازگاری کامل با مجنتو دارد.

به تازگی نسخه نهایی مجنتو ۲ نیز عرضه شده است. سه شنبه ۲۶ آبان ماه ۱۳۹۴ بود که خبر عرضه نهایی مجنتو ۲ بر روی وب سایت مجنتو قرار گرفت.

برخی از ویژگی های مجنتو به شرح زیر است:

  • معماری انعطاف پذیر

    در مجنتو از معماری استفاده شده که انعطاف پذیری بی نظیری در تجارت آنلاین ارائه میکند.مواردی مانند برنامه نویسی ماژولار که باعث سادگی و راحتی در اختصاصی سازی میشود، افزایش سرعت پیاده سازی که باعث کاهش زمان توسعه و فروش سریع میشود و همچنین باعث افزایش انعطاف برای استفاده از سیستم کلود/ابری میگردد.

  • مدیریت چند فروشگاه:

    یکی از بزرگترین ویژگی های این برنامه قابلیت مدیریت چند فروشگاه همزمان با هم است به این معنی که شما میتوانید چند فروشگاه با اجناس متفاوت داشته باشد ولی صورتحساب ها و موارد حمل و نقل، انبارداری و موجودی انبار تمامی اجناس را با هم مدیریت کنید.

  • کاربرپسند

    رابط گرافیکی ساده و راحت باعث شده تا مشتریان براحتی بتوانند خرید خود را انجام دهند و مدیریت بخش های مختلف آن آسان و بدون پیچیدگی میباشد.

  • صورتحساب ها و حسابداری

    بسیاری از کاربران برای صورتحساب های و کالای موجود و فروخته شده از نرم افزارها استفاده میکنند که مجنتو از بسیاری از این نرم افزارها مانند QuickBooks یا SalesForce پشتیبانی میکند و میتواند با این نرم افزارها ادغام شود.

  • جهانی

    مجنتو از اکثر زبان ها پشتیبانی میکند و قابلیت ترجمه بر اساس آدرس آی پی کاربران را دارد به همین دلیل میتوانید مخاطبانی از تمام جهان داشته باشید.

  • جذابیت در خرید

    یکی از موارد مهمی که در مجنتو در نظر گرفته شده است ایجاد جذابیت برای خرید با انواع وسایل مانند تلفن های هوشمند و تبلت ها و … است. استفاده از قالب های واکنش گرا بهترین راه برای تجربه فروش در هر زمان و هر وسیله ایست.

اشتراک
شرکت سبزاندیش آراد

کلیه حقوق متعلق به شرکت سبزاندیش آراد میباشد.

لوگو نماد اکترونیکیlogo-samandehi