Từ bên trong chương trình PHP, tôi muốn biết vị trí của tệp nhị phân đang thực thi nó. Perl có $^X
cho mục đích này. Có một tương đương trong PHP?Làm cách nào để tìm hiểu tệp thực thi PHP hiện đang chạy?
Điều này là để nó có thể thực thi một tiến trình PHP con bằng chính nó (thay vì mã cứng một đường dẫn hoặc giả định "php" là chính xác).
CẬP NHẬT
- Tôi đang sử dụng lighttpd + FastCGI, không Apache + mod_php. Vì vậy, có, có một nhị phân PHP.
- eval/include không phải là giải pháp vì tôi đang sinh ra một máy chủ phải sống vượt quá yêu cầu.
Những điều tôi đã cố gắng và không có tác dụng:
$_SERVER['_']
trông giống như những gì tôi muốn từ dòng lệnh nhưng nó thực sự từ một biến môi trường được thiết lập bởi vỏ của người cuối cùng thực hiện chương trình. Khi chạy từ máy chủ web, đây là máy chủ web nhị phân.which php
sẽ không hoạt động do nhị phân PHP không được đảm bảo giống như trong máy chủ webPATH
.
Xin cảm ơn trước.
Điều gần nhất tôi đã nghe chưa, cảm ơn. – Schwern
Tuy nhiên, một số người bỏ phiếu cho tôi xuống, có lẽ vì họ không kiểm tra nó :) Rất vui được giúp đỡ. – Lepidosteus
Tôi sử dụng điều này trong bảng điều khiển iphp của mình. Đã đáng tin cậy đối với tôi. – apinstein