php.net |  support |  documentation |  report a bug |  advanced search |  search howto |  statistics |  random bug |  login
Bug #52495 "-d" not parsed when invoked via shebang
Submitted: 2010-07-30 08:30 UTC Modified: 2010-07-30 09:48 UTC
From: php-bugs at thequod dot de Assigned:
Status: Not a bug Package: PHP options/info functions
PHP Version: 5.3.3 OS: Linux
Private report: No CVE-ID: None
View Add Comment Developer Edit
Welcome! If you don't have a Git account, you can't do anything here.
You can add a comment by following this link or if you reported this bug, you can edit this bug over here.
(description)
Block user comment
Status: Assign to:
Package:
Bug Type:
Summary:
From: php-bugs at thequod dot de
New email:
PHP Version: OS:

 

 [2010-07-30 08:30 UTC] php-bugs at thequod dot de
Description:
------------
The behavior of PHP when used via shebang line in a script is different from using it directly:

# cat > ~/test.php
#!/usr/bin/php -n -ddate.timezone=Europe/Lisbon
<?php
exit(42);

# chmod +x ~/test.php

# ~/test.php ; echo $?
Usage: php [options] [-f] <file> [--] [args...]
[...]
  -d foo[=bar]     Define INI entry foo with value 'bar'
[...]
0

However, when used directly from the command line, the space after "-d" appears to be optional:

# php -n -ddate.timezone=Europe/Lisbon -r 'echo date("H:i");'
07:15
# php -n -d date.timezone=Europe/Lisbon -r 'echo date("H:i");'
07:15


Please make the invocation via shebang behave the same in this regard (accept "-dfoo=bar")


Patches

Add a Patch

Pull Requests

Add a Pull Request

History

AllCommentsChangesGit/SVN commitsRelated reports
 [2010-07-30 08:47 UTC] php-bugs at thequod dot de
-Summary: "-d" parsed inconsistenly when invoked via shebang +Summary: "-d" not parsed when invoked via shebang
 [2010-07-30 08:47 UTC] php-bugs at thequod dot de
Well, it's actually worse than that: "-d" cannot be used in a shebang line altogether.

This fails also:
#!/usr/bin/php -n -d date.timezone=Europe/Lisbon

Workaround:
# cat /usr/local/bin/php-noini
/usr/bin/php -n -d Europe/Lisbon "$@"
 [2010-07-30 09:45 UTC] php-bugs at thequod dot de
Sorry, this is apparently a limitation of the shebang handling, where no argument splitting is performed.

Therefore, this bug is invalid.

But please get bug 52496 fixed, so this does not fail silently.
 [2010-07-30 09:48 UTC] degeberg@php.net
-Status: Open +Status: Bogus
 [2010-07-30 09:48 UTC] degeberg@php.net
.
 
PHP Copyright © 2001-2024 The PHP Group
All rights reserved.
Last updated: Fri Apr 26 06:01:32 2024 UTC