Bug->Doc #61044 [Opn->Ver]: invalid PHP_BINDIR

From: Date: Fri, 12 Feb 2021 13:12:21 +0000
Subject: Bug->Doc #61044 [Opn->Ver]: invalid PHP_BINDIR
References: 1  Groups: php.doc.bugs 
Request: Send a blank email to doc-bugs+get-18532@lists.php.net to get a copy of this message
Edit report at https://bugs.php.net/bug.php?id=61044&edit=1 ID: 61044 Updated by: cmb@php.net Reported by: bugzilla33 at gmail dot com Summary: invalid PHP_BINDIR -Status: Open +Status: Verified -Type: Bug +Type: Documentation Problem Package: Unknown/Other Function Operating System: win 7 PHP Version: 5.4.0RC7 -Assigned To: +Assigned To: cmb Block user comment: N Private report: N New Comment: At this point in time, I don't think it would be reasonable to change the behavior of these constants for BC reasons, and also since the directory structures are different on Windows and other systems anyway. Instead the behavior should be properly documented. Previous Comments: ------------------------------------------------------------------------ [2012-07-24 17:25:03] martin dot leucht at gmail dot com Just to mention: On my configuration (PHP 5.4.4, Win 7) at least the value for PHP_BINARY is correct. Maybe this helps to create a work-around. ------------------------------------------------------------------------ [2012-02-11 11:10:04] johannes@php.net rk, that is correct, but on non-Windows you usually don't relocate the installation. Either you install using your package manager or by compiling yourself with a proper prefix, everything else is unsupported. On Windows we have the installer (which defaults to c:\program files\php (system dependent)) and the zip where people almost certainly won't use c:\php ------------------------------------------------------------------------ [2012-02-11 08:30:04] rk at srsbiz dot pl It is not only Windows problem: root@core /# /root/src/php5.4-201202102030/sapi/cli/php -r 'echo PHP_BINDIR . PHP_EOL;'; /usr/local/php54/bin root@core /# It always point to directory provided in --prefix at compile time. ------------------------------------------------------------------------ [2012-02-10 22:19:06] johannes@php.net This is defined while compiling PHP (prefix-option from compile.js), the way to fix this would be to do some run-time detection, not sure whether there's a proper way. ------------------------------------------------------------------------ [2012-02-10 18:05:38] anon at anon dot anon He's right. This seems to be totally broken on Windows: C:\>server\php\php.exe --version PHP 5.3.2 (cli) (built: Mar 3 2010 19:40:13) Copyright (c) 1997-2010 The PHP Group Zend Engine v2.3.0, Copyright (c) 1998-2010 Zend Technologies with Xdebug v2.1.0, Copyright (c) 2002-2010, by Derick Rethans C:\>server\php\php.exe -r "echo PHP_BINDIR"; C:\php5 ------------------------------------------------------------------------ The remainder of the comments for this report are too long. To view the rest of the comments, please view the bug report online at https://bugs.php.net/bug.php?id=61044 -- Edit this bug report at https://bugs.php.net/bug.php?id=61044&edit=1

« previous php.doc.bugs (#18532) next »