Cpanel en çok kullanılan hosting yönetim yazılımı ve tabi PHP de en çok website barındıran programlama dili. Cpanel içerisinde PHP sürümlerini ve uzantılarını yönetmek için gelişmiş birsayfa sunulmuş. Bazılarında “Select PHP” bazılarında “Multi PHP” şeklinde geçen bu sayfa üzerinden PHP sürümleri arasında geçiç yapabilirsiniz veya php uzantılarını ve seçeneklerini düzenleyebilirsiniz. Bu yazımıda bu sayfaya göz atıcaz.
Bazı hosting sağlayıcıları bu ayarları ve eklentileri php.ini dosyası üzerinden de düzenlemenize izin verir ama bu benim önerdiğim bir yol değil. Özellikle bilgili değilseniz arayüzden düzenlemeniz sizin için daha iyidir.
Uzantılar ( Extensions ) sekmesi

Bu sayfadaki ilk sekme “Extensions” yani “Uzantılar” sayfası. Bu sayfa üzerinden seçilen php sürümü için uzantılar aktif/pasif edilebilir veya php sürümü değiştirilebilir.
Önemli PHP Uzantıları
Tüm PHP uzantılarını listelemek istersek çok uzun süreceği için ve sizi sıkacağı için başlıca php uzantılarını listeliyoruz.
CURL
Curl php üzerinden gelişmiş HTTP istekleri oluşturmanızı sağlar. Bir çok parametre alır ve bu parametreler ile tüm HTTP istek türlerini destekler.
GD
GD resim düzenleme işlemlerinde kullanılan bir php uzantısıdır.
mbstring
Farklı karakter kodları için metin işlemleri yaparken ihtiyacınız olan PHP uzantısı.
PDO
PDO yu bir çok veritabanını destekleyen tek bir uzantı gibi düşünebilirsiniz. Veritabanına özel eklentileri de kurduktan sonra tüm projeniz artık yeni veritabanı ile iletişim kurmaya hazırdır veritabanına özel fonksiyonlar için düzenleme yapmanız gerekmez.
mysqli
Mysqli biraz önce PDO anlatırken bahsettiğimiz veritabanına özel bir kütüphanedir. Mysql veritabanı ilet etkileşim kurmanızı sağlar. Örneğin Mysql kullanan bir proje eğer PDO olmadan sadece Mysqli ile yazılmışsa başka bir veritabanına geçerken tüm sorgu fonksiyonları yeniden yazılmalıdır.
xml
XML dosyalarını işlemenizi sağlar. Açabilir veya sıfırdan yeni bir xml dosyası oluşturabilirsiniz. Tüm nodelara erişim sağlar.
PHP Seçenekleri

Bu saydıklarım önemli PHP uzantılarıydı. Şimdi sırada önemli PHP ayarları var. Bu ayarlara Dikkat ederseniz uygulamanız daha güvenli olur. Birazdan ne demek istediğimi anlıyıcaksınız.
PHP seçeneklerinden kastımız bazı panelde “Options” sekmesinde bulunan ayarlardır.
Bu ayarlar kullanıcılarımızın sunucumuza bir istek attığında onlara hangi limitlerde kaynak ayıracağımızı belirlememizi sağlar. Örneğin “memory limit” ayarında bir isteğin en fazla kaç MB ram kullanabileceğini tanımlarız.
Diyelim ki koddaki bor hata veya kullanıcı kaynaklı bir durum çok fazla ram gerektiriyor hatta sunucunun tüm ramini kullanabilir. Bu durumda diğer kullanıcılarımıza hizmet vermeyeceğiz. İşte tam bu durumda ram limiti imdadımıza yetişiyor ve eğer biz bu limiti uygularsak o kullanıcı ne işlem yaparsa yapsın belli bir ram kullanabiliyor.
Başlıca PHP Seçenekleri (Options)
Aşağıda başlıca ayarları sizler için derledim. Tabi bir çok ayar daha bulunuyor. Bu yazımızda bu kadarına değinicez.
memory_limit
Memory limit birazönceki örnekte verdiğim gibi bir HTTP isteğinin veya cron işleminin sunucunuzda kullanmasına izin verdiğiniz ram limitini temsil eder.
upload_max_filesize
Yüklenebilecem maximum dosya boyutu
post_max_size
POST verilerinin boyutunu limitlememizi sağlar.
max_execution_time
Bu da en sevdiklerimden biridir bir işlemin çalışma süresini limitlememizi sağlar. Diyelim ki 60 olarak belirledik. Sunucumuz bir isteğe 60 saniyeden fazla süre ayırıyorsa o işlem yarıda sonlandırılır.
display_errors
PHP hatalarının ekranda görünmesini sağlar. Sadece geliştirme yaparken açık olduğundan emin olun.
error_reporting
PHP errorlarından hangilerinin raporlanacağını belirlemenizi sağlar.
log_errors
Bu da çok önemlidir. Hataları bir dosyada kaydetmemizi sağlar. Display errors kapalı olduğu durumda kesinlikle kullanılmalıdır. Böylelikle kullanıcılar görmeden hataları kaydedicez.