/i/Yazılım

Umuyoruz ki geleceğin yazılımcıları bu altinciden çıkacak!
    başlık yok! burası bom boş!
  1. 1.
    +6



    giris




    selam panpalar, ilk once ortamimizin kurulumundan baslayalim.

    simdi bizim apache, php ve mysql e ihtiyacimiz var. apache web server olsun diye, mysql de database icin, onu daha sonra kullanicaz.

    isterseniz ayri ayri kurabilirsiniz isterseniz paket programlar var onlardan yararlanabilirsiniz.





    apache kurulumu




    linux icin:
    apache acik kaynak kodlu bele$ bi yazilim, web serverlarin %50 si apache ile yapilandirilmistir o derece populer bisey yani ayik olun.

    kurmak icin:
    $ sudo apt-get update
    $ sudo apt-get install apache2

    bu ikisini konsolumuzda calistirdiktan sonra http://localhost adresini tarayiciya yazalim bakalim calisiyor mu? (tabi calisacak lan o kadar ugrastik)





    mysql kurulumu




    mysql tassakli bi veritabani yonetim sistemi, php ile genellikle db olarak mysql kullanimi makbuldur, tabii ihtiyaca gore degisir. mysql sadece php ile degil baya bi seyle kullanilabilir, kendi icinde ayri bi derya deniz.

    kurmak icin:
    $ sudo apt-get install mysql-server libapache2-mod-auth-mysql php5-mysql

    bunu calistirdiginizda kurulum size bir root sifresi sorar. eger unutursaniz problem degil sonradan ayni soruyu sordurtabiliyoruz.

    $ sudo mysql_install_db
    bittikten sonra
    $ sudo /usr/bin/mysql_secure_installation

    burada sifreyi soracak, yazacaksin yeni sifreni, ondan sonra calsin sazlar oynasin kizlar.





    php kurulumu




    $ sudo apt-get install php5 libapache2-mod-php5 php5-mcrypt

    gelene gecene next next next diyin (evet/hayir sorularina evet diyin)

    inci gibi php mizi de kurmus olduk.
    $ sudo cat /etc/apache2/mods-enabled/dir.conf

    komutunu calistirip oralarda bi yerde index.php de goruyorsaniz islem tamam sayilir.

    php ile kullanilacak moduller var tabi bazi durumlar icin, belki onlara ihtiyac olabilir. onlarin tam listesini gormek icin
    $ apt-cache search php5-

    diyerek aratirsak php ile ilgili ne var ne yok gorebiliriz (en azindan sizin indirebileceginiz seylerden.)
    bunlari da yine
    $ sudo apt-get install php5-mahmut

    diyerek kurabiliriz ihtiyac halinde.
    bizim mysql e ihtiyacimiz vardi onu da mysql adiminda kurduk zaten.





    son dokunus




    simdi calisiyor mu onu bi yoklayalim, iki saattir ugrasiyoruz bi ise yaradi mi yaptigimiz sey.
    /var/www/ altinda mahmut.php diye bir dosya olusturalim (rahmetli dedemin adi lan, dalga gecmeyin)
    bu dosyanin icine https://goo.gl/tSZ2mN bu linkteki kodu yazarsaniz, bilgisayarinizda kurulu olan php ile ilgili bilgileri gorebilirsiniz. iste vay efendim hangi paketler kurulu falan o tur seyleri buradan gorebilirsiniz.

    eger buraya kadar bi gibinti yasamadiysaniz, LAMP diye tabir edilen Linux+apache+mysql+php serverinizi olusturdunuz demektir, kanguruluceysins.





    suraya mutlu bi at ekleyelim




    size onerim eger ben bu isin mantigini kavrayarak gitmek istiyorum derseniz tabii, daha derinlerine inmek istiyorum diyorsaniz once herhangi bir linux dagitimi ile baslamaniz ( ubuntuyu onerebilirim, baslangic veya fazla ugasmak istemeyenler icin ideal), eger oyle yaparsaniz bu kurulum esnasinda olusabilecek muhtemel sorunlar, kurduktan sonra yasayacaginiz sorunlarla isin mantigini ister istemez kafanizda oturtacaksiniz.





    vind*vs icin




    he yok ben vind*vsumla mutluyum diyorsaniz, windowsta bu is icin hazir paketler var.

    WAMP Server
    http://www.wampserver.com/en/download.php

    EasyPHP Server
    http://www.easyphp.org

    Appser Server
    http://www.appservnetwork.com/

    XAMPP Server
    http://sourceforge.net/projects/xampp/

    ben bu dordunu kullanmistim, genel olarak gibintisiz sayilirlar. ama dedigim gibi eger bilgisayariniz ve teknik bilginiz az bucuk el veriyorsa en azindan sanal makinede ubuntu uzerinden ilerlemeniz tavsiye edilir.





    kontrol edelim



    her iki isletim sisteminde de http://localhost adresine gittiginizde biseyler goruyorsaniz islemleri dogru yapmissiniz demektir, en azindan bi kismini :D




    editor




    buraya kadar tamamsak, bi de kodu nereye nasil yazacagimiza gelelim.
    hacilar benim size onerebilecegim uc tane editor/ide var.

    1. PHP Storm
    herhangi bi dile basladiniz ve o dil icin jetbrains in editoru mu var? kullanin, gozunuz kapali kullanin. buyuk projelerde vay efendim su klass nerdeydi yok iste bilmemne.php araya kacti yok buji meme yapti gibi dertleri ortadan kaldiran bi ide. ben tukkanda python yazarken ayni adamlarin pycharm ini kullaniyorum, alet ates ediyor la.
    tabii buyuk projelerde kullaniyorum, ufak seysiler icin makineyi kastigima degmez.

    2. sublime text
    hangisini indirirseniz indirin fark etmez, bu editor ile biseyler yazmak insana oyun oynarmis gibi zevk veriyor. bu yaziyi da hatta o editorde yaziyorum, cok guzel la.

    3. notepad++
    babalardan sayilir, sebepsiz bi bagliligim var bu editore. ne phpstorm gibi ucan kacan bi ozelligi var ne de sublime gibi neseli. ama ilk onla basladigim icin aramizda duygusal bi bag var. vindosta genelde text editor olarak bunu kullaniyorum.

    neyse sizi gidi php cekirgeleri sizi, serverinizi ayaklandirdiniz, kodu yazacaginiz ortami ayarladiniz, simdi ne duruyorsuuun koood yazsanaaa...


    ···
   tümünü göster