MongoDB ve PHP Kurulumu

MongoDB‘yi bilgisayarımıza kurduktan sonra localhost üzerinde nasıl mongoDB ‘ye ulaşacağımıza bakabiliriz.

Buradan istediğimiz sürümü indiriyoruz, indirdiklerimiz arasından işletimiz sistemimize en uygun olanı seçip “\PHP\ext” içine yüklüyoruz.

php.ini dosyasının en altına da aşağıdaki satırı ekleyip kaydediyoruz.

extension=php_mongo.dll

Localhost üzerinde “$m = new Mongo();” class’ını çalıştırarak kurulup kurulmadığını çözebilirsiniz.

Eğer çalışmazsa php.exe dosyasını çalıştırın hatayı söyleyecektir, onu çözersiniz zaten 😉

Kurulum bu kadar basit.

MongoDB Nedir? Windows MongoDB Kurulumu Nasıl Yapılır?

MongoDB performanslı olduğundan dolayı son zamanlarda çok duyduğum bir veritabanı. Duymuşken biraz inceleyelim dedim, windows üzerinde denemeler yapmaya başladım, daha sonra ise PHP uygulamalarımın bazılarında (performansa ihtiyaç duyacağını düşündüklerimi) bu veritabanını kullanacağım.

mongodb

MongoDB nedir diye soracak olursanız; ilişkisel veritabanları çok fazla veride afallamaya başlıyor, MongoDB ile bu sıkıntılardan kurtulacağınız vaadediliyor. MongoDB verileri JSON formatında tutuyor ve buna göre işlemler yapıyor, c++ ile geliştirilmiş olması da notlarım arasında. Unutmadan full text search ve indexleme özelliğine de sahip.

http://www.mongodb.org/downloads

Yukarıdaki adresten işletim sistemimize en uygun olanı indiriyoruz.

Daha sonra bunu c:\mongodb dizinine çıkartalım, içine “data” ve “logs” ismiyle iki tane daha klasör oluşturalım.

Şimdi bir cmd dosyası açalım ve c:\mongodb\bin klasörüne gidip aşağıdaki komutu çalıştıralım, bu komut aynı zamanda yeni bir servis oluşturacaktır.

mongod --logpath c:\mongodb\logs\mongo.log --dbpath c:\mongodb\data\db --directoryperdb --install

net start MongoDB” komutu ile servisi çalıştırabilirsiniz.

Bu işlemi de yaptıktan sonra yeni bir cmd dosyası daha açıyoruz ve mongo shell üzerinde çalışmaya başlıyoruz.

c:\mongodb\bin dizinine gittikten sonra mongo.exe yazarak shell ‘i çalıştırıyoruz.

Localhost üzerinden http://localhost:28017 yazarak mongodb’nin çalıştığını görebilirsiniz.

MongoDB için sizlere MongoVUE programını öneririm, kullanışlı programdır.

İlerleyen zamanlarda mongoDB ve PHP kodlarını ve örnek uygulamalarını da paylaşmaya çalışacağım inşallah.

Görüşmek üzere

Java ile Login İşlemi

dologin methoduna göndereceğiniz username ve password değeri boolean olarak duruma göre geri dönüş sağlamaktadır size.
Devamını oku »

Temel SQL Kodları

Veriyi seçme – SELECT cümlesi
Tablo yaratma – CREATE cümlesi
Tabloya ekleme – INSERT cümlesi
Kayıtları güncelleme – UPDATE cümlesi
Kayıt silme – DELETE cümlesi
Tabloyu silme – DROP cümlesi
Devamını oku »

Tek Class ‘da Java Veritabanı İşlemleri

public class baglan {
    public static Connection con = null;
    private static String url = "jdbc:mysql://localhost:3306/alisveris";
    private static String driver = "com.mysql.jdbc.Driver";
    private static String dbname = "alisveris";
    private static String username = "root";
    private static String password = "root";
    static ResultSet rs = null;
    public static void openConnection(){
        try {
            Class.forName(driver).newInstance();
            con = (Connection) DriverManager.getConnection(url,username,password);
        } catch (Exception ex) {
            Logger.getLogger(baglan.class.getName()).log(Level.SEVERE, null, ex);
        }
    }
    public static boolean veriSil(int id){
        try {
            PreparedStatement ps = (PreparedStatement) baglan.con.prepareStatement("delete from table where id=?");
            ps.setInt(1, id);
            ps.executeUpdate();
          return true;
        
        } catch (SQLException ex) {
            Logger.getLogger(baglan.class.getName()).log(Level.SEVERE, null, ex);
        }
        return false;
    }
    public static boolean veriGuncelle(int id, String isim, int fiyat){
        try {
            // UPDATE table_name SET column1=value1,column2=value2 WHERE some_column=some_value;
            PreparedStatement ps = (PreparedStatement) baglan.con.prepareStatement("update table set ad=?,fiyat=? where id=?");
            ps.setString(1, isim);
            ps.setInt(1, fiyat);
            ps.setInt(1, id);
            ps.executeUpdate();
          return true;
        
        } catch (SQLException ex) {
            Logger.getLogger(baglan.class.getName()).log(Level.SEVERE, null, ex);
        }
        return false;
    }
    public static ResultSet veriAl(int id){
        ResultSet rs = null;
        try {
            PreparedStatement ps = (PreparedStatement) baglan.con.prepareStatement("select * from table where id=?");
            ps.setInt(1, id);
            rs = ps.executeQuery(); 
            if(rs.next()){
                return rs;
            }
        } catch (SQLException ex) {
            Logger.getLogger(baglan.class.getName()).log(Level.SEVERE, null, ex);
        }
        return rs;
    }
    public static DefaultTableModel tableAktar(){
        DefaultTableModel tm = new DefaultTableModel();
        try {
            PreparedStatement ps = (PreparedStatement) baglan.con.prepareStatement("select * from table");
            rs = ps.executeQuery(); 
            int colCount = rs.getMetaData().getColumnCount(); // Toplam sütun sayısını alıyor
            for(int i = 1;i<colCount+1;i++){
                tm.addColumn(rs.getMetaData().getColumnName(i)); //Tabloya sütun ekliyor
            }
            while(rs.next()){
                Object[] row = new Object[colCount];
                    for(int i = 1;i<colCount+1;i++){
                        row[i-1]=(Object)rs.getObject(i);
                    }
                tm.addRow(row);
            }
        }catch(Exception ex){}
        return tm;
    }
}

buyursunlar 🙂

Java ile Adam Asmaca (Console)

Geçen sene(2012) java sınavından yüksek almamın nedeni bu örneği yaparken bir çok şeyi öğrenmemdi. @burak ile birlikte yaptığımız programın kodlarını direk olarak paylaşıyorum.
Devamını oku »

Java ile Kola Makinası (Console)

Direk olarak kodları paylaşıyorum.
Bu örnekte sonsuz döngü nasıl kullanılır ve if else yapısının temelini anlayabilirsiniz.
Devamını oku »

Temel Java Kodları

Yine bir final öncesi başbaşayız, finaller olmasa blog’a yazı yazmak içimden gelmiyor. Türkçe kaynak çok az olduğundan biraz paylaşımda bulunmak istiyorum.

Kendi ders notlarımdan bazı bilgiler:
Devamını oku »

PHP Codeigniter head içindekiler body içine yükleniyor

Bir süredir codeigniter üzerine çalışmalar yapıyorum, iyi bi framework olduğunu düşündüğüm codeigniter ‘da bazı hatalar alabiliyoruz.

Aldığım hatalardan biri; site çalıştığında <head> içinde ne varsa <body> içine aktarılıyordu.

http://ellislab.com/forums/viewthread/178919/

Codeigniter’ın kendi sitesinde bulduğum kaynak bunun karakter tipinden kaynaklandığını söylüyordu, notepad++ ile dosyalarınızı utf-8(bom’suz) olarak çevirirseniz sorun ortadan kalkacaktır.

Tüm model, view, controller dosyalarınızı hatta import ettiğiniz library ve helper’ları da çevirmeniz gerekmektedir.

ChipTuning Eticaret Sitesi ve Web Tabanlı CRM Programı Projesi

Hala çalışanı olduğu DS Media bünyesinde geliştirdiğim son internet sitesini tanıtacağım.

Tüm projeyi asp ile mysql veritabanı kullanarak geliştirdim, bazı noktalarda jquery kütüphanesinden de yardım aldım. Yöneticiliğini Musab Sancar’ın yaptığı projede yazılım ve arayüz geliştirmede tek başımaydım, tasarımı ücretli olarak satın alıp düzenledik. Devamını oku »

« Daha eski yazılar

Daha yeni yazılar »


Kategoriler