برای جستجو در مطالب گذشته این وبلاگ از کادر زیر استفاده نمایید
در خصوص محدودیتهای فانکشنها در برنامههای سرور مجازی و اجرای php بد نیست این نکات را بدانید:
1. برخی ماژولهای php (مثل auth، cache، pdo و ...) به صورت پیشفرض غیرفعال باشد که به سادگی از طریق فایل http.conf قابل فعالسازی است. کافی است علامت # را از ابتدای خط مربوطه حذف کنید.
2. قابلیت safe_mode میتواند on یا off باشد. در صورتی که on باشد، برخی توابع که در اینجا لیست شده؛
http://php.net/features.safe-mode.functions
همچنین در حالت سیف مود، برخی ویژگیهای توابع (مثل ست کردن CURLOPT_FOLLOWLOCATION در آبشنهای کرل) غیرفعال است.
3. برخی اکتنشنهای php به صورت پیشفرض غیر فعال است
در فایل php.ini میتوانید به صورت دستی آنها را فعال کنید. در این فایل خطوطی که با سمیکالن ";" شروع میشوند، توسط برنامه خوانده نمیشود. در این فایل خطی مربوط به curl وجود دارد که شما لازم است ";" را از ابتدای آن بردارید:
extension=php_curl.dll
فراموش نکنید که پس از تغییر در یک سرویس (مثل Apache یا php) گاهی لازم است آن را ریستارت کنید که سادهترین کار برای شما بستن و اجرای مجدد برنامه است.
و یک نکته دیگر اینکه ممکن است اکستنشنهای php با هم کانفلیکت داشته باشند
یعنی در صورت فعال کردن یک اکستنشن که با اکستنشن فعال دیگری کانفلیکت دارد آپاچی شما دیگر استارت نشود
و چون راهنمای مستندی برای اینکار من ندیده ام تنها راه پیدا کردن این راه سعی و خطا است
پس برای فعال کردن اکستنشنهای جدید
1- حتما از php.ini قبلی خود یک بک اپ بگیرید
2- هر اکستنشن را فعال کنید آپاچی را ری استارت کنید اگر درست استارت شد بروید سراغ اکستنشن بعدی
دوستان با هدف معرفی سایت php-jquery.ir قسمت عمده این متن از صفحه زیر اقتباس شد
سایت گفته شده تازه راه اندازی شده و تلاش داره مثل سایت http://stackoverflow.com کار کند یک سر بهش بزنید بدک نیست
شاید بکارتون بیاید
کلا مثال لینک دادن به رای دادن می ماند با این تفاوت که در اینجا ارزش رای ها متفاوت است
و هرچه رای دهنده معتبرتر باشد ارزش رای بیشتری دارد
اما nofollow
nofollow از ابداعات موتورجستجوی گوگل می باشد و در مثال بالا حکم رای ممتنع را دارد
به عبارت واضح تر لینکهایی که از طرف کاربران یک سایت مثلا در قسمت نظرات سایت درج میشوند و ممکن است مورد تایید مدیر سایت نباشد باید با
rel=nofollow همراه شوند و این به گوگل اعلام می کند که این لینک ممکن است مورد تایید نباشد
اما مفهوم این جمله چیست
اگر شما به یک سایت که مطالبش درباره هک کردن است لینک بدهید یا لینک به سایتهای مستهجن داشته باشید از طرف گوگل جریمه میشوید
همچنین اگر به سایتی لینک بدهید که در برابر سایت شما از اعتبار به مراتب کمتری برخوردار باشد
که در تمام این موارد باید با رل nofollow لینک بدهید
البته بعدا در جاهای دیگری هم از این رل استفاده شد مثلا لینک ارتباط با ما یا لینک پشتیبانی یا... ارزش ایندکس شدن در گوگل ندارد را با nofollow همراه می کنند
اگر قصد راه اندازی یک سایت خبری را دارید وقتی ما به شما پیشنهاد sosovn را می دهیم ادله زیر را برای آن داریم
1- استفاده از آخرین تکنولوژی برنامه نویسی مثل آجاکس و smarty3 و در عین حال خلق مدیریت ساده بر نرم افزار (سمت مدیر )
2 - شرکت تولید کننده آن تعهد کرده است که مشخصات مشتریان را برملا نکند تا آنجا که این شرکت حتی لیست فروش خود در اینترنت قرار نداده است
3- امکان حذف لوگو و نشان تولید کننده نرم افزار بدون خارج شدناز پشتیبانی نرم افزار
4- به دلیل خبری بودن این نرم افزار تکیه زیادی بر کشینگ در آن انجام شده است تا با کم کردن مراجعه به دیتابیس تعداد کاربران آنلاین را به نامحدود برساند
5- قیمت محصول به مراتب پایین تر از قیمت محصول مشابه ایرانی آن است (در حد یک پنجم)
6- راحتی ساخت قالب (حتی برای هر فولدر شما می توانید قالب اختصاصی داشته باشید)
1- در نرم افزار اپن سورس همان طور که از نامشان پیداست کدها باز و برای همه قابل دسترس هست و هرکسی با کنکاش در آن به راحتی با ساختار نرم افزار آشنا می شوند از جمله هکر های اینترنتی که با بررسی دقیق نرم افزار راه کارهای نفوذ به سایت را بررسی و بالاخره موفق به نفوذ به انها می شوند
اما در نرم افزارهای حرفه ای همه چیز رمز شده و اصطلاحا انکد هست و کدها بر همه پوشیده است و در برخی از جمله sosovn که یک پرتال خبری است حتی نام نرم افزار نیز مخفی می شود
2- نرم افزارهای حرفه ای را در یک زمینه خاص می توان سفارش داد مثلا اگر موضوع سایت شما خبری باشد سراغ sosovn می روید اما نرم افزار های اپن سورس عموما بصورت همه کاره طراحی می شوند و به این دلیل مدیریت پیچیده و نا کار آمد دارند
3-یک اصل بر تمام نرم افزارهای اپن سورس حاکم است و آن NO WARANTY بودن آن است (کاری نداریم که در کشور ما افرا سوئ استفاده کننده با مالکیت آن ادعای پشتیبانی دارند در حالیکه اصلا اشرافی بر نرم افزار ندارند چه رسد به پشتیبانی از آن )
اما در نقطه مقابل در نرم افزار های حرفه ای پشتیبانی و توسعه نرم افزار جز لاینفک نرم افزار است
اگر قصد راه اندازی یک سایت خبری راداشته باشید این سوال برای شما پیش می آید که از چه نرم افزاری استفاده کنید
در کشور ما افراد زیادی هستند که بدون رعایت قوانین کپی رایت اقدام به مالکیتنرم افزار های اپن سورس می کنند و با تغییر در مشخصات نرم افزار آن را از تولیدات خود معرفی می کند
نرم افزارهای اپن سورس مثل جوملا،مامبو،دراپال،وردپرس و... اکثرا دارای کپی رایت از نوع GNU هستند
به این معنی که اجازه تغییر در کدها به توسعه دهندگان نرم افزار داده شده است اما اجازه تغییر(شناسنامه) مشخصات نرم افزار و یا فروش ان به هرقیمتی داده نشدهاست
نرم افزارهای اپن سورس
حتما این سوال برایتان مطرح شده است که اصلا نرم افزارهای اپن سورس تحت وب چرا به وجود آمده اند
در پاسخ باید گفت نرم افزارهای اپن سورس حکم مدل های رایگان آرایشگاه ها را دارند
به عبارتی تولیدکنندگان نرم افزار های حرفه ای معمولا در کنار نرم افزار حرفه ای خود یک نرم افزار اپن سورس رایگان بصورت کد باز را هم منتشر می کنند (با کپی رایت از نوع GNU یعنی غیر قابل فروش)
و منتظر اعلام باگ احتمالی یا هک از سوی مهاجمان اینترنتی می شوند تا با اقدام به رفع منافذی که موجب این هک شده است
در تولیدات خود به وعی نرم افزار حرفه ای خود را بیمه کنند
با این توضیحات مقایسه بین یک نرم افزار حرفه ای با یک نرم افزار تجاری راحت تر می شود(مقاله بعدی)
مدتی است نگارش 3 smarty منتشر شده است
بنا به گفته سایت مرجع نگارش 3 اسمارتی یک بازنویسی(rewite) کامل از اسمارتی نسخه 2 است
و بسیاری از امکانات php5 در ان تعبیه شده است (به عبارتی نسخه 3 اسمارتی در php4 اجرا نمی شود)
و در نسخه 3 تاکید زیادی بر روی پشتیبانی از utf8 شده است
هدف از اسمارتی 3 تفکیک بیشتر بخش های مربوط به طراحی و کدنویسی است
البته این بازنویسی موجب برخی تغییرات دیگر هم شده (البته جزئی است) مثلا {literal}{/literal} در اسمارتی 2 را اکنون بصورت {ldelim}{rdelim} باید نوشت و....
ان قسمت از اسمارتی نسخه 3 که برای من جالب بود و به نوشتن این مطلب ترغیبم کرد ویژگی وراثت در قالب های اسمارتی 3 است که Template Inheritance نامیده میشود
مثال زیر ارزش این وراثت در جداسازی بیشتر کدهای برنامه نویسی از طراحی را نشان می دهد
برای داشتن خروجی زیر


