9
Mới! Lưu câu hỏi hoặc câu trả lời và sắp xếp nội dung yêu thích của bạn. Tìm hiểu thêm.
Learn more.
Tôi hiện đang làm việc trên dự án nhỏ của riêng mình, nhưng tôi có một vấn đề nhỏ: Tôi muốn đặt biến môi trường Path Path thành ./bin
, để khi tôi sử dụng exec[]
và các chức năng tương tự, nó sẽ chỉ tìm kiếm các tệp nhị phân trong thư mục đó [ Trừ khi tôi nói rõ ràng khác].
Tôi đã thử putenv[]
, sẽ không hoạt động trừ khi tôi được bật chế độ an toàn, điều mà tôi không muốn; Và tôi cũng đã thử apache_setenv[]
, nhưng dường như điều đó cũng không hoạt động.
Có giải pháp nào khác mà tôi có thể muốn thử không?
[Tôi đang sử dụng máy Linux với Php 5.3.2]
Hỏi ngày 23 tháng 8 năm 2010 lúc 18:19Aug 23, 2010 at 18:19
5
Nếu bạn chỉ muốn đặt nó trong các trường hợp cụ thể, bạn có thể làm:
exec["PATH=/my/path ./bin"];
Đã trả lời ngày 23 tháng 8 năm 2010 lúc 18:31Aug 23, 2010 at 18:31
ArtefactoartefactoArtefacto
94.5K16 Huy hiệu vàng195 Huy hiệu bạc221 Huy hiệu đồng16 gold badges195 silver badges221 bronze badges
3
Cách để thay đổi đường dẫn được Apache sử dụng trên Mac OS X được mô tả ở đây:
Như đã nêu trong bài đăng đó:
[A] DD văn bản sau vào [Tệp
/System/Library/LaunchDaemons/org.apache.httpd.plist
] ở dòng thứ năm:EnvironmentVariables PATH /usr/bin:/bin:/usr/sbin:/sbin:/opt/local/bin
Xem trang người đàn ông để biết chi tiết về cú pháp tôi đang sử dụng ở đây.
Nếu bạn cần chạy các lệnh PHP của mình dưới dạng các phiên CLI, có lẽ bạn cũng sẽ cần thêm
/opt/local/bin
dưới dạng đường dẫn mới trong công việc ____1010. Ví dụ, một cái gì đó như thế này:shell> sudo echo "/opt/local/bin" >> /etc/paths.d/macports
Xem trang người đàn ông cho
1.EnvironmentVariables PATH /usr/bin:/bin:/usr/sbin:/sbin:/opt/local/bin
Peter O.
31.3K14 Huy hiệu vàng77 Huy hiệu bạc92 Huy hiệu Đồng14 gold badges77 silver badges92 bronze badges
Đã trả lời ngày 24 tháng 8 năm 2011 lúc 1:15Aug 24, 2011 at 1:15
Thay vì đặt đường dẫn thành
EnvironmentVariables
PATH
/usr/bin:/bin:/usr/sbin:/sbin:/opt/local/bin
2 và gọi EnvironmentVariables
PATH
/usr/bin:/bin:/usr/sbin:/sbin:/opt/local/bin
3, tại sao bạn không gọi rõ ràng EnvironmentVariables
PATH
/usr/bin:/bin:/usr/sbin:/sbin:/opt/local/bin
4?Đã trả lời ngày 23 tháng 8 năm 2010 lúc 18:23Aug 23, 2010 at 18:23
Muhmuhtenmuhmuhtenmuhmuhten
3.2831 Huy hiệu vàng19 Huy hiệu bạc26 Huy hiệu đồng1 gold badge19 silver badges26 bronze badges
Nếu bạn có đường dẫn cho người dùng của bạn và nếu các tập lệnh của bạn chạy với tư cách là người dùng của bạn, điều duy nhất bạn nên làm, là thiết lập đường dẫn này cho shell của bạn, nhưng các tập lệnh của bạn là IE. Người dùng Apache [www-data trong các hệ thống giống như Debian] để hoạt động này, bạn nên đặt đường dẫn này cho người dùng đó giải thích
Đã trả lời ngày 23 tháng 8 năm 2010 lúc 18:23Aug 23, 2010 at 18:23
Muhmuhtenmuhmuhtencanni
3.2831 Huy hiệu vàng19 Huy hiệu bạc26 Huy hiệu đồng8 gold badges45 silver badges67 bronze badges
2
[Php 4> = 4.3.0, Php 5, Php 7, Php 8]
set_include_path - Đặt tùy chọn cấu hình bao gồm_path — Sets the include_path configuration option
Sự mô tả
set_include_path [Chuỗi
5]: Chuỗi | Sai[string EnvironmentVariables
PATH
/usr/bin:/bin:/usr/sbin:/sbin:/opt/local/bin
5]: string|falseEnvironmentVariables
PATH
/usr/bin:/bin:/usr/sbin:/sbin:/opt/local/bin
Trả về giá trị
Trả về cũ bao gồm_path khi thành công hoặc
EnvironmentVariables
PATH
/usr/bin:/bin:/usr/sbin:/sbin:/opt/local/bin
6 về thất bại.EnvironmentVariables
PATH
/usr/bin:/bin:/usr/sbin:/sbin:/opt/local/bin
6 on failure. Ví dụ
Ví dụ #1 set_include_path [] Ví dụset_include_path[] example
EnvironmentVariables
PATH
/usr/bin:/bin:/usr/sbin:/sbin:/opt/local/bin
7
Ví dụ #2 Thêm vào đường dẫn bao gồm
Sử dụng hằng số
EnvironmentVariables
PATH
/usr/bin:/bin:/usr/sbin:/sbin:/opt/local/bin
8, có thể mở rộng đường dẫn bao gồm bất kể hệ điều hành.EnvironmentVariables
PATH
/usr/bin:/bin:/usr/sbin:/sbin:/opt/local/bin
8 constant, it is possible to extend the include path regardless of the operating system. Trong ví dụ này, chúng tôi thêm/usr/lib/pear vào cuối
EnvironmentVariables
PATH
/usr/bin:/bin:/usr/sbin:/sbin:/opt/local/bin
9 hiện có.shell> sudo echo "/opt/local/bin" >> /etc/paths.d/macports
0Xem thêm
- ini_set [] - Đặt giá trị của tùy chọn cấu hình
- get_include_path [] - Nhận tùy chọn cấu hình bao gồm hiện tại
- restore_include_path [] - khôi phục giá trị của tùy chọn cấu hình bao gồm_path
- Bao gồm - bao gồm
Công viên tại Vecinc Dot Com ¶ ¶
13 năm trước
shell> sudo echo "/opt/local/bin" >> /etc/paths.d/macports
1shell> sudo echo "/opt/local/bin" >> /etc/paths.d/macports
2shell> sudo echo "/opt/local/bin" >> /etc/paths.d/macports
3