【问题标题】:php crosscompile ARM processor running Linuxphp交叉编译运行Linux的ARM处理器
【发布时间】:2017-12-29 14:51:30
【问题描述】:

我已经为运行 Linux 的 ARM 处理器交叉编译了 PHP5.2.13。以下是我使用的命令:-

  1. 导出路径=/usr/local/DigiEL-5.9/x-tools/arm-cortex_a8-linux-gnueabi/bin:$PATH /usr/local/DigiEL-5.9/x-tools/arm-cortex_a8-linux-gnueabi/arm-cortex_a8-linux-gnueabi/sysroot/usr/
  2. CC=arm-linux-gcc ./configure --host=arm-linux --prefix=/usr --without-iconv --disable-xml --without-pear --disable-libxml --disable- dom --disable-simplexml --disable-xmlreader --disable-xmlwriter
  3. 使 INSTALL_ROOT=$HOME/phpinstall 安装

在目标机器上我执行了以下命令 scp test@sourceIP:/home/test/phpinstall/usr/bin/* ./

现在在目标机器上执行cd /usr/bin 我可以看到 php、php-cgi、php-conf、phpize 文件。 我也有环境路径。 但是当我执行 php -v.它会引发以下错误。

/usr/bin/php:第 1 行:语法错误:意外单词(预期为“)”)

非常感谢任何帮助。

【问题讨论】:

  • 我在 Google 上检查过,但无效
  • 感谢 Peter 格式化,初始格式在发布后丢失,我无法重新格式化。
  • 终于成功了。只是在“Make”命令中添加了几个参数,它就起作用了。 make HOSTCC=gcc CXX=arm-linux-c++ CC=arm-linux-gcc

标签: php arm cross-compiling


【解决方案1】:

使用 'make HOSTCC=gcc CXX=arm-linux-c++ CC=arm-linux-gcc' 而不是单独使用 'make' 后跟 'make INSTALL_ROOT=$HOME/phpinstall install'。现在将 php、php-cgi 文件复制到目标机器中。设置路径 导出 PATH=usr/bin:$PATH。 测试 : 执行 php-cgi -v 命令。从 /usr/bin 目录。 示例 /usr/bin # php-cgi -v. 输出 : PHP 5.4.0 (cgi-fcgi) (内置: Jul 26 2017 09:07:16) 版权所有 (c) 1997-2012 PHP Group

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2011-08-04
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-11-14
    • 2017-02-03
    • 2015-12-20
    相关资源
    最近更新 更多