Bugün PHP ile uygulama geliştirirken aldığım, adı ile dikkatimi çekmeyi başaran bir PHP hatasını sizlerle paylaşacağım. Hata mesajı aynen şu şekilde
Parse error: syntax error, unexpected ‘)’, expecting T_PAAMAYIM_NEKUDOTAYIM in E:\wamp\www\wordpress\wp-content\plugins\wp_friendfeed_comments\wp_friendfeed_comments.php on line 18
T_PAAMAYIM_NEKUDOTAYIM neycedir sizce? Hintçe?
Eğer Codeigniter kullanıyorsanız, üstüne birde onun session işlemleri için yazılmış olan kütüphanesini kullanıyorsanız kuvvetle ihtimal bir şekilde yapmış olduğunuz sisteme internet explorer ile erişip, login olmak isteyenler şaşırıp kalacaklar. Çünkü, bir milyon kere de deneseler asla sisteme giriş yapamıyacaklar yada siz sessionları hangi işlemde kullanıyorsanız o işlemi gerçekleştiremeyecekler. Ancak bu sorunun çözümü basit. Olay IE'nin Cookie bilgilerini domain adıyla kayıt etmesinden kaynaklanıyor, bunu aşmak için ise application/config dizini içerisinde config.php dosyamızı açıyoruz. 254. satırda, oluşturduğumuz cookieler için gereken domain adını tanımladımız konfigürasyon değişkeni bulunuyor. Bu satırı aşağıda görmüş olduğunuz kod ile değiştiriyoruz
PHP:
-
$config['cookie_domain'] = ( $_SERVER['HTTP_HOST'] == 'localhost') ? false : '.domainadiniz.uzanti';
Kısaca ne yaptığımızı açıklayacak olursak. Basit olarak $_SERVER['HTTP_HOST'] sunucu değişkenin değerinin localhost değerine eşit olup olmadığını sınıyoruz ve eğer öyle ise bu konfigürasyon değişkenini false olarak belirtiyoruz, yok değil ise sitemizin çalışacağı domain adresini başındaki www kısmını kaldırarak yazıyoruz ( Evet, yalnızca www kaldırılmalı "." kalmalı.). Bir başka trickte görüşmek üzere. Bu trick için sevgili muarifer'e teşekkürler
Düzenleme
---------------------------------------------------------------------------
23.07.2008 : get_elapsedtime() fonksiyonu eklendi.
---------------------------------------------------------------------------
Blogumda yaptığım yenilik çalışmalarından bir tanesi de bu aralar pek bi' sık kullanıyor olduğum twitter'a yazmış olduğum son 5 ögeyi bloguma yansıtmaktı. Bu işi yapmak için twitter'in sunmuş olduğu html ve flash tabanlı çeşitli çözümler mevcut ancak bunları modifiye etmek ve kullanmak o kadar da kullanışlı olmuyor. Bu sebeple bende Twitter Api'den, PHP'den ve onun JSON kütüphanesinden yararlanarak kendi işimi, kendim görmeye karar verdim. Açıkçası hiçte zor olmadı
Yazının tamamını oku »
Buradaki makaleden de kolayca anlıyabileceğiniz gibi oldukça güzel bir yöntem. Uygulamanız büyüdüğünde her modül için .htaccess dosyasına 1-2 satır eklemekten kurtuluyorsunuz çok güzel oluyor
Tavsiye edilir.
IBM DeveloperWorks'te okuduğuma göre PHP 5.2 ve PHP_APC eklentisi ( Extension ) sayesinde artık PHP ile sunucuya dosya yüklemesi yaptığımız vakitlerde an be an dosyanın kaç kb yada mb'ının sunucuya yüklendiğini öğrenebileceğiz yani kısaca upload edilen dosyayı takip edebileceğiz. Bu olayı daha önceleri çeşitli trick ve hackler kullanarakta yapmak mümkündü ancak artık çok daha kolay oldu. Konu ile ilgili IBM DeveloperWorks'te yayınlanmış olan makaleye buradan ulaşabilirsiniz. Konuyla ilgili Türkçe bir makalede, tarafımdan tiz zamanda yazılacak inşallah.
Burada gördüğüm habere göre David Coallier isimli amcanın PHP ile uygulama geliştiren bizlere güzel haberleri var. Şöyle ki C++, C#, Java gibi dillerle haşır neşir olmuş, en azından göz ucuyla bakmış olanlara tanıdık gelen bu özellik sayesinde en basitinden aşağıda yazacağım senaryodaki problemden kurtuluyorsunuz.
Yazının tamamını oku »
Daha önce burada Zend'in haftada 2 kere olmak üzere PHP ile ilgili guru abilerden çeşitli podcastler yayınlayacağını söylemiştim, bu gün PHP Developers'ta gördüğüm habere göre Zend'te ki oluşumun kurucusu olan Cal Evans yeni bir site daha açmış. Sitenin adresi PHP Podcasts ve sitede Zend Abstract'tan farklı olarak internette PHP ile ilgili olan tüm Podcast'lere yer veriliyor.. Eğer ingilizceniz varsa, yararlı olabilir.
Bildğiniz gibi PHP üzerinde bir çok işlemi yapmamızı kolaylaştıran, Türçe olarak eklenti deposu ismiyle tanımlayabileceğimiz bir servis var. Burada bulunan sınıfları kolaylıkla PHP kodlarınız içerisinde, güvenli ve stabil bir biçimde kullanabiliyorsunuz. Pear'ı nasıl kuracağınıza ve basit anlamda nasıl kullanacağınıza ait bilgiyi burada bulabilirsiniz ancak bu yazının konusu farklı. PHP Türkiye yöneticilerinden de olan Onur Abi, Pear Türkiye sitesini açtı. Şuan resmi site değil ama eminim yakın zamanda resmi'de olucak
Hayırlı Olmasını Diliyoruz
Az önce Mustafa Abi'den aldığım habere göre PHP geliştirme ekibi 2007 yılının sonundan itibaren PHP4'e destek vermeyecekler. Buna gerekçelerini zaten Mustafa Abi Yazdığından dolayı yazma gereği duymuyorum ancak kendi görüşümü belirteceğim.
PHP5 çıkalı üzerinden 3 sene geçmiş olmasına rağmen hala bir çok projenin PHP4 ile uygulama geliştiriyor olması PHP4'te var olan bug'ları kapamakla uğraşan PHP ekibini, yeni sürümler üzerinde çalışmaktan uzaklaştırıyordu bence. Bu sebeple PHP teknolojiye ayak uydurmakta biraz yavaş kalıyor diyebiliyorduk. Ancak bundan sonra PHP6'nın da yaklaştığı şu günlerde daha hızlı bir geliştirme yapacaklarına eminim... Bu sebeple oldukça yerinde bir karar olduğunu düşünüyorum.