Các kịch bản tôi đang cố gắng để chạy qua shell_exec trong PHP đòi hỏi một biến môi trường được thiết lập, trong đó afaik được thực hiện thông qua:Làm thế nào để thiết lập biến môi trường dòng lệnh trong PHP shell_exec
export VARIABLE=value
Tuy nhiên, để chạy kịch bản Tôi buộc phải làm:
<?PHP
$sOutput = shell_exec("export VARIABLE=value && my_command_goeth_hereth");
Đường nối không cần phải xuất biến mỗi khi tôi chạy bất kỳ lệnh nào.
Đây có phải là cách duy nhất để làm điều đó hay tôi thiếu một cách đơn giản hơn nhiều?
Tại sao điều này bất kỳ khác nhau từ những gì tôi đang làm ở trên? tức là 'xuất VARIABLE = giá trị && lệnh ' –
nó gần như giống nhau. Nhưng bạn không cần xuất nếu bạn chỉ muốn môi trường áp dụng cho một tập lệnh/chương trình. Nhiều hơn một và bạn có thể tốt hơn với putenv() – timdev