在Windows上安装codeigniter火花经理

时间:2012-02-06 13:48:30

标签: php windows codeigniter curl command-line-interface

已解决,请阅读帖子底部:

我正在尝试按照official instructions在Windows上安装Sparks包管理器。 发出此命令:

php -r "$(curl -fsSL http://getsparks.org/go-sparks)"

导致此错误消息:

  

解析错误:语法错误,第1行的命令行代码中的意外':'

如果我只在上面的行中执行curl命令,即:

curl -fsSL http://getsparks.org/go-sparks

它回显了位于URL上的php脚本。所以我认为问题是卷曲输出到PHP以某种方式失败。我尝试了几种变体,使用不同的引号等,但我不知所措。

我的解决方案 正如DaveRandom指出的那样,该指令不适用于Windows。

但是我没有采用手动(正常)方式,而是采用curl的输出,附加php脚本标签并将其作为带有php -f选项的文件执行。

这是输出:

<?php
$zip    = "http://getsparks.org/static/install/spark-manager-0.0.7.zip";
$loader = "http://getsparks.org/static/install/MY_Loader.php.txt";

if(!file_exists("application/core"))
{
    echo "Can't find application/core. Currently this script only works with the default instance of Reactor. You may need to try a manual installation..\n";
    exit;
}

echo "Pulling down spark manager from $zip ...\n";
copy($zip, "sparks.zip");

echo "Pulling down Loader class core extension from $loader ...\n";
copy($loader, "application/core/MY_Loader.php");

echo "Extracting zip package ...\n";
if(class_exists('ZipArchive'))
{
    $zip = new ZipArchive;
    if ($zip->open('sparks.zip') === TRUE)
    {
        $zip->extractTo('./tools');
        $zip->close();
    } else {
        echo "Extraction failed .. exiting.\n";
        exit;
    }
} elseif(!!@`unzip`) {
    `unzip sparks.zip -d ./tools`;
} else
{
    echo "It seems you have no PHP zip library or `unzip` in your path. Use the manual installation.\n";
    exit;
}

echo "Cleaning up ...\n";
@unlink('sparks.zip');

echo "Spark Manager has been installed successfully!\n";
echo "Try: `php tools/spark help`\n";

2 个答案:

答案 0 :(得分:0)

您链接的说明明确指出;

  

为了使用这个快速启动选项,您应该使用OSX或某种类型的Linux。

您需要按照Normal Installation说明在Windows上使用。

答案 1 :(得分:0)

您应该在根应用程序文件夹中执行命令php -r "$(curl -fsSL http://getsparks.org/go-sparks)"。也许您在错误的文件夹中执行此命令。