Zamanında forum sitelerinin birinde, bir kullanıcı, forum üzerinden şu soruları sormuştu.
  • PHP'nin sizce geleceği var mı?
  • İyi bir PHP programcısı ne kadar para kazanır?
  • Mobilleşme gittikçe artarken PHP değer kaybetmez mi?
  • Sizce hangi programlama dilinin geleceği var?

Ben de bu soruları kendime göre cevaplamıştım. Verdiğim cevabın güzel bir makale içeriği olabilecek nitelikte olduğunu düşündüm. Ufak tefek düzenlemeler yaparak yazıyı Blogkafem'de yayınlamaya karar verdim.

Öncelikle bu tarz sorulara, şu soruyla karşılık vermek gerek :
"Sen ilerde ne yapmak istiyorsun?" 
İlk başta bunu kafada belirlemek gerek. Web programlama üzerine mi kendinizi geliştireceksiniz? Yoksa oyun veya mobil uygulamalar üzerine mi? Eğer amacınız web programlama alanında kendinizi geliştirmekse, çoğunlukla piyasada şu 3 farklı dil ile web programlama yapılmaktadır :

  • JAVA + JSP
  • ASP.NET
  • PHP

Yalnız bu üçünden birini bilmek yeterli olmuyor. Bunlardan herhangi birini öğrendikten sonra mutlaka yanında Javascript (JQuery veya Ajax) öğrenmelisiniz ki yaptığınız yemeğin sosunu verebilesiniz.

Peki bu 3'ünden hangisini tercih etmeliyin diye soracak olursanız, şuanki piyasadan biraz bahsetmem gerekecek.

Günümüzde büyük şirketler genelde JAVA ve ASP'yi tercih ediyorlar. Orta ölçekli firmalar ve yazılım ajansları PHP'yi tercih ediyorlar. Bu açıdan baktığın zaman JAVA ve ASP bilmek, PHP'ye göre çok daha yüksek oradan maaşlar almak anlamına da gelebilir.

PHP ile kolay ve hızlı yazılım geliştirilir fakat; diğer dillere göre daha sonradan yayılmaya başladığı için biraz geriden geliyor. Mesela çok sonradan nesne tabanlı olarak kullanılmaya başlandı. PHP için yavaş yavaş gelişen bir dildir diyebiliriz. Geleceği kesinlikle var olan bir dil. Mesela PHP ile yazılmış bir kaç tanınmış site sayacak olursak : 

  • Gittigidiyor
  • Sporx
  • Facebook
  • Sahibinden.com
  • Wordpress

Bu liste daha da uzayabilir.
Daha önceden bahsettiklerimi de göz önünde bulundurarak bir yorum yapacak olursam, bu siteler, kişisel ve küçük çapta başlayıp da sonradan büyük patlama yapan siteler. Bundan dolayı da PHP ile başlamaları normaldir. Çünkü PHP, maliyeti düşük ve aynı zamanda hızlıca bir ürün ortaya koyabileceğin bir dil.

Oysaki büyük şirketelere ait web sitelerine (bankalar vs.) yada devlet kurumlarının internet sitelerine baktığımız zaman sitelerinin genelde ASP ve JSP ile geliştirildiğini görürsünüz. Örneğin Doğuş Holding'e ait olan N11.com sitesi JSP ile yazılmış. Diğer tüm büyük bankların ve devlet kurumlarının sitelerine bakarsanız %95 oranında JAVA veya ASP ile yazıldıklarını görürsünüz.

Sorulara kısaca cevaplar verecek olursak :

PHP'nin sizce geleceği var mı?
PHP'nin geleceği var. Özellikle son zamanlarda Laravel gibi PHP çatılarıyla beraber artık PHP'ye de nesne yönelimli bir özellik kazandırıldı. Laravel tarzı PHP çatıları sayesinde PHP'nin kullanımına olan ilginin daha da artacağı düşüncesindeyim.

İyi bir PHP programcısı ne kadar para kazanır?
Konu içerisinde bunu açıkladım ve kazanç olarak asp ve jsp'ye göre daha az kazanç sağlar gibime geliyor. Orta ölçekli firmalarda asgari ücret ile başlanır Büyük şirketlerde ise bu ücret asgarinin üzerinde olmak üzere, değişkenlik gösterebilir. Elbette ki, kişi kendini geliştirdikçe elde edeceği kazança da artacaktır.

Mobilleşme gittikçe artarken PHP değer kaybetmez mi?
Mobil ile beraber web programlama popülerliği artan iki alan. Bu durumun PHP'yi olumsuz etkileyeceğini düşünmüyorum şahsen.

Sizce hangi programlama dilinin geleceği var?
Yapacağın işe göre, takım arkadaşlarının veya bulunduğun şirketin kullanacağı programlama diline göre bu değişiklik gösterir. O yüzden herhangi bir programalama dilinin fanatiği olmamak gerek. Programlama dili ismi vermeyi çok doğru bulmasam da, kullanım olarak son zamanlarda Java'nın ciddi bir yükselişte olduğunu söyleyebilirim.

Yazdıklarıma ek olarak, kendi görüş ve düşüncelerinizi paylaşmak isterseniz, aşağıdaki yorum formu aracılığıyla bu yazıya yorum yaparak, kendi görüşlerinizi belirtebilirsiniz.
Yazının devamını oku
Wordpress'te bildiğiniz üzere kullanılan tema ve eklentiler başkaları tarafından yapıldığı için, gelişen PHP sürümlerinde bu tema ve eklentilerde sorun yaşanmaması adına, geliştirici olan kişi ilgili tema ve eklentiyi düzenli olarak güncellemektedir.


Bazı tema ve eklentiler ise kullanışlı olduğu halde, ilgili geliştirici tarafından artık güncellenmeyerek gelişmesi veya güncel PHP yapısına uyum sağlayamaması sebebiyle belli başlı sorunlara yol açmaktadır.

"Can't use function return value in write context" dediğimiz sorun ise tam da öyle bir sorundur. Hata'nın tam metni ise şöyledir :

Fatal error: Can't use function return value in write context in /home/blogkafem/public_html/wp-content/themes/cosmica/header.php on line 24

Hatadan da göreceğiniz üzere ilgili PHP sayfasındaki 24 numaralı satırdaki fonksiyon içerisinde, geri dönüş değeri taşıyan bir fonksiyonun kullanılamayacağı uyarısı veriliyor.

Hemen hata aldığımız header.php sayfasını açalım Notepad++ tarzı satır numaralarını kolaylıkla görebileceğimiz bir kod düzenleme editöründe açalım ve 24 numaralı satıra, öncesine ve sonrasına bakalım.

İlgili satıra baktığım zaman şöyle bir kod ile karşılaştım :



Koda dikkatlice baktığımız zaman, PHP'ye ait olan empty() fonksiyonunu, geri dönüş değeri alan get_theme_mod() fonksiyonunu içerdiğini görebilirsiniz. Bu kodu aşağıdaki şekilde değiştirdiğimiz zaman sorunumuz çözülecektir.

Bakınız :



Bu hatayı veren tüm satır ve sayfaları belirttiğim şekilde düzenlendiğiniz takdirde sorununz çözülecektir.

Not : Kodlarda düzenleme yapmadan önce, orjinal kodları yedeklemenizi tavsiye ederim. 

Benim örneğimde hatayı empty() fonksiyonu veriyor olabilir fakat sizde hatanın sebebi başka bir fonksiyon verebilir. Bu yazıyı yazmamdaki amaç nokta atışı yaparak "bakın sorun bundan kaynaklı" demek değil, soruna sebep olan şeylerden birinin ne olabileceğini genel olarak göstermek ve size sorununuzla ilgili bir bakış açısı kazandırmaktır. Kolay gelsin.
Yazının devamını oku
Çok nadir de olsa kimi zaman, tek seferde birden çok veriyi post etme ihtiyacı duyabiliyoruz. Formdan girilen veriler haricinde, örneğin javascript kodu yardımı ile bir takım veriler oluşturdunuz ve bu verileri post ederek başka bir sayfaya aktarmak istiyorsunuz. Daha basit bir örnekle, for dizisi ile birden çok veri oluşturdunuz  ve bu verileri bir şekilde post etmek istiyorsunuz.
Bu tür durumlarda akla ilk olarak, toplu halde post etmek istediğimiz bu verileri bir diziye atmak ve value değeri olarak bu diziyi post etmek gelmektedir. Bunun için ise PHP'nin hazır olarak sunduğu serialize ve unserialize fonksiyonları işinizi görecektir.

Örneğin; test1.php sayfası içinde şöyle bir dizimiz var:
  $arabalar= array('bmw','volkswagen','audi','nissan'); 

test1.php dosyasınındaki $arabalar adlı diziyi test2.php dosyasına post etmek için, hidden form içerisinde yer alan value kısmında $blogkafem dizisini serialize fonksiyonu içerisinde yazmak gerekiyor.

<input type="hidden" name="dizi_post" value="<?php echo serialize($arabalar);?>" />

test2.php dosyasının içinden diziyi almak için ise unserialize metodunu kullanmanız yeterli olacaktır. Şu şekilde :

$blogkafem= unserialize($_POST['dizi_post']);

Böylelikle test1.php sayfasından gönderilen $arabalar adlı dizi, test2.php sayfasındaki $blogkafem adlı değişkene aktarılmış oldu. Buradaki $blogkafem adlı değişken bir dizi olmuş oluyor. Yani $blogkafem dizisi, test1.php sayfasından gönderilen $arabalar dizisinin içeriğini tutuyor.
Yazının devamını oku
"Class App\Http\Requests does not exist" hatasını interenette araştırırsanız eğer, bir çok çözüm yoluna ulaşabilirsiniz. Amacım bu sorunun olası sebeplerini ve kesin çözümlerini tek bir başlık altında toplamaktır. Bu sorunun başlıca birkaç sebebi vardır.

1) Controller'deki Namespace kısmını yanlış belirtmiş olabilirsiniz.
2) Request sınıfını kullanabilmeniz için, controller içine import etmeniz gereken ifadeleri yanlış bir şekilde import etmiş olabilirsiniz.

Bakınız, Laravel 5 ve üzeri ara sürümler için namespace ve import kısımları şöyle olmalı :

3) Controller sınıflarınızı, Controllers dosyası içindeki başka bir alt dizin içinde tutuyorsanız, üstteki ekran görüntüsündeki ifadeleri tanımlamanız işe yaramayacağından yine benzer bir hata ile karşı karşıya kalabilirsiniz.

Buraya kadar herhangi bir sıkıntınız yoksa ve sorununuz halen devam ediyorsa, o halde sorun %90 ihtimalle routes.php klasöründeki post işleminden kaynaklanıyordur. Sorunun routes.php dosyasından kaynaklandığını belirten site neredeyse yok gibidir. Çünkü kolay bir sorun olarak görülür. Oysaki sanıldığı kadar masum bir sorun değildir. Gözden kaçması durumunda saatlerinizi harcamanıza neden olabilecek bir sorundur. Bu sorunu da 4. madde olarak ekleyebiliriz.

4) Routes::post() ifadesi içinde kullandığınız uzantı ile controller sınıfınızdaki fonksiyonunun ismini farklı yazmış olabilirsiniz.

Bu sorunu biraz daha açıklayıcı bir şekilde yazacak olursam, öncelikle bir post işlemi için şöyle bir formumuz olduğunu varsayalım.

Görseldeki
['route'=>'dersekle']
kısmına dikkat edin. Route içindeki 'dersekle' ifadesi routes.php klasöründe 'as' kısmına yazılacaktır.

routes.php klasörü içindeki Route::post(...) ifademizin ekran görüntüsü aşağıdaki gibidir :
DersTanimla adlı bir controller sınıfımız olduğunu varsayalım. Bu controller sınfının içerisinde ise dersEkle() adında bir fonksiyonumuz olduğunu varsayalım. Üstteki ekran görüntüsünde de görmüş olduğunuz gibi bunları routes içindeki 'uses' kısmında belirtmeniz gerekiyor.

Üstte belirtilenleri sorunsuz bir şekilde yaptığınızı düşünüyorsanız, hata ile karşı karşıya kalmamak dikkat etmeniz gereken asıl nokta, array kısmından önce yazılan /dersEkle parametresidir. Bu kısma yazacağınız parametre ile fonksiyon isminin aynı olmasına dikkat edin. Aksi takdirde siz ne yaparsanız yapın uygulamanız, kullanıcıdan form aracılığıyla aldığı verileri sağlıklı bir şekilde size iletemeyeceğinden dolayı

ReflectionException in RouteDependencyResolverTrait.php line ...:
Class App\Http\Requests does not exist

hatası ile karşılaşmanız sizin için kaçınılmaz olacaktır.

Konu ile ilgili görüş, öneri veya sormak istediklerinizi aşağıdaki yorum formu aracılığıyla bana iletebilirsiniz. İyi çalışmalar.
Yazının devamını oku
Veritabanı işlemlerinde, veritabanı içerisinden herhangi bir veri çağrılacağı sırada, çağrılacak olan verinin sorunsız bir şekilde gelebilmesi için büyük harf ve küçük harf uyumu önemlidir. Bunun için PHP'de şu hazır fonksiyonlar geliştirilmiştir.

$string = "BLOGKAFEM harika bir blog"; //olduğunu varsayarsak;

lcfirst($string) - ifadenin ilk karakterini küçük harf yapar. (bLOGKAFEM harika bir blog)
strtolower($string) - büyük harfleri küçük harfe çevirir. (blogkafem harika bir blog)
strtoupper($string) - küçük harfleri büyük harfe çevirir. (BLOGKAFEM HARIKA BIR BLOG)
ucwords($string) -  her sözcüğünü ilk harfini büyük harf yapar. (Blogkafem Harika Bir Blog)

mb_convert_case($string, MB_CASE_TITLE, "UTF-8") - ikinci parametresine yazılan komuta göre fonksiyonun gerçekleştireceği işlem değişiklik gösterir. Örneğin burada ikinci parametrede, MB_CASE_TITLE yazılı olduğu için, mb_convert_case() fonksiyonu, ucwords() fonksiyonu ile aynı işlevi görecektir. Sonuç şöyle olacaktır : Blogkafem Harika Bir Blog

Bu fonksiyonlar bize büyük kolaylıklar sağlıyor ama Türkçe karakter problemi sebebiyle, tam olarak istediğimiz işlemleri gerçekleştiremeyebiliyoruz. Yukarıdaki fonksiyonlardan, üçüncü fonksiyonun örneğini incelerseniz eğer, ne demek istediğimi anlarsınız.

Normal şartlarda BLOGKAFEM harika bir blog ifadesi BLOGKAFEM HARİKA BİR BLOG olarak çevrilmesi gerekiyorken, büyütme veya küçültme işlemleri sırasında İngilizce karakterler baz alınarak şu şekilde bir dönüşüm yapılıyor BLOGKAFEM HARIKA BIR BLOG olarak çevriliyor.

Bunun çözümü için, büyütülmesi veya küçültülmesi gereken Tükçe karakterleri kendimiz elimizle belirtmemiz gerekecek.

strtoupper() fonksiyonu üzerinden örnek vererek açıklayacağım. Örneğin strtoupper() fonksiyonunu kullanarak bir kelimedeki yada bir cümledeki tüm harfleri büyük olarak yazmak istiyoruz.

Bunun için, strtoupper() fonksiyonunu kullanmak yerine,
mb_convert_case($string, MB_CASE_UPPER, "UTF-8") fonksiyonunu kullanmamız gerekecek ama bu fonksiyonu kullanmadan önce, Türkçe karakter problemini giderebilmek için, Türkçe karakterlerin doğru karşılıklarını bir dizi içerisinde belirtmemiz gerekecek.

Türkçe karakter probleminin çözümü için aşağıdaki örneği inceleyebilirsiniz :



Konuda belirtilen fonksiyonları kullanarak, Türkçe karakter sorunu için bir çok çözüm yolu bulunabilir ama bu çözüm yolu benim bildiğim en kısa çözüm yoluydu. Konu ile ilgili aklınıza takılan yerleri aşağıdaki yorum formuna yazarak bana iletebilirsiniz.
Yazının devamını oku
Bitnami LAPP, linux tabanlı işletim sistemleri için geliştirilmiş bir uygulamadır. Bu uygulama sayesinde teker teker paket kurulumları ile uğraşmadan tek seferde herhangi bir PHP framework'ü ile PostgreSQL veritabanını bilgisayarınıza kurabiliyorsunuz. Ubuntu için kurulum yapmayı göstereceğim için LAPP Stack'i kurmanız gerekiyor.

Buraya tıklayarak LAPP Stack'in indirme sayfasına gidebilirsiniz. 

Windows bilgisayarınıza kurmak isterseniz, WAPP Stack uygulamasını indirmeniz gerekmektedir. Mac işletim sistemine sahip bilgisayarınız için ise MAPP Stack uygulamasını indirmeniz gerekiyor.
 
LAPP : Linux, Apache, PostgreSQL, PHP
MAPP : Mac, Apache, PostgreSQL, PHP
WAPP : Windows, Apache, PostgreSQL, PHP
(https://bitnami.com/article/apache-php-and-postgresql-all-in-one) 

LAPP Stack'i bilgisayarınız indirdikten sonra, dosyayı indirilenler klasöründen, masaüstüne taşıyın. Uygulamaya sağ tıklayın ve özellikler kısmından, uygulamanın adını sadece bitnami.run olarak kaydedin.

CTRL + ALT + T tuş kombinasyonunu kullanarak terminali açın ve şu komutu yazın  :
chmod +x  bitnami.run

Enter tuşuna tıklatın ve sonrasında ise
./bitnami.run 

komutunu yazıp yine enter tuşuna tıkladıktan sonra karşınıza bitnami kurulum pencresi çıkacaktır. Bu adımdan sonrası artık Windows'a program kurma adımlarının aynısıdır. Resimlerin altındaki açıklamaları okuyarak kuruluma devam edin.



Next yaparak üstteki pencereyi geçtikten sonra, "Select Components" aşamasında, çalışacağınız PHP Framework'ü hangisi ise PhpPgAdmin ile o framework'ü seçin. Ben Laravel + PostgresSQL'de çalışacağım için Laravel + PhpPgAdmin seçeneklerini seçtim.



Bir sonraki adımda, "Select a folder" kısmından, programın kurulacağı yeri ve dosyanın ismini belirliyorsunuz. Ben dosyanın adı "lappstack" olsun istediğim için home -> aliarslan yolunu belirttim ve sonuna "lappstack" yazdım. Yani, "aliarslan" klasörü içinde bir tane lappstack klasörü oluşturulacak ve program bu klasör içine yüklenecektir.



Programın yükleneceği yeri de belirledikten sonra sıra geldi şifre belirleme aşamasına. Burada yazacağınız şifre kolaylıkla hatırlayabileceğiniz basit bir şifre olsun. Veritabanına giriş yapabilmek için bu şifre size lazım olacaktır.



İşlemler neredeyse bitti sayılır. Aşağıdaki pencereyi de next butonu ile geçin.


Ve artık kurulum başladı :


Kurulum işlemleri bittikten sonra projelerinizi apache2 -> htdocs klasörü içinde yer alacaktır.

3. ekran görüntüsünde ben dosyamın adını lappstack yapmıştım. Örneğin, blogkafem adında bir proje dosyası oluşturmak istersme eğer, bu projeyi home/aliarslan/lappstack/apache2/htdocs klasörü içinde oluşturmam gerekiyor. Böylece tarayıcıdan localhost/blogkafem/public adresine girince, projem ile ilgili yaptığım çalışmaları tarayıcı üzerinden görebileceğim.

Veritabanına https://localhost/phppgadmin linkin üzerinden ulaşabilirsiniz.
Veritabanına giriş yapmak için varsayılan kulanıcı adınız : postgres
Şifreniz ise, kurulum sırasında belirlediğinz şifredir.
Yazının devamını oku
Composer'in kurulumu için https://getcomposer.org sitesine girerek download bölümüne girin. Burada "Windows Installer" başlığının hemen altından "Composer-Setup.exe"ye tıklayarak Composer'i bilgisayarınıza indirin.

Kurulum aşamasında alttaki ekranları next diyerek geçin.



Bundan sonraki aşamada php.exe dosyasının yolunun composer programına göstermeniz gerekiyor.

"Browse..." butonuna tıkladıktan sonra Yerel Disk C --> xampp --> php ---> php.exe yolunu izleyerek composer programına php.exe'nin yolunu gösterebilirsiniz.

Bakınız  :


Not : Bendeki xamp dosyasının adı ben xampp-php5.4 olarak belirlemiştim. Bende o yüzden dosya adı olarak xampp-php5.4 yazmaktadır. Sizin bilgisayarda büyük olasılıkla yalnızca xampp yazacaktır. Yani sizin dosya yolunuz büyük ihtimalle C:\xampp\php\php.exe şeklinde olacaktır.

Next yaptıktan sonraki aşamada install yapın.



Ardından next ve finish ile kurulumu bitirin. Şimdi ise Composer aracılığıyla Laravel'i kuralım. Yani ilk proje klasörümüzü oluşturacağız.

İlk projeyi oluşturmak için öncelikle, Windows tuşu + R tuş kombinasyonunu kullanın ve gelecek olan ufak pencereye cmd yazıp windows konsolunu açın.

Konsol ekranına,  cd C:\xampp\htdocs yazın ve enter tuşuna basın. Sonrasında ise
composer create-project laravel/laravel blogkafem yazın. Enter'a tıklayın. (blogkafem yazılı olan yere istediğinizi yazabilirsiniz. bu isim proje klasörünüzün adı olacaktır. )

Bakınız :

Enter'a tıkladıktan sonraki aşama biraz uzun sürebilir. Çünkü Laravel'in kurulumu gerçekleşecek. Kurulum bitene kadar pencereyi kapatmayın.

Bu komut sizin proje klasörünüzün içine (örneğin ben blogkafem yazdım) Laravel'in yepyeni bir kopyasını indirecek ve yükleyecektir.



Kurulum bittikten sonrasında ise ben, tarayıcıma localhost/blogkafem/public yazdıktan sonra şöyle bir ekranla karşılaştım :



Eğer sizde de aynı ekran geldiyse kurulumu başarılı bir şekilde gerçekleştirmişsiniz demektir. Eğer sayfa açılmıyorsa, Xammp, Wamp, Bitnami vs. gibi uygulamalardan hangisi sizde yüklü ise, o program araclığıyla apache'nin açık olup olmadığını kontrol edebilirsiniz.

Eğer Ubuntu kullanıcısıysanız, 
Bakınız : Ubuntu'ya Composer ve Laravel Kurulumu
Yazının devamını oku
PHP ile üyelik sistemi tarzında veritabanına form üzerinden kayıt eklenen sistemler tasarlarken, form üzerinden girilen veride Türkçe karakter varsa eğer bu sorun çıkarabilmektedir.

Bir kullanıcının sisteme üye olacağını varsayalım. Bu kullanıcının adı Ayşe olsun. Ayşe adlı bu kullanıcımız sisteme üye olup, kayıt işlemini başarılı ile gerçekleştirdikten sonra "Ayşe" ismi veritabanına Türkçe karakter problemi yaratabilir. Bunun sebebi ise Ayşe kelimesindeki "ş" harfidir. Sonuç olarak "Ayşe" adlı kullanıcının adı veritabanına şu şekilde "ay�e" bozuk olarak kayıt olabilir.


Bu sorunu aşmak için ise, PHP ile MySql veritabanı bağlantısını kurduğunuz sırada msyql'e sorgu göndererek MySQL dilini UTF-8 yapmanız gerekmektedir.

Mysql_Query fonksiyonuna "SET NAMES UTF8" yazmanız yeterli olacaktır.

Bakınız :



Bunun haricinde tarayıcı kaynaklı Türkçe karakter problemi yaşıyorsanız eğer, kullandığınız PHP editörünün ayarlarının UTF-8 Bomsuz Kodla olarak ayarlı olduğundan emin olmanız gerekmektedir.

Bakınız : PHP Türkçe Karakter Sorunu ve Çözümü

Yazının devamını oku
Türkçe karakter sorunu, PHP'ye yeni başlayan kişilerin karşılaşma olasılıkları yüksek olan bir sorundur. Bunun temel sebebi ise Türkçe'de kullandığımız ç,ş,ı,ğ,ü,ö gibi dilimize özgü olan karakterlerden kaynaklanmaktadır.

Türkçe karakter sorunu olarak adlandırılan bu sorundan kurtulmak için, çalışma yaptığınız editör üzerinde birkaç ufak ayar yapmanız yeterli olacaktır. Bu ayarı ile editürünüzün kodlama biçimini UTF-8 Bomsuz Kodla olarak ayarlamanız gerekmektedir.

Popüler bir düzenleme ve kodlama editörü olan, Notepad++ üzerinde UTF-8 Bomsuz Kodla ayarını "Biçim" menüsünden yapabilirsiniz.


Her kod yazdığınızda bu ayarı tekrar tekrar yapmak istemiyorsanız eğer, UTF-8 Bomsuz Kodla   seçeneğini varsayılan olarak ayarlayabilirsiniz.

Kodlama biçimini varsayılan olarak ayarlamak için ise menüden Ayarlar'a tıklayıp, Tercihler kısmına girmeniz gerekmektedir. Daha sonra, karşınıza gelen pencerenin sol tarafındaki listeden "Yeni Belge" yazan kısma tıkladımanız gerekiyor.


Dreamweaver kullanıyorsanız,  CTRL+J ile açılan sayfada, UTF-8 seçili olduğu halde, Bom ile Çalıştır kısmının seçili olmaması gerekiyor.


Bu anlattıklarım haricinde şayet sorununuz devam ediyor ise, son olarak çalışma yaptığınız PHP sayfasında, PHP kodlarının dışında olacak şekilde en kısma şu kodu yerleştirin :



Bunu da yaptıysanız eğer sorununuz büyük ihtimalle çözüme kavuşacaktır.

PHPMyAdmin ile MySQL veritabınında Türkçe karakter sorunu yaşarsanız eğer bunun için ise ufak bir mysql sorgusu yapmanız yeterli olacaktır.

Bakınız : PHP MyAdmin ile MySQL Veritabınında Türkçe Karakter Sorunu

Yazının devamını oku
PHP GD'de bir resim kodlarken, yazdığınız kodun doğrulundan eminseniz ve buna "Resim Hatalı Olduğu İçin Görüntülenemiyor" şeklinde bir hata alıyorsanız bunun sebebi kullandığınız editörden kaynaklanmaktadır.

Bakınız :

Notepad++ İçin Çözüm Yöntemi

Kodlarınızı Notepad++ ile yazıyorsanız, üst menüdeki "Kodlama" kısmından kodlama seçeneğini "UTF-8 ile Boom Olmadan Kodla" seçeneğini seçiniz. Bu değişiklikten sonra dosyanızı kaydetmeyi de unutmayın. Sorununuz çözülecektir.

Ayrıca eğer,  "UTF-8 ile Boom Olmadan Kodla" seçeneğinin her zaman varsayılan olarak, Notepad++ editörünü açar açmaz, kendiliğinden seçili olarak ayarlanmasını istiyorsanız, alttaki ekran görüntüsündeki ayarı uygulamanız gerekmektedir.


Üstte görmüş olduğunuz ekran görüntüsündeki ayarı uygulayabilmek için menüden Ayarlar'a tıklayıp, Tercihler kısmına girmeniz gerekmektedir. Daha sonra, karşınıza gelen pencerenin sol tarafındaki listeden "Yeni Belge" yazan kısma tıkladıktan sonra, ekran görüntüsündeki pencere karşınıza gelecektir.

Dreamweaver İçin Çözüm Yöntemi

Dreamweaver kullanıyorsanız,  CTRL+J ile açılan sayfada, UTF-8 seçili olduğu halde, Bom ile Çalıştır kısmının seçili olmaması gerekiyor.
Yazının devamını oku
Sürekli olarak daha da güçlü bir hale getirilen internet programlama dili olan PHP dili, PHP 5.x sürümlerinin çıkması ile beraber bazı yenilikleri de beraberinde getirdi. Bu yeniliklerden biri de MySql'den MySqli'ye olan geçiş.


PHP 5.X versiyonları eski kütüphane ve fonksiyonların çoğunu desteklese bile mysql_query() gibi geçerliliğini yitiren bazı fonksiyonlar da mevcut. Bir hosting firmasına yüklediğim PHP dosyalarımda mysql_query() fonksiyonu bulunan sayfaların hepsinin hata vermesi sonucunda bu durumun farkına varmış bulunmaktayım. Aldığım hatada da zaten artık mysql_query()'in geçerliliğinin olmadığını ve mysqli_query()'e geçiş yapmam gerektiği yazıyordu.

mysqli_query() Nasıl Kullanılır?

Normal şartlar altında eğer siz de mysql_query fonksiyonu içerisine bir veritabanı sorgusu yazacağınız zaman;



tarzında bir kullanım yapıyorsanız, msyqli ile beraber artık bunu şu şekilde yazmanız;



aldığınız hataların çözülmesinde sizlere yardımcı olacaktır.

$baglanti olarak belirttiğim şey ise, veritabanı bağlantısını sağlayan mysql_connect fonksiyonundan aldığım bilgileri içeren bir değişkendir. Yani şudur :

Yazının devamını oku

İstatistikler

BLOGKAFEM.NET

© Copyright 2008-2018
Sitedeki yazıların her hakkı BLOGKAFEM.NET sitesine aittir.
Kopyalanması halinde lütfen kaynak gösteriniz.
DMCA.com Protection Status
Anasayfa | Hakkımda | Bizden Haberler | Reklam | İletişim