PHP referans yapılandırması

Başlatan canosayan, 08 Kasım 2011 - 15:02:18

« önceki - sonraki »

0 Üyeler ve 1 Ziyaretçi konuyu incelemekte.

canosayan

Daha önce bir yerlerde php hata mesajlarını açmaktan bahsetmiştim. Hata mesajları eğer hızlı bir şekilde geliştirmek istiyorsanız ve test makinanız varsa oldukça kolay işler yapmanızı sağlıyor.

Php hata mesajlarını açtığınızda x-debug gibi bir araç kullanmıyorsanız size satır numarası ve hata yapan fonksiyon gibi bilgiler sunar. Eğer dikkat ettiyseniz bu fonksiyon adını bir linke dönüştürür. Örneğin aşağıdaki hata mysql'in asd adında bir hosta bağlanamadığını söylüyor.

Warning: mysql_connect() [function.mysql-connect]: Unknown MySQL server host 'asd' (1) in /var/www/deneme.php on line 2

Takdir edersinizki buradaki link işlemi sırf eğlence olsun diye verilmiş bir link değil. Fakat genelde siz bu linke tıkladığınızda yerel sunucu adresinizin devamına giden ve 404 veren bir hata sayfası alırsınız. Bu yüzden linke tıklamak yerine çoğu zaman php manuel'e giderek fonksiyonu araştırırsınız. İşte bu çok uzun bir süreç. Günde bunu 5 kere yaparsanız cidden can sıkıcı.

Diğer taraftan eğer php manuel'in rewrite yapısına bakarsanız, az önce sisteminizde 404 veren link ile oldukça benzerdir. İşte aslında hatanın verdiği linki manual'e gidecek şekilde ayarlamanın çok basit bir yolu var.

ilk önce php.ini dosyamızı yedekleyelim

sudo cp /etc/php5/apache2/php.ini  /etc/php5/apache2/yedek.php.ini


Gedit ile düzenlemek için açalım

sudo gedit /etc/php5/apache2/php.ini

ortalama 615. satır civarında docref_root adında bir yapılandırma göreceğiz. Varsayılan olarak başına noktalı virgül konarak kapatılmış bir satır olması lazım.
İşte bu noktalı virgülü silerek o satırı şu hale getiriyoruz.

docref_root = "http://www.php.net/manual/tr/"

Dosyamızı kaydettikten sonra apache oturumumuzu resetliyoruz.

sudo /etc/init.d/apache2 restart

Resetleme sonrası aynı hatayı aldığımızda php yine aynı hata mesajını yazacaktır. Fakat bu sefer fonksiyon adına verilmiş link sizi doğrudan php manuel'in ilgili türkçe açıklama sayfasına götürecektir. Mesela üstteki hatayı ele alırsak bu sefer şu şekilde olacaktır

Warning: mysql_connect() [function.mysql-connect]: Unknown MySQL server host 'asd' (1) in /var/www/deneme.php on line 2

Eğer bu da işimizi kolaylaştırmadı diyorsanız ne kolaylaştırır bilmiyorum.




Chmod bizim işimiz.