PHP не читает параметры командной строки - PullRequest
0 голосов
/ 16 апреля 2011

Я создал небольшой скрипт, который я использую для «очистки» файла карты сайта от определенных ссылок.Я думаю, что раньше использовал его без проблем, но сейчас не могу его использовать из-за странной ошибки - параметры командной строки вообще не читаются.

Возможно, я смотрю не в том месте, но яGoogle и все, что я получаю, это использование, которое я уже внедряю.

Пожалуйста, проверьте следующий фрагмент кода:

 if(count($argv) != 4) {
            echo "\n\nUSAGE: php cleanSitemap.php <input file> <output file> <bad str>\n"
                    ."This script parses <input file>, skipping all the sitemap XML elements containing <bad str>,\n"
                    ."writting only 'good' XML elements into sitemap.\n"
                    ."Sample: php cleanSitemap.php sitemap.xml sitemap_clean.xml protect-x\n"
                    ."\n";
            echo "You entered " . count($argv) . " parameters.\n";
            exit();
    }

Как вы думаете, в чем проблема ???

РЕДАКТИРОВАТЬ: Для упрощения я создал test.php со следующим содержимым:

<?php
        echo count($argv) ."\n";
        print_r($argv);
        echo "\n";
?>

-bash-3.2 $ / web / cgi-bin / php5 test.php 1 2 345

Тип контента: text / html

0

Хорошо ... Пока я пишу это, я думаю, что, возможно, пришел к чему-то: это php5клиент использовал на хостинге Godaddy.Может быть, это как-то настроено, чтобы не использовать через командную строку?Или, если используется, он не принимает аргументы командной строки.

1 Ответ

3 голосов
/ 16 апреля 2011

Оххххххххххххххххххххххххххххххххххххххххххх, ... Ну, я полный нуб.

Я только что узнал, что эта проблема действительно связана с использованием неправильного бинарного файла php ... А именно, «правильный» можно найти в /usr/local/php5/bin/php.

Мне очень жаль эту ошибку.

...