Debian PHP CLI Uygulama: neden çıktı bir satır sonu değil mi?

3 Cevap php

Ben gerçekten şaşırtıcı sorun var: Ben bir Debian sunucu üzerinde çalışan bir PHP CLI uygulama yazıyorum. SSH, sadece normal bir şekilde aracılığıyla sunucuya bağlı duyuyorum. Her zamanki gibi çalışır. Aşağıdakiler dışında:

echo "My CLI fun\n\n";
echo "Is this.";

SSH terminalde çıkışları, PHP komut çalıştırırken:

My CLI funIs this.

Ben böyle bir sorun yoktu gibi ben gerçekten şaşkınım. Bash diğer tüm yönleriyle normal davranır. Zaten çıktı chr(10) ve bu, aynı sorun için çalıştı.

Herkes bir ipucu var mı?

3 Cevap

Çözüldü. Israf senin zaman için üzgünüm. Sorun php komut dosyası denilen bir bash betiği geçirildi olmasıydı.

Yani, aynı sorunu olan insanlar için: bash komut bazıları garip şekillerde filtre çıkış gibi görünüyor! Doğrudan php komut aramayı deneyin.

PHP'nin OS duyarlı sabiti kullanarak denedi:

echo "My CLI fun".PHP_EOL.PHP_EOL; 
echo "Is this."; 

Eğer denedi ...

echo "My CLI fun" . chr(13) . chr(10);
echo "Is this";

..?

Ben bir MSWindows şey naziksiniz biliyorum, ama Ubuntu üzerinde çalışır.