‘PHP’ Bölümündeki İçerikler

set_time_limit gibi php işlevlerinin neden olduğu çoğu hataPHP.ini‘ye gerek duymadan nasıl çözebileceğinizi göstermeye çalışacağım.

Bildiğimiz üzere birçok hazır script PHP’nin farklı işlevleri (fonksiyonları) ile çalışır. Bu işlevlerin bazıları host sağlayıcınız tarafından güvenlik nedeniyle engellenmiş olabilir. Çoğu günce ve forumda bu sorunun, bir php.ini dosyası ve bu ayar dosyasının içine yazacağınız girdilerle giderilebileceği söylenir. Olmazsa da top host sağlayıcıya atılır. Oysa bu işlevlerden bazıları scriptinizin çalışması için çok gerekli değildir. Bahsettiğim PHP işlevlerinden biri de set_time_limit‘tir.

Çoğu sunucu yöneticisi bu zaman sınırını kendisi atayarak, bu işlevi kısıtlar. Scriptin ayrıca zaman sınırı ataması çok gerekli değildir.

Çözelim…

Şuna benzer bir hata gördüğünüzde

Warning: set_time_limit() [function.set-time-limit]: Cannot set time limit in safe mode in /home/siteniz/public_html/wp-admin/import/wordpress.php on line 343

hatada belirtilen dosyayı yani örnekte wordpress.php’yi Dreamweaver, CuteFTP dosya düzenleme aracı, Cpanel dosya yöneticisi ve düzenleyicisi ile açınız. Böylece satır numaralarını görebileceksiniz. Hatada belirtilen 343. satırı bulunuz.  Bu satırda set_time_limit(60); gibi bir girdi göreceksiniz. Bu girdinin başına /* sonuna ise */ işaretlerini koyun: /* set_time_limit(60); */

Bu sayede o satırı işlevsiz bırakabileceksiniz. Dosyanızı kaydettiğinizde ilgili hatanın artık olmadığını göreceksiniz. Aynı biçimde çoğu hostta ini_set işlevi de kısıtlanmıştır. Yine bu şekilde ini_set(‘işlev’); satırlarını silerek veya etkisizleştirerek bu sorundan sonsuza kadar kurtulabilirsiniz. Eğer hata aldığınız işlev bir koşul içerisindeyse koşulun tamamını kaldırmayı unutmayınız. Aksi takdirde başka bir hata alırsınız.

Örneğin:

if (ini_set(max_execution_time)) {

echo ‘Zaman aşımı süresini ayarladım.’;

}

İşlev, örnekte olduğu gibi bir koşul içerisinde yer alıyorsa. if ve { } parantezleri dahil olmak üzere tüm kapsadığı alanı etkisizleştirmelisiniz. Eğer nereyi sileceğinizden, etkisizleştireceğinizden emin değilseniz Php bilgisi olan birine danışabilir; bu yazının altına ilgili satırı, koşulu yorum olarak bırakabilirsiniz.

Hatasız kodlamalar.

Alıntılarınızda Yesilcimen.com’u kaynak gösteriniz. Bu yazı özgün olarak editör tarafından kaleme alındı.

Ara
Son Yorumlar