【发布时间】:2015-01-13 22:25:46
【问题描述】:
我正在尝试为 Symfony 2 项目创建自动部署。此部署过程的一部分应该是下载和安装 Composer (http://getcomposer.org)。
安装 Composer 的说明在 Windows 和 Linux 之间有所不同,但此命令似乎适用于两个系统:
php -r "readfile('https://getcomposer.org/installer');" | php
基本上,它的作用是下载一个 PHP 脚本,然后运行它来安装 composer。我想创建自己的 PHP 脚本,因为我想避免为不同的操作系统创建不同的 shell 脚本(.bat 和 .sh)。
我非常简单的 PHP 脚本如下所示:
<?php
$installer = readfile('https://getcomposer.org/installer');
eval($installer);
但是,当调用这个脚本时,我总是得到一个错误:
PHP 解析错误:语法错误,C:\Users\chris\randomproject\getcomposer.php(4) 中的文件意外结尾:第 1 行的 eval() 代码 解析错误:语法错误,C:\Users\chris\randomproject\getcomposer.php(4) 中的文件意外结束:第 1 行的 eval() 代码
composer服务器下发的脚本好像不能通过eval()来执行。
我还有什么其他选择?
【问题讨论】:
标签: php symfony composer-php