5
que desea iniciar una secuencia de comandos como un archivo ejecutable Phar, directamente haciendo foo.phar <params>
en lugar de php foo.phar <params>
.Cómo hacer un ejecutable phar?
que desea iniciar una secuencia de comandos como un archivo ejecutable Phar, directamente haciendo foo.phar <params>
en lugar de php foo.phar <params>
.Cómo hacer un ejecutable phar?
Es fácil mediante la modificación del código auxiliar predeterminado (añadiendo el tinglado correspondiente a 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();
Desde el ejecutable PHP no está en '/ usr/bin/php' en todos los sistemas, es mejor usar' #!/Usr/bin/env php' lugar. Ver http://tech.vg.no/2012/02/21/dont-hardcode-php-executable-path-in-shebang/ – chiborg
Por alguna razón que no estaba funcionando en mi servidor de Ubuntu 10.04LTS ... – magnetik
¿Funciona este método en Windows? – weynhamz