Komut satırında gösterilen PHP sürümü phpinfo () 'dan farklıdır; localhost içinde: 8000


9

OS X PHP test sunucumu yazmaya başladım

php -S localhost:8000

PHP'yi OS X'te 5.6'ya güncelledim ve sürümü komut satırından yazdığımda şunu yazdım:

php -v

Bana "PHP 5.6.5" olduğunu söylüyor

PHP test sunucumu başlattığımda ve phpinfo();işlevi olan index.php dosyasına baktığımda, hala OS X ile birlikte gelen 5.5.14 sürümüne sahip olduğumu söylüyor.

PHP sürümümü localhost: 8000 üzerinde bu değişikliği yansıtacak şekilde almak için ne yapabilirim?


Güncellenmiş PHP'yi nereye yüklediniz ve şu anki $ PATH'niz nedir? ( echo $PATHTerminal'e yazın). $ PATH, PHP'nin yeni sürümünü bulmak için ayarlanmamış gibi görünüyor.
sdmeyers

"/ Usr / local" 'a kurdum. "Echo $ PATH" ile yolu kontrol ettiğimde "/usr/local/bin:/usr/bin:/bin:/usr/sbin:/sbin:/opt/X11/bin:/Applications/Server.app /Contents/ServerRoot/usr/bin:/Applications/Server.app/Contents/ServerRoot/usr/sbin". Son zamanlarda Sunucu Uygulamasını sildim. Yolu dışa aktarmalı mıyım?
AndrewMRiv

Yanıtlar:


1

PHP yeni sürümü $ PATH olması gerekir ve php yeni sürümü yolu daha önce listelenmesi gerekir /usr/bin. Eğer php (çalıştırılabilir) yeni sürümü yüklüyse, /usr/local/bin/iyi durumda olmalıdır, aksi takdirde orada yeni php çalıştırılabilir ( ln -s /path/to/newphp /usr/local/bin/php) bağlamak veya konumunu $ PATH ( export PATH=/path/to/newphp:"${PATH}") eklemek gerekir (<- bunu eklemek ~ / .bash_profile).

Kontrol etmek için başka bir olasılık ... php yeni sürümü adlı php? Bunun php5gibi bir şey veya böyle bir şey olarak adlandırılması mümkündür . Öyleyse aa bağlantısı oluşturmanız veya komut satırında bu adı kullanmanız gerekir.


1
Eh, ben PHP 7 yükseltme /usr/local/bin/ama benim sürüm 5.6.24 kalır. Yükleyici bir php5 takma adı oluşturdu ve elle bir php takma adı oluşturdum. Ancak her iki <?php phpinfo();?>ve php -vben eskisini kullanıyorum söylüyor. Ben de denedim export PATH=/usr/local/bin/php5-7.0.11-20160923-203451:"${PATH}".
James Wayne

@JamesWayne Dışa aktarmayı deneyin PATH = / usr / local / php5 / bin: $ PATH
bart

Whoa there ... Birincisi, bu yol ifadesi yanlış ... PHP'nin en yeni sürümü nereye kuruldu (nasıl yüklediniz)? Bunu bilerek, komut satırında size yardımcı olabilirim (hepsinin doğru kurulduğu varsayılarak). İkinci olarak, PHP'yi güncelledikten sonra web sunucunuzu PHP'nin yeni sürümünü kullanacak şekilde yeniden yapılandırdınız mı?
sdmeyers
Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.