2012-06-18 37 views

Trả lời

11

Thật dễ dàng bằng cách sửa đổi cuống mặc định (thêm số shebang tương ứng với php).

// start buffering. Mandatory to modify stub. 
$phar->startBuffering(); 

// Get the default stub. You can create your own if you have specific needs 
$defaultStub = $phar->createDefaultStub('index.php'); 

// Adding files 
$phar->buildFromDirectory(__DIR__, '/\.php$/'); 

// Create a custom stub to add the shebang 
$stub = "#!/usr/bin/php \n".$defaultStub; 

// Add the stub 
$phar->setStub($stub); 

$phar->stopBuffering(); 
+9

Vì tệp thi hành PHP không có trong '/ usr/bin/php' trên tất cả các hệ thống, nên sử dụng' #!/Usr/bin/env php' thay thế. Xem http://tech.vg.no/2012/02/21/dont-hardcode-php-executable-path-in-shebang/ – chiborg

+0

Vì một số lý do nó không hoạt động trên máy chủ Ubuntu của tôi 10.04LTS ... – magnetik

+0

Phương pháp này có hoạt động trên Windows không? – weynhamz

Các vấn đề liên quan