Tôi đã cài đặt XAMPP trong OSX và theo mặc định, nó chuẩn bị đường dẫn đến bin
thư mục riêng của nó (có đầy đủ các tiện ích khác nhau) cho $PATH
biến của tôi :
# Add path to XAMPP PHP version
export XAMPP_PHP=/Applications/XAMPP/xamppfiles/bin
export PATH="$XAMPP_PHP:$PATH"
Thật không may, một trong những tiện ích của nó được gọi HEAD
, nhờ hệ thống tệp không phân biệt chữ hoa chữ thường của OSX, va chạm với head
lệnh Unix . XAMPP HEAD
hoàn toàn không liên quan đến head
(Tôi nghĩ rằng nó đưa ra yêu cầu HTTP Head).
Tất nhiên, tôi muốn sử dụng cả hai head
và XAMPP, vì vậy tôi chỉ cần thay đổi thứ tự biến đường dẫn:
export PATH="$PATH:$XAMPP_PHP"
Điều này cho phép tôi sử dụng head
, nhưng bây giờ có sự xung đột giữa phiên bản PHP của XAMPP (ví dụ: 5.5) và phiên bản PHP được cài đặt sẵn đi kèm với OSX (5.3). Vì đường dẫn đến 5.3 xuất hiện trước, nên cuối cùng nó được ưu tiên.
Kế hoạch của tôi cho một giải pháp hackish là thêm vào đường dẫn tệp đầy đủ + đặt tên phiên bản PHP của XAMPP , sau đó nối phần còn lại của đường dẫn sau $PATH
:
export PATH="/Applications/XAMPP/xamppfiles/bin/php:$PATH:$XAMPP_PHP"
Điều này dường như không hoạt động. Khi tôi khởi động lại bash và kiểm tra php -v
, nó vẫn còn trên PHP 5.3 - phiên bản tích hợp. Thậm chí có thể thêm một đường dẫn tệp cụ thể $PATH
vào không?
$PATH
có thể chỉ bao gồm các thư mục. Bạn chỉ có thể liên kết symlink thực thi cụ thể mà bạn muốn vào một thư mục hiện có trong của bạn$PATH
.