kamelopardus
@kamelopardus

Php под windows 7 в режиме cli не видит аргументов?

php 5.3 CLI

windows 7


хочу вызывать php-скрипты просто вызовом имени файла.


Делаю так

assoc .php=phpfile<br/>
ftype phpfile=&quot;c:\php\php.exe&quot; -f &quot;%1&quot; -- %~2<br/>



Пробую вызвать скрипт просто по имени файла с аргументом «helo»:

touch.php helo<br/>


Дамп $argv:

array(1) {<br/>
 [0]=&gt;<br/>
 string(26) &quot;C:\hg\PHPScripts\touch.php&quot;<br/>
}<br/>



Вызываю скрипт по полной форме:

c:\php\php.exe touch.php helo<br/>


Дамп $argv:

array(2) {<br/>
 [0]=&gt;<br/>
 string(9) &quot;touch.php&quot;<br/>
 [1]=&gt;<br/>
 string(4) &quot;helo&quot;<br/>
}<br/>



То есть, аргументы вызова скрипта видны ему только при вызове его по полной форме, с указанием пути к интерпретатору. Это лечится?
  • Вопрос задан
  • 2624 просмотра
Пригласить эксперта
Ответы на вопрос 3
mark_ablov
@mark_ablov
посмотрите Process Explorer'ом командную строку.
Для этого организуйте бесконечный цикл (30 секунд дефолтно timeout :) ).
Ответ написан
yadeveloper
@yadeveloper
Попробуйте сделать следующие вызовы:

ini_get('register_argc_argv')

Что показывают оба результата?
Ответ написан
kamelopardus
@kamelopardus Автор вопроса
В обоих случаях показывает значение «1».
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы