PHP’nin yaygın olarak kullanılan CodeIgniter Web Framework’ünde çalışırken, web sunucuya geçişten sonra aşağıdakine benzer bazı uyarılar alabilirsiniz.
ÖRNEK 1: A PHP Error was encountered Severity: Core Warning Message: Module 'imagick' already loaded Filename: Unknown Line Number: 0
ÖRNEK 2: A PHP Error was encountered Severity: Core Warning Message: Module 'timezonedb' already loaded Filename: Unknown Line Number: 0
ÖRNEK 3: A PHP Error was encountered Severity: Core Warning Message: Module 'mysqli' already loaded Filename: Unknown Line Number: 0
Bunun sebebi “Development” modundayken, CodeIgniter’ın arkaplandaki bir çok kontrolü ekrana çıktı olarak vermesidir.
“Development” modundan “Production” moduna geçtiğinizde bu uyarıların tamamı gizlenecek ve yazılımınız olması gerektiği gibi çalışacaktır.
Projenizin index.php dosyasını açınız. İçerisinde şu satırı bulunuz. Genellikle 56. satırda yer alır:
define('ENVIRONMENT', isset($_SERVER['CI_ENV']) ? $_SERVER['CI_ENV'] : 'development');
Satır sonunundaki “development” değerini “production” olarak güncelleyiniz:
define('ENVIRONMENT', isset($_SERVER['CI_ENV']) ? $_SERVER['CI_ENV'] : 'production');
Artık uyarılar gizlenecektir.