php.net |  support |  documentation |  report a bug |  advanced search |  search howto |  statistics |  random bug |  login
Request #45755 can't use pipes to deliver script via PATH_TRANSLATED
Submitted: 2008-08-08 06:30 UTC Modified: 2008-08-12 14:37 UTC
From: louis at steelbytes dot com Assigned:
Status: Open Package: Feature/Change Request
PHP Version: 5.2.6 OS: Vista SP1 x64
Private report: No CVE-ID: None
Have you experienced this issue?
Rate the importance of this bug to you:

 [2008-08-08 06:30 UTC] louis at steelbytes dot com
Description:
------------
I'm trying to call php-cgi.exe from inside my app, and I wanted to supply the script via a pipe.  so I set the pipe name \\.\pipe\testpipe in PATH_TRANSLATED, but php-cgi.exe won't read from there.  it failes in virtual_file_ex() being confused thinking it's a unc path, and skipping the . component, and trying to use FindFirstFile to test if valid.

Reproduce code:
---------------
see above

Expected result:
----------------
see above

Actual result:
--------------
see above

Patches

Add a Patch

Pull Requests

Add a Pull Request

History

AllCommentsChangesGit/SVN commitsRelated reports
 [2008-08-08 07:52 UTC] scottmac@php.net
Thank you for this bug report. To properly diagnose the problem, we
need a short but complete example script to be able to reproduce
this bug ourselves. 

A proper reproducing script starts with <?php and ends with ?>,
is max. 10-20 lines long and does not require any external 
resources such as databases, etc. If the script requires a 
database to demonstrate the issue, please make sure it creates 
all necessary tables, stored procedures etc.

Please avoid embedding huge scripts into the report.

It's read by a human, we need a script or C code or at least something we can test with.
 [2008-08-11 11:08 UTC] louis at steelbytes dot com
using a trivial pipes experiment available from http://louis.steelbytes.com/temp/fileAsPipe.zip

shell1:
  fileAsPipe c:\path\test.php \\.\pipe\test

shell2:
  set GATEWAY_INTERFACE=CGI/1.1
  set REQUEST_METHOD=GET
  set PATH_TRANSLATED=\\.\pipe\test
  set SCRIPT_NAME=test.php
  php-cgi.exe

shell2.output:
  Status: 404 Not Found
  X-Powered-By: PHP/5.2.6
  Content-type: text/html

  No input file specified.

note:  this is arguably not a bug, but really a feature request :)
 [2008-08-12 01:16 UTC] louis at steelbytes dot com
more notes:
* using php.exe -f \\.\pipe\test also does not work
* also using \\mypc\pipe\test does not work
 [2008-08-12 14:37 UTC] jani@php.net
Reclassified. This most likely will never be implemented. You really should be using the FastCGI interface anyways.
 
PHP Copyright © 2001-2020 The PHP Group
All rights reserved.
Last updated: Fri Jan 24 08:01:23 2020 UTC