Phiên bản PHP hiển thị trong dòng lệnh khác với phpinfo (); trong localhost: 8000


9

Tôi đã khởi động máy chủ thử nghiệm OS X PHP bằng cách gõ

php -S localhost:8000

Tôi đã cập nhật PHP của mình trên OS X lên 5.6 và khi tôi kiểm tra phiên bản thông qua dòng lệnh bằng cách gõ:

php -v

Nó cho tôi biết rằng tôi có "PHP 5.6.5"

Khi tôi khởi động máy chủ thử nghiệm PHP của mình và xem tệp index.php có phpinfo();chức năng, nó cho tôi biết rằng tôi vẫn có phiên bản 5.5,14 đi kèm với OS X.

Tôi có thể làm gì để có phiên bản PHP của mình trên localhost: 8000 để phản ánh sự thay đổi đó?


Bạn đã cài đặt PHP cập nhật ở đâu và $ PATH hiện tại của bạn là gì? (gõ echo $PATHvào Terminal). Có vẻ như $ PATH không được thiết lập để tìm phiên bản mới của PHP.
sdmeyers 12/2/2015

Tôi đã cài đặt thành "/ usr / local". Khi tôi kiểm tra đường dẫn bằng "echo $ PATH", tôi đã thấy "/usr/local/bin:/usr/bin:/bin:/usr/sbin:/sbin:/opt/X11/bin:/Appluggest/Server.app /Contents/ServerRoot/usr/bin:/Appluggest/Server.app/Contents/ServerRoot/usr/sbin ". Tôi đã xóa Ứng dụng Máy chủ gần đây. Tôi có nên xuất đường dẫn?
AndrewMRiv

Câu trả lời:


1

Phiên bản mới của PHP cần phải có trong $ PATH của bạn và đường dẫn đến phiên bản mới của php cần được liệt kê trước đó /usr/bin. Nếu phiên bản mới của php (tệp thực thi) được cài đặt trong /usr/local/bin/bạn phải ở trạng thái tốt, nếu không, bạn cần phải liên kết tệp thực thi php mới ở đó ( ln -s /path/to/newphp /usr/local/bin/php) hoặc thêm vị trí của nó vào $ PATH ( export PATH=/path/to/newphp:"${PATH}") (<- thêm phần này vào của bạn ~ / .bash_profile).

Một khả năng khác để kiểm tra ... là phiên bản mới của php có tên php? Có thể nó sẽ được đặt tên giống như php5hoặc một số thứ như vậy. Nếu vậy bạn sẽ cần tạo một liên kết aa hoặc sử dụng tên đó trên dòng lệnh.


1
Chà, tôi nâng cấp lên PHP 7 /usr/local/bin/nhưng phiên bản của tôi vẫn ở phiên bản 5.6.24. Trình cài đặt đã tạo một bí danh php5 và tôi đã tạo một bí danh php theo cách thủ công. Nhưng cả hai <?php phpinfo();?>php -vnói với tôi rằng tôi đang sử dụng cái cũ. Và tôi cũng đã cố gắng export PATH=/usr/local/bin/php5-7.0.11-20160923-203451:"${PATH}".
James Wayne

@JamesWayne Hãy thử xuất PATH = / usr / local / php5 / bin: $ PATH
bart

Whoa there ... Đầu tiên, câu lệnh đường dẫn đó hoàn toàn sai ... phiên bản mới nhất của PHP được cài đặt ở đâu (bạn đã cài đặt nó như thế nào)? Biết điều này, tôi có thể giúp bạn trên dòng lệnh (giả sử tất cả đã được cài đặt chính xác). Thứ hai, sau khi cập nhật PHP, bạn đã cấu hình lại máy chủ web của mình để sử dụng phiên bản mới của PHP chưa?
sdmeyers
Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.