Projemde redis kullanıyorum.
homestead sunucumda sorunsuz çalışan kodlar sunucuda aşağıdaki hatayı veriyor
Command 'iNCRBY' is not a registered Redis command
sorunu internette araştırdığımda smfony kaynaklı diye bir sayfa gördüm.
https://github.com/nrk/predis/issues/303
ama benim sorunum bundan kaynaklı değil. Sorun predis paketindeki
strtoupper fonksiyonu
pakette
if (isset($this->commands[$commandID = strtoupper($commandID)])) {
return $this->commands[$commandID];
}
tarzı kullanımlar var.
incrby olarak kullanılan bilgi daha sonra
INCRBY olarak kullanılıyor.
local sunucumda düzgün çalışan
strtoupper komutu serverda
iNCRBY olarak çeviriyor.
Ben de
strtoupper yerine
mb_strtoupper komutu kullanarak sorunu çözdüm şimdi sıkıntı olmadan çalışıyor. Ama mevcut paket üstünde değişiklik yapmak istemiyorum. Serverimdan kaynaklı bir problem var ama server ayarları konusunda fazla deneyimim yok. Tahminim phpnin charset ayarları ile ilgili ama phpinfodan baktığım kadarı ile homestead sunucumla aynı (UTF-8)
Bu konuda deneyimi olan arkadaşlar yardımcı olursa sevinirim.
Server Bilgileri
WHM 58.0
Apache 2.4
php 7.0