在Yocto / Arm Beaglebone上安装PHP Composer

时间:2017-10-31 20:26:12

标签: php apache composer-php beagleboneblack yocto

我们有一个基于Beaglebone的自定义SOM。它在Poky项目的Pyro分支上运行Apache2和PHP 7.

PHP 7在Apache中运行得很好,但是,我试图让PHP编写器在板上运行但收效甚微。

composer install instructions之后,它失败并显示一条错误消息,表示我没有在php中启用ssl:

if self.queue and self.data:
    self.queue.put(self.data)

这是我的php_7。%。bbappend:

root@board-1:~# php -r "copy('https://getcomposer.org/installer', 'composer-setup.php');"
PHP Warning:  copy(): Unable to find the wrapper "https" - did you forget to enable it when you configured PHP? in Command line code on line 1
PHP Warning:  copy(): Unable to find the wrapper "https" - did you forget to enable it when you configured PHP? in Command line code on line 1
PHP Warning:  copy(https://getcomposer.org/installer): failed to open stream: No such file or directory in Command line code on line 1

如您所见,我正在使用SSL进行编译。这里有什么我想念的吗?我似乎无法让作曲家在这款ARM(TI AM335x)设备上构建,似乎无法找到有关如何操作的说明。

1 个答案:

答案 0 :(得分:0)

经过多次努力,答案并不太难。但它与官方作曲家的指示不同。

首先,我只是将composer.phar文件(来自他们的网站)包含在我的构建中。

然后我修改了我的composer.json看起来像这样(我删除了一些信息,但是看看" config"部分)。

{
    "name" : "com.something.whatever",
    "type" : "project",
    "authors" : [{
            ...
        }
    ],
    "config" : {
        "preferred-install" : "dist",
        "disable-tls" : true,
        "secure-http" : false
    },
    "autoload" : {
        "psr-4" : {
            "something\\" : "classes/something"
        }
    }
}

在这种情况下,composer不会通过ssl更新。因此,根据您的威胁模型,这可能是一个问题。对于我们的项目,没关系。