Versi PHP yang diperlihatkan dalam baris perintah berbeda dari phpinfo (); di localhost: 8000


9

Saya memulai server uji OS X PHP saya dengan mengetik

php -S localhost:8000

Saya memperbarui PHP saya di OS X ke 5.6 dan ketika saya memeriksa versi melalui baris perintah dengan mengetik:

php -v

Ini memberitahu saya bahwa saya memiliki "PHP 5.6.5"

Ketika saya memulai server pengujian PHP saya dan melihat file index.php yang memiliki phpinfo();fungsi, ia memberi tahu saya bahwa saya masih memiliki versi 5.5.14 yang datang dengan OS X.

Apa yang bisa saya lakukan untuk mendapatkan versi PHP saya di localhost: 8000 untuk mencerminkan perubahan itu?


Di mana Anda menginstal PHP yang diperbarui dan berapa $ PATH Anda saat ini? (ketik echo $PATHTerminal). Kedengarannya $ PATH tidak diatur untuk menemukan versi baru PHP.
sdmeyers

Saya menginstal ke "/ usr / local". Ketika saya memeriksa lintasan dengan "echo $ PATH" I see "/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 ". Saya menghapus Aplikasi Server baru-baru ini. Haruskah saya mengekspor jalurnya?
AndrewMRiv

Jawaban:


1

Versi baru PHP harus dalam $ PATH Anda dan jalur ke versi baru php harus didaftar sebelumnya /usr/bin. Jika versi baru php (yang dapat dieksekusi) dipasang di /usr/local/bin/Anda harus dalam kondisi yang baik, jika tidak, Anda harus menautkan php yang dapat dieksekusi di sana ( ln -s /path/to/newphp /usr/local/bin/php) atau menambahkan lokasi ke $ PATH Anda ( export PATH=/path/to/newphp:"${PATH}") (<- tambahkan ini ke Anda ~ / .bash_profile).

Satu kemungkinan lain untuk memeriksa ... adalah versi baru dari php bernama php? Ada kemungkinan bahwa itu akan dinamai sesuatu seperti php5atau semacamnya. Jika demikian, Anda harus membuat tautan atau menggunakan nama itu di baris perintah.


1
Yah, saya meningkatkan ke PHP 7 di /usr/local/bin/tetapi versi saya tetap di 5.6.24. Penginstal membuat alias php5 dan saya membuat alias php secara manual. Tetapi keduanya <?php phpinfo();?>dan php -vmengatakan bahwa saya menggunakan yang lama. Dan saya mencoba export PATH=/usr/local/bin/php5-7.0.11-20160923-203451:"${PATH}"juga.
James Wayne

@JamesWayne Coba ekspor PATH = / usr / local / php5 / bin: $ PATH
bart

Whoa sana ... Pertama, pernyataan jalur itu salah ... di mana versi terbaru PHP diinstal (bagaimana Anda menginstalnya)? Mengetahui hal ini, saya dapat membantu Anda di baris perintah (dengan asumsi semuanya terpasang dengan benar). Kedua, setelah memperbarui PHP apakah Anda mengkonfigurasi ulang server web Anda untuk menggunakan versi PHP yang baru?
sdmeyers
Dengan menggunakan situs kami, Anda mengakui telah membaca dan memahami Kebijakan Cookie dan Kebijakan Privasi kami.
Licensed under cc by-sa 3.0 with attribution required.