|   | php.net | support | documentation | report a bug | advanced search | search howto | statistics | random bug | login | 
| 
  [2001-12-10 18:00 UTC] andy at petdance dot com
 It seems that -q and -d cannot exist on the same shebang line.  We're using PHP for standalone shell scripts (i.e. no thru the web server).  -q and -d seem to negate each other: Whichever comes first on the shebang line wins.
alester@flr4[~]$ cat qd
#!/usr/src/php-4.1.0RC4/php -q -dinclude_path=.:../../Class:../../Include
<?php
print "include_path=";
print ini_get("include_path");
print "\n";
?>
alester@flr4[~]$ ./qd
include_path=.
# The -q works, since we have no headers, but the include_path isn't changed.
alester@flr4[~]$ cat dq
#!/usr/src/php-4.1.0RC4/php -dinclude_path=.:../../Class:../../Include -q
<?php
print "include_path=";
print ini_get("include_path");
print "\n";
?>
alester@flr4[~]$ ./dq
Content-type: text/html
include_path=.:../../Class:../../Include
alester@flr4[~]$
# The include path is changed, but now we have the Content-type header that -q should suppress.
PatchesPull RequestsHistoryAllCommentsChangesGit/SVN commits             | |||||||||||||||||||||||||||||||||||||
|  Copyright © 2001-2025 The PHP Group All rights reserved. | Last updated: Fri Oct 31 18:00:01 2025 UTC | 
Does this happen with the released PHP 4.1.0? I don't have the RC handy, but I can't reproduce (On linux) with 4.0.6 or 4.1.0 $ php410 -q -dinclude_path=.:../../Class:../../Include <? echo ini_get('include_path') . "\n" ?> .:../../Class:../../Include $ php410 -dinclude_path=.:../../Class:../../Include -q <? echo ini_get('include_path') . "\n" ?> .:../../Class:../../IncludeYes, it still fails under the brand new 4.1.0 alester@flr4[~]$ cat dq #!/usr/local/bin/php -dinclude_path=.:../../Class:../../Include -q <?php print "PHP version=".phpversion()."\n"; print "include_path=".ini_get("include_path")."\n"; ?> alester@flr4[~]$ cat qd #!/usr/local/bin/php -q -dinclude_path=.:../../Class:../../Include <?php print "PHP version=".phpversion()."\n"; print "include_path=".ini_get("include_path")."\n"; ?> Results are still the same: # ignores the -q alester@flr4[~]$ ./dq Content-type: text/html PHP version=4.1.0 include_path=.:../../Class:../../Include # ignores the -d alester@flr4[~]$ ./qd PHP version=4.1.0 include_path=.