IIS 8.5'te PHP 5.6.2 x86 (nts) ile x64 (nts) arasında değiştim ve imagick dışında çalışmak için hemen hemen tüm uzantıları aldım.
İmagick ikili dosyalarını en son x64 dll sürümüne (6.8.9-8-Q16-x64-dll) güncellemeye çalıştım ancak yardımcı olmadı. Tabii ki ben de x86 binary denedim.
İmagick php eklentisini php.net adresinden indirdim (php_imagick-3.1.2-5.6-nts-vc11-x64) Ama yardımcı olmadı.
Hafıza limitini arttırmak hiçbir fark yaratmadı.
Herhangi bir php betiği çalıştırmaya çalıştığım an (php bilgisi dahil) http 500 hatası alıyorum. Hata günlüğünde php_info () işlevini her yeniden yüklediğimde farklı bir bellek boyutu ayırmaya çalışıyor ve memory_limit ayırmaya çalıştığı boyuttan daha yüksek olsa bile bu hatayla karşılaşıyor.
Sorun ne olabilir
İşte bazı php.ini ayarı
memory_limit = 256M
cgi.force_redirect = 0
cgi.fix_pathinfo = 1
fastcgi.impersonate = 1
fastcgi.logging = 0
max_execution_time = 300
date.timezone = Europe/Budapest
[PHP_WINCACHE]
extension=php_wincache.dll
[PHP_IMAGICK]
extension=php_imagick.dll
[SourceGuardian]
extension=ixed.5.6.win
ve işte benim hata günlüğüm:
[17-Oct-2014 05:32:30 Europe/Budapest] PHP Warning: PHP Startup: in Unknown on line 0
[17-Oct-2014 05:32:30 Europe/Budapest] PHP Fatal error: Allowed memory size of 268435456 bytes exhausted (tried to allocate 2668343408 bytes) in Unknown on line 0
[17-Oct-2014 05:35:01 Europe/Budapest] PHP Warning: PHP Startup: in Unknown on line 0
[17-Oct-2014 05:35:01 Europe/Budapest] PHP Fatal error: Allowed memory size of 268435456 bytes exhausted (tried to allocate 2102673520 bytes) in Unknown on line 0
[17-Oct-2014 05:40:22 Europe/Budapest] PHP Warning: PHP Startup: in Unknown on line 0
[17-Oct-2014 05:40:22 Europe/Budapest] PHP Fatal error: Allowed memory size of 536870912 bytes exhausted (tried to allocate 3299324016 bytes) in Unknown on line 0