Я предполагаю, что вы имеете в виду запуск PHP в режиме CLI.
Я только что проверил это в CLI PHP 5.3 на Windows 7, и, похоже, на самом деле нет никакого способа узнать исполняемый файл PHP, под которым выполняется текущий скрипт (индекс $_SERVER["_"]
недоступен; также нет ни одного другая переменная, которая содержит путь к исполняемому файлу).
Кроме того, страница Командная строка PHP в Windows в руководстве по PHP ничего не говорит по этой проблеме. argv
и php_sapi_name()
тоже ничего не раскрывают.
Единственное, что приходит на ум, - это хитрый обходной путь установки переменной среды перед вызовом скрипта:
SET PHPEXE=C:\php\bin\php.exe
c:\php\bin\php.exe -f scriptname.php
и затем в скрипте PHP:
$php_exe_path = $_SERVER["PHPEXE"];
Не очень хорошо, но я понятия не имею ...