Semptom:
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.
Çözümü:
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.




