Khi tôi biên dịch chương trình C/C++ với popen
trong php
... Tôi đã nhận lỗi này:Compile error: "g ++: lỗi khi cố gắng exec 'cc1plus': execvp: Không có tập tin hoặc thư mục"
g++: error trying to exec 'cc1plus': execvp: No such file or directory
nhưng nếu tôi chạy mã php trong vỏ .. nó hoạt động tốt ..
trong Arch Linux ..
PHP Code:
<?php
function rfile($fp) {
$out="";
while (!feof($fp)) {
$out.= fgets($fp, 1024000);
}
return $out;
}
$p = popen('g++ -Wall -g aplusb.cc -o aplusb 2>&1', 'r');
$result = rfile($p);
pclose($p);
echo $result;
?>
thanks
Bạn đã cố gắng để in biến env và so sánh chúng? Bạn có bật hoặc tắt chế độ an toàn không? – Vyktor
vâng .. Tôi đã so sánh các biến env giữa php và shell ... nhưng nó không có bất kỳ trợ giúp nào ... và chế độ an toàn của tôi là Tắt .. –
Bạn có đang sử dụng cùng một người dùng hoặc tập lệnh thực thi từ máy chủ web không? Thêm "-v" (phải là đầu ra tiết), có thể sẽ có câu trả lời. – Vyktor