Tại sao OS X của tôi vẫn chạy php cũ hơn mặc dù tôi đã cập nhật nó?


5

Tôi vừa cập nhật php hệ thống của mình trong terminal thông qua dòng lệnh.

Tôi đã xóa đường dẫn xuất trong .bash_profile vì nó đang trỏ đến mamp nhưng vì một số lý do, php của tôi vẫn báo 5.3 chứ không phải 5.4 khi tôi chạy php -vtrong terminal.

Có ai biết tại sao điều này sẽ xảy ra. Tôi cũng đã đóng thiết bị đầu cuối và mở lại để xem sự thay đổi.


Làm thế nào bạn cập nhật php?
napcae

sử dụng lệnh này curl -s php-osx.liip.ch/install.sh | bash -s 5.4
M dunbavan

1
Bạn có thể tìm nguồn .bash_profile của mình theo cách thủ công không? Để làm như vậy, hãy làm như sau : source ~/.bash_profile. Chạy php -vsau đó (không đóng thiết bị đầu cuối của bạn). Nếu nó vẫn không hoạt động, vui lòng cung cấp .bash_profile, .profile của bạn và echo $PATHxin vui lòng.
napcae

vâng tôi có thể lấy nguồn đó và đây là những gì tôi có:
M dunbavan

[[ -s "$HOME/.rvm/scripts/rvm" ]] && . "$HOME/.rvm/scripts/rvm" # Load RVM function$
M dunbavan

Câu trả lời:


4

Có vẻ như bạn đã không thêm đường dẫn mới vào $PATH.

Trích dẫn Câu hỏi thường gặp của trang web mà bạn đã đăng:

Tại sao php -v trên dòng lệnh vẫn hiển thị phiên bản cũ của tôi?

php-osx không ghi đè lên các nhị phân php được cài đặt bởi Apple, nhưng cài đặt mọi thứ trong / usr / local / php5. Do đó, nhị phân php mới là trong / usr / local / php5 / bin / php.

Bạn cũng có thể điều chỉnh PATH của mình bao gồm thư mục đó, vd. ghi vào tập tin ~ / .profile của bạn như sau

xuất PATH = / usr / local / php5 / bin: $ PATH

Vì vậy, hãy mở .profile hoặc .bash_profile của bạn trong trình chỉnh sửa như nano hoặc vim và thêm dòng cuối cùng export PATH=/usr/local/php5/bin:$PATHvào tệp chiếm dụng.

Nguồn tập tin của bạn với source ~/.bash_profilehoặc source ~/.profilehoặc đóng và mở lại thiết bị đầu cuối của bạn.


Vấn đề duy nhất bây giờ khi tôi chạy homebrew brew doctorlà tôi gặp lỗi này:
M dunbavan

Having additional scripts in your path can confuse software installed via Homebrew if the config script overrides a system or Homebrew provided script of the same name. We found the following "config" scripts: /usr/local/php5/bin/curl-config /usr/local/php5/bin/freetype-config /usr/local/php5/bin/icu-config /usr/local/php5/bin/libmcrypt-config /usr/local/php5/bin/libpng-config /usr/local/php5/bin/libpng12-config /usr/local/php5/bin/php-config /usr/local/php5/bin/xml2-config /usr/local/php5/bin/xslt-config
M dunbavan

Vì tôi không thể tìm thấy bất kỳ gói php nào khác tại braumeister.org Tôi nghĩ rằng bạn có thể bỏ qua điều này một cách an toàn miễn là bạn không thêm bất kỳ vòi nào khác liên quan đến chính php. Tôi có thể sai về điều này và được sửa chữa (hy vọng) nếu vậy.
napcae

Chìa khóa cho tôi là thoát và khởi động lại thiết bị đầu cuối (đã cập nhật .bash_profile và .profile).
Justin

Tôi không có .bash_profile.profiletập tin trong thư mục nhà của tôi. Vì vậy, tôi đã tạo ra chúng bằng cách nhập touch .profilenhư đã nêu ở đây . Tôi đặt PATH=/usr/local/php5/bin:$PATHcả hai tệp và bây giờ php -vcho thấy phiên bản PHP mới hơn (phiên bản 7.0.10).
Sufian
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.