Test sitemi (Debian Linux) Zend Framework 3'e başarıyla yükselttikten sonra, Sunucuyu 5.1.5 çalıştıran OS X El Capitan'da tekrarlamak istiyorum. Aslında bu PHP 5.5.x yüklü vardı ama PHP 5.6.x yükseltilmiş ve bir phpinfo() ekran ile doğruladı. Ancak, Zend Framework 3 modüllerini kurmak için besteci çalıştırmaya çalıştığımda, PHP 5.5.x'in kurulu olduğu gibi yapamayacağını yanıtlıyor. Yeniden başlatma vb. Hiçbir fark yaratmaz. Besteci hangi PHP versiyonunun kullanıldığını nasıl anlatıyor ve PHP 5.6.x'in kurulu olduğuna nasıl ikna edebilirim?php besteci php sürümünü nasıl biliyor?
cevap
Doğru şekilde anladığımda, sunucunuz zaten PHP 5.6 ve ZF3'ü çalıştırabiliyor, ancak CLI PHP 5.5 ve Composer ZF3 modüllerini almayı durduruyor çünkü PHP çok düşük, değil mi?
CLI ve sunucu için başka bir PHP için bir PHP'niz var. composer
'u çalıştırdığınızda, şu anda çalışan PHP'nin CLI'den PHP sürümünü kontrol edecektir.
İki çözümler aklıma gelir: CLI veya besteci komutuna
--ignore-platform-reqs
kullanılan
- güncelleme PHP. Bu, env kontrollerini dikkate almaz ve her şeyin yolunda olduğunu gösterir. Bunun, bazı modüllerin ihtiyaç duyabileceği uzantı denetimlerini de devre dışı bırakacağını unutmayın.
Besteci terminalinden çalıştırılabilir PHP versiyonunu kullanır: , Windows üzerinde WAMP kullanırken Besteci için PHP versiyonunu nasıl değiştirileceğini bilmiyorum Diğerleri için
. Böylece Windows'da Composer (ve böylece terminal) Path
değişkenlerinden PHP versiyonunu bilir. >Gelişmiş sistem ayarları - ->ortam değişkenleri
Kolayca Sistemi içinde değerini değiştirebilir. Path
değişkeninin içinde C:\wamp64\bin\php\php5.6.25
gibi bir değer olmalıdır. Değeri değiştirdikten sonra yeniden başlatma gereklidir.
Terminalin içinde php -v
'u çalıştırarak akımlar sistemi PHP versiyonunu her zaman bulabilirsiniz.
+1; Muhtemelen herhangi bir yerel kurulum için geçerlidir (kişisel olarak XAMPP'deyim). İyi açıkladı; Bu benim için çözüldü! – cdwyer
Ortam değişkenlerinizi kontrol ettiniz mi? Belki php'nin iki sürümü yüklüdür. – Dekel
php'nizi "demlemek" ile kurdunuz mu? – YvesLeBorg
Bu bestecinin PHP'nin hangi php'nin altında olduğunu kullandığını hayal ediyorum. Bir web sunucusunda veya bir kod dosyasında phpinfo() 'yi çalıştırdınız mı? Web sunucunuz 5.6.x sürümüne işaret ediyor olabilir, ancak kısayol yolu hala 5.5.x sürümüne işaret eder. –