我们有一个基于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)设备上构建,似乎无法找到有关如何操作的说明。
答案 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更新。因此,根据您的威胁模型,这可能是一个问题。对于我们的项目,没关系。