Yazlım günlüğü karşılaşılan sorunlar çözümler ve dahası.

Homebrew OS X İçin Eksik Paket Yöneticisi Kurulumu

Homebrew,Mac OS X kullananan geliştiriciler için yazılmış harika bir paket yöneticisidir. Kendi geliştirme ortamınızı organize ederek daha hızlı çalışmanızı sağlar. Sürekli sanallaştırma yöntemleri kullanıyorsanız mutlaka kullanmanızı öneririm.

ruby -e "$(curl -fsSL https://raw.github.com/Homebrew/homebrew/go/install)"

Homebrew Terminal install

Mac Os X Global Composer Kurulumu

Yeni bir terminal penceresi açıyoruz;
composer.phar dosyasını indirmek için aşağıdaki komutu yazıyoruz;

curl -sS https://getcomposer.org/installer | php

İndirdiğimiz composer.phar dosyasını işletim sistemimizdeki tüm kullanıcıların kullanımına açmak için dosya yolunu değiştiriyoruz.

sudo mv composer.phar /usr/local/bin/composer

not : mv komutu dosyanın yerini değiştirmeye veya dosyanın yüklü olduğu klasörü değiştirmekte kullanılır.

Composer Kurulumu

PHP Data Object (PDO) Kurulum ve Diğer Detaylar

PHP 5.1.0 sürümünden itibaren PHP ile öntanımlı olarak gelmektedir. Tüm mysql_query, mysql_connect, mysql_* fonksiyonlarının işlevlerini yerine getirebilen bir sınıf. MySQL başta olmak üzere popüler bir çok veritabanı platformları ile çalışabiliyor.

PDO Sürücüleri

CUBRID (PDO) — CUBRID Functions (PDO_CUBRID)
MS SQL Sunucusu (PDO) — Microsoft SQL Sunucusu ve Sybase (PDO_DBLIB) İşlevleri
Firebird/Interbase (PDO) — Firebird/Interbase (PDO_FIREBIRD) İşlevleri
IBM (PDO) — IBM (PDO_IBM) İşlevleri
Informix (PDO) — Informix (PDO_INFORMIX) İşlevleri
MySQL (PDO) — MySQL (PDO_MYSQL) İşlevleri
MS SQL Server (PDO) — Microsoft SQL Server Functions (PDO_SQLSRV)
Oracle (PDO) — Oracle (PDO_OCI) İşlevleri
ODBC ve DB2 (PDO) — ODBC ve DB2 (PDO_ODBC) İşlevleri
PostgreSQL (PDO) — PostgreSQL (PDO_PGSQL) İşlevleri
SQLite (PDO) — SQLite (PDO_SQLITE) İşlevleri
PDO_4D sürücüsü — PDO için 4D sürücüsü (PDO_4D)

PHP PDO Extension Kurulumu

phpinfo(); fonskiyonunu sunucuda çalıştırıp PDO extensionu’nun akitfliğini kontrol edin.
Aktif değilse php.ini dosyasınızı açın.

#extension=php_pdo.dll
#extension=php_mysql.dll

satırların başında bulunan # işaretini kaldırıp php.ini dosyanızı kaydedin.
Sunucuyu restart edin. PDO eklentisini ve MySQL için PDO eklentisini aktif etmiş olduk.
Artık projelerimizde PDO nesnelerini kullanabiliriz.

Yazının devamı yolda…

Contact Form 7 İletişim Formu SMTP Hatası Çözümü

Yeni WordPress kullanıcılarının karşılaştığı en büyük sorunlardan bir tanesi de iletişim formu aracılığı ile bir mesaj göndermek istediğinizde “Failed to send your message. Please try later or contact administrator by other way” uyarı mesajı almalarıdır. Host firmasınız güvenlik sebebi ile eposta gönderimlerinde SMTP doğrulaması istemektedir ve bu yüzden direk olarak wordpress ile iletişim formundan mesaj gönderemezsiniz. Herhangi bir SMTP desteği olan form mail eklentisi kullanıp problemi çözebilirsiniz.Eğer herkes gibi Contact Form 7 İletişim formu’ndan vazgeçemiyorsanız WP-Mail-SMTP eklentisi tam size göre. Hemen indirip gerekli ayarları yapalım.

[image source_type=”attachment_id” source_value=”1305″ title=”WP-Mail-SMTP” align=”left” icon=”doc” lightbox=”true” width=”300″ autoHeight=”true” quality=”100″]

WP-Mail-SMTP eklentisinin ayarlarını tamamladıktan sonra. Contact Form 7 İletişim Formu Eklentisinde de şu değişiklikleri yaptıktan sonra wordpresiniz eposta gönderebilir duruma gelecektir.

contact-form-7/includes/classes.php dosyasında compose_and_send_mail() fonksiyonunda aşağıdaki kodu bulun:
$headers = “From: $sender\n”;
ve aşağıdaki gibi değiştirin.
$headers = “From $sender\n”;

Navicat İle Godaddy’de Bulunan MySQL Veritabanıma HttpTunnel İle Nasıl Bağlanırım ?

ntunnel_mysql.php, ntunnel_pgsql.php ve  ntunnel_sqlite.php dosyaları Navicat Ailesi Yazılımının kurulum klasöründe bulunur. Webde aramanıza gerek yok. Windows İşletim Sistemleri için şağıdaki yol geçerli olabilir. Her sistemde farklı da olabilir. Örnek olarak ben kendi kurulum klasörümü windows sistemlere göre aşağıda belirttim.

[cc lang=”php”]C:\Program Files (x86)\PremiumSoft\Navicat Premium\[/cc]

Navicat’in Http Tunneling özelliğini kullanabilmeniz için hostinginizde hangi SQL serverini kullanıyorsanız ona uygun  php scriptini bilgisayarınızın harddiskinizinden  bir FTP programı yardımı ile root klasörüne kopyalayın.

Daha sonra Navicat programını açın New Connection > MySQL sekmesini açın ve önce General sekmesinden ayarlarınızı doğru şekilde girin ardından HTTP sekmesini seçip Use HTTP Tunnel kutucuğunu işaretleyip URL kısmına http://websiteniz.com/ntunnel_mysql.php yazarak işleminizi tamamlayabilirsiniz.

Temel MySQL Komutları

Bu komutlar MySQL Command Line Client’ta veya komutları destekleyen 3. parti programlar da kullanılır.

Yeni veritabanı oluşturma
CREATE DATABASE database_name;
Serverda bulunan veritabanlarının listelenmesi
SHOW DATABASES;
Bir veritabanına müdahale etmek için seçmek gerekir
USE veritabaniAdi;
Veritabanında yeni bir tablo yaratmak

USE veritabaniAdi;

komutundan sonra

Tablo oluşturmak ve oluşturulan tabloya örnek kayıt girmek
CREATE TABLE kisiler (
ad VARCHAR(20),
soyad VARCHAR(20),
telefon INT,
email VARCHAR(20),
PRIMARY KEY(email)
);
<?
/*
 * TEMEL MYSQL VERİTABANI KOMUTLARI
 * Tablo Oluşturma
 * Tablo Silme
 * Tablo Sütunlarına Ekleme Yapmak
 * Tablo Sütunlarında Güncelleme Yapmak
 * Tablo Sütunlarında Silme Yapmak
 */

// Yeni Tablo Oluşturma
$tabloOlustur = mysql_query("CREATE TABLE yenitablo (ornek1 INT NOT NULL AUTO_INCREMENT PRIMARY KEY, ornek2 INT NOT NULL, ornek3 CHAR(45),ornek4 INT(3) )",$conn);

/* Sütun İsimleri
 * ornek1, ornek2, ornek3
 */

// Tabloya Yeni Kayıt Eklemek
$yeniHucreEkle = mysql_query("INSERT INTO yenitablo VALUES (deger1,deger2,deger3)",$conn );

//Tablodaki Kaydın Güncellenmesi
$hucreGuncelle = mysql_quey("UPDATE yenitablo SET ornek1=$degisken1, ornek2=$degisken2, ornek3=$degisken3 WHERE id=$id", $conn);

// Güncelleme get ile diğer sayfaya sayfalar arası değişken değerlerini textfieldlere value olarak gönderilerek yapılıyor.

// Tablodan Kayıt Silmek

$hucreSil = mysql_query("DELETE FROM yeniablo WHERE id=$id", $conn);

//Tabloda Arama Yapmak
$ara = "SELECT * FROM yenitablo WHERE (ornek1 LIKE '%find%' OR ornek2 LIKE '%find%' OR ornek3 LIKE '%find%') ";
?>

PERL Dili

PERL 1986 yılında Larry Wall tarafından yazılmıştır. Amerika’nın dört bir yanına dağılmış bir bilgisayar ağını yöneten Wall’un amacı, bu ağı yönetecek bir program geliştirmekti. Bu işi yapabilmek için çeşitli programlar yazmıştı. Ama bu programların yapabileceklerinin kısa bir süre sonra sınırlara dayandığını gördü.Uzun çalışamları sonunda PEARL (Practical Extraction And Report Language) diye isimlendirdiği bir programlama dili ortaya çıktı. PEARL, pratil rapor hazırlama dili olaral türkçeye çevirilebilir. Programcılar doğuştan biraz tembel oldukları için, PEARL kısaltmasındaki A (and) yazmayı bıraktılar ve PEARL, Perl olarak hafızalara yerleşti.

Perl açık kaynak kodlu bir yazılımdır. Unix dünyasında sıkça kullanılan sed, awk, shell c gibi birçok programın özelliklerini taşımaktadır. Ayrıca Perl ile Object Oriented Programlama da C++ ve Java’da olduğu gibi mümkündür. Perl’in çalışma mantığına gelelim. C++ yada C’nin aksine yorumlanabilir bir dildir. yani yazılan bir kod Basic dilinde olduğu gibi (interpreter) olarak isimlendirilen Perl programı tarafından okunur ve program çalıştırılır.
Yorumlayıcı , Windows dünyasından tanıdığımız exe uzantılı dosyaları oluşturmaz. Yazılan Perl kodu her seferinde perl program.pl şeklinde çalıştırılmak zorundadır. Perl programının çalışması ve program kodunu incelemesi, programın hızını düşürür. Makine koduna çevrilmiş kodlar bilgisayar işletim sisteminin anlayacağı bir dilde olduğu ve tekrar derlenmek zorunda olmadığı için, doğal olarak daha hızlıdırlar.
Perl’ün en büyük avantajı ise, çok çeşitli işletim sistemleri üzerinde kullanılıyor olmasıdır.Buna göre Unix sistemi üzerinde bir Perl programı yazabilirve bu programı Windows tabanlı bir sistem üzerinde çalıştırabilirsiniz. İşletim sistemleri arasında kod taşırken herhangi bir değişiklik yapmanıza gerek yok. En azından temel fonksiyonları kullandığınız sürece, sistemler arasında kod transferi yapılabilir.

Perl prgoramını bilgisayarımızda herhangi bir dizin içinde çalıştırabilmemiz için autoexec.bat dosyasına şu komutu eklememiz gerekir.

[cc lang=”perl”]Set PATH = c:\perl\bin;$PATH[/cc]
Son olarak ta şunu söylemek istiyorum araştırdığım ve edindiğim bilgilere göre kodlama olayı tıpkı PHP gibi  ikisi birbirine çok benziyor biri birbirinden almış bir şeyler ama zaten php de temel olarak Perl /CGI ailesine giriyormuş.

Kaynak: Özcan Acar’ın PERL/CGI kitabından alıntıdır.

PHP Dili

PHP ilk olarak 9o’lı yılların başlarında Rasmus Lerdorf tarafından kullanılmaya başlandı. Başlangıçta kişisel sayfaların tasarlanması fikri ile ortaya çıkan PHP, Personel Home Page (Kişisel Ana Sayfa) anlamına gelmektedir. PERL’den alınan rutin komutlar PHP geliştirilmesinde büyük rol oynamıştır. Daha sonra tamamen kendi derleyicisi ile birlikte çalışacak olan PHP kısa sürede  açık kaynak kodlu, güvenilir ve yüksek performansı sayesinde aynı özellikleri taşıyan Linux Server’larda uzun süre kullanıldıktan sonra artık Windows Platformlarında da kullanılmaktadır. Günümüzün en popüler Web Programlama dillerinden birisidir. Temelde HTML kodları ile birlikte yorumlanır. Mysql ile ayrılmaz bir ikili gibidirler.