首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

PHP7不能在arm64 (OrangePI PC2)上编译

PHP7是一种流行的服务器端脚本语言,用于开发动态网页和Web应用程序。然而,PHP7在arm64架构的OrangePI PC2上无法编译。

ARM64是一种基于ARM架构的64位处理器架构,它在移动设备和嵌入式系统中广泛使用。OrangePI PC2是一款基于ARM64架构的开发板。

由于PHP7的编译过程需要特定的编译器和库文件支持,而这些支持在arm64架构上可能不完善或不可用,导致PHP7无法成功编译。

尽管PHP7无法在arm64架构的OrangePI PC2上编译,但仍然有其他解决方案可供选择。以下是一些可能的解决方案:

  1. 使用其他支持arm64架构的编程语言:考虑使用其他编程语言,如Python、Node.js或Golang,这些语言在arm64架构上具有更好的兼容性和支持。
  2. 使用PHP7的替代版本:尝试使用其他版本的PHP,如PHP5,这些版本可能在arm64架构上具有更好的兼容性。
  3. 考虑使用其他云计算平台:如果您需要在arm64架构上运行PHP7,可以考虑使用其他云计算平台,如亚马逊AWS、Azure、阿里云等,这些平台可能提供对arm64架构的更好支持。

总结起来,尽管PHP7不能在arm64架构的OrangePI PC2上编译,但可以考虑使用其他编程语言或其他云计算平台来满足您的需求。

页面内容是否对你有帮助?
有帮助
没帮助

相关·内容

OrangePi Kunpeng Pro 安装 ROS2 + Gazebo

PD65W的电源 接下来看板子主体 秉承着到手即用的良心原则,风扇和硕大的散热块也是出厂自带,拧下来看看: 芯片丝印是Hi1910,具体型号差不多,猜测应该是昇腾某款吧,纠结这些,针对这种开发板先看看接口...链接贴在这里:Orange Pi AIpro相关下载 2.2 安装 下载好镜像之后使用上面的balenaEtcher烧录即可: 烧录完成后,把SD卡插入香橙派,电,开机,成功点亮!...查了下AIPro的手册,Ubuntu的初始密码是:Mind@123 切换一下编辑器的战场,换到OrangePi Kunpeng Pro的Ubuntu系统编辑,令人惊喜的是,系统默认已经装好了miniConda...humble/setup.bash echo " source /opt/ros/humble/setup.bash" >> ~/.bashrc 3.5 小海龟来啦 大功告成,用熟悉的小海龟来测试一下ook...ROBOTIS-GIT/turtlebot3_msgs.git git clone -b humble-devel https://github.com/ROBOTIS-GIT/turtlebot3.git 3)编译

8910

测评 OrangePi KunPeng Pro走进高校

KunPeng Pro的与x86架构做横向对比 实验1: OrangePi KunPeng Pro 与x86在双精度浮点型转整型的差异 OrangePi KunPeng Pro 检查开发板中的编译器是否安装...:a.out, 故说明编译成功 执行命令 ....so 库 :::warning 经过上述发现最初的 jar 包只能在安装了 64 位 jdk 的 X86 平台系统运行,在openEuler系统不能执行,有违Java最初初衷,”一次编译,到处运行...虽然 Java 可以跨平台运行,但是 C++动态库不能跨平台调用,本项目中的加减法实际是调 用 C动态库完成的,而此 C动态库是在 x86 编译出的 libtest.so 文件,需要在OrangePi...KunPeng Pro使用其源码重新编译成 libtest.so 动态库,Java 才能正常调用它 ::: 修复报错: [root@openEuler target]# cd classes [

15110

arm64硬件架构支持总结

自从中兴事件后,国家开始在政策大力支持国产硬软件,甚至在某些项目投标要求都加上了隐性条件,软件系统必须能在国产硬软件基础运行。...而国产硬软件一般也就是代指arm64硬件架构及在此基础的linux定制发行版,最近一周刚好完成了一些支持arm64硬件架构的工作,这里总结一下。...arm64的软件源 国产操作系统一般基于比较成熟的ubuntu或centos,算是这些个发行版的arm64衍生版,所以操作跟x86的ubuntu或centos差不多,可能唯一区别是软件源有些不同。...arm64架构的,k8s也就可以在arm64正常运行了。...c++程序支持arm64架构 系统中还有一些c++写的程序,需要在arm64架构的服务器重新编译一下,编译方法也比较简单,就是用如下这些命令: sudo apt-get install xxxx-dev

4.9K20

armv6、armv7、armv7s、arm64 与开发静态库(.a)

/* * 第一部分 初步认识 */ ARM是微处理器行业的一家知名企业,arm处理器以体积小和高性能的优势在嵌入式设备中广泛使用,它的性能在同等功耗产品中也很出色,几乎所有手机都是使用它的。...Armv6、armv7、armv7s、arm64都是arm处理器的指令集,所有指令集原则都是向下兼容的,如iPhone4S的CPU默认指令集为armv7指令集,但它同时也兼容armv6指令集,只是使用...需要注意的是iOS模拟器没有运行arm指令集,编译运行的是x86指令集,所以,只有在iOS设备,才会执行设备对应的arm指令集。...列表中包含该指令集,则成功生成的二进制包只支持armv7s指令集,若alid Architectures列表包含此指令集,则编译将会出错: No architectures to compile...总结一下:苹果又在此迫使我们做出新选择:armv7s这一架构已经随着两代64位产品的出现而遭报销(即armv7s已经建议使用)。

1.1K30

PHP7性能提升之后的思考

导读] 时下不少人拿PHP7的高性能与HHVM来做比较,那么问题来了:随着PHP7性能的提升,我们能预测出未来PHP这门语言会用PHP写出来么?...时下不少人拿PHP7的高性能与HHVM来做比较,那么问题来了:随着PHP7性能的提升,我们能预测出未来PHP这门语言会用PHP写出来么?...实际的过程是这样的:Rpython通过PyPy的RPython工具链被翻译成C版本,然后这个C版本被编译为二进制机器码,接着用户层的Python就会运行在这个二进制机器码。...Chippiewall的观点: 你不可能在没有一个解释器来运行的前提下写出一个解释型语言的解释器。 Ircmaxell的评论: 这个观点严格意义是不对的。...并且虚拟机使用的每个单独的操作在理论都会被产生的 机器码所代替。看看Zend’s “JIT”编译器吧,它根本就不是一个实时编译器,而是一个AOT编译器。

85080

PHP扩展开发详解

参考资料 《TIPI》 《PHP手册》 《php源码下载》 《PHP扩展开发及内核应用》—— 寸谋 《linux下编译安装lnmp环境》 《mac环境编译-找不到头文件-单独下载编译,修改Configure...》 《mac环境编译-解决openssl相关库找不到的问题-修改Makefile》 正文 简介 对于PHP扩展程序,在进行源码编译时有两种选择:1是将其编译到PHP应用程序中;2是以.so动态链接库的方式...,单独编译。...为了更方便的使用生成全局的软连接,从某个版本开始mac的/usr/bin目录的操作需要关闭mac的安全设置,所以用了另一个$PATH中的应用文件目录 ln -s /usr/local/php7/bin.../make #这里通常选择make install,生成的.so/.la文件都在当前文件夹下的module文件中 #去php.ini所在目录并修改,可以使用php -i | grep 'ini

1.4K00

centos7编译安装php7以php-fpm方式连接apache

with-gd –with-jpeg-dir –with-png-dir –with-zlib-dir –with-mcrypt –with-mysql=/usr/local/mysql 这个选项是多余的,生效.../phpize 会生成一个configure的文件 最后直接使用期编译安装到上面指定的位置即可,编译安装完以后会出现此模块的路径 ×××路径到php.ini中 如下图: ?...nginx.conf中的配置fastcgi_pass unix:/var/run/php-fpm/php-fpm.sock;设置PHP监听 ; listen = 127.0.0.1:9000 #####建议使用...其中用到了 mysql中的data专门放到一个目录或分区 需要用到磁盘分区知识,然后使用初始化脚本来指定data的位置 然后设置mysql开机启动 把服务脚本添加到init.d目录下等 总结 以上所述是小编给大家介绍的...centos7编译安装php7以php-fpm方式连接apache,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。

85820

PHP 7 vs HHVM 直接性能对比

在2008年,Facebook 启动了一项工作,计划开发一个工具 将 PHP 脚本转换成 C++,这样就可以被编译后在 web 服务器运行。...HHVM 使用了 Just-In-Time (JIT) 编译方式将 PHP 代码转换成某种字节码。接下来把字节码再转换成机器码并进行优化,让它尽可能快的运行。 什么是PHP 7 ?...代码解析: PHP7 和 HHVM 之间的基本不同之处在于他们解析 PHP 代码的方式。PHP7 使用标准的 PHP 解析器,它是一个可以给所有人使用的免费软件,可以在服务器直接解析和运行。...Drupal:PHP7 可以给 Drupal 用户提供比 HHVM 更加明显的优势。PHP7 在 Drupal8 的处理响应效率比 HHVM 高出超过37个百分点。 那些公司使用 HHVM ?...尽管很多 PHP 4 的功能在新版本中不再支持,但用 PHP 5 写的代码在转换到 PHP 7 后将会如预期一样工作。

1.5K40

使用Zig在arm64引导Uber的基础设施

cc 提供支持; 一些在 arm64 硬件运行的核心基础设施服务,为未来的扩展提供了可能性。...为什么要考虑 arm64 架构 所有的主流云供应商都在 arm64 投入巨资,再加上 arm64 与古老的 x86_64 相比所表现出来的平台优势(能耗、价格、计算性能),我们觉得很有必要认真考虑让...不久之后,我们有了一个更重要的支持 arm64 的理由:如果我们可以在 arm64 运行工作负载,就可以让平台的能力多样化,从而让自己处于一个更有利的位置。...目前不可能在我们的 Go 代码库中声明一个不能编译arm64 的新的 Debian 包。 在能够将程序编译arm64 之后,我们开始采用所有可以存储、下载和执行原生二进制文件的系统。...虽然可以在 arm64 硬件运行我们的核心基础设施,但我们还没有准备好运行面向客户的应用程序。我们的下一步是在 arm64 试验面向客户的应用程序,这样就可以测试它的性能并决定未来的方向。

25930

armv7和arm64区别(armv7s)

iPhone 5s 指令是向下兼容的,如iPhone5s CPU支持arm64, 但它同时兼容armv7s,只是如果程序使用armv7s指令进行编译,可能无法充分发挥它的64位特性。...$(ARCHS_STANDARD) 这个为XCode中Architecture的默认值,XCode5中,该值为armv7, armv7s,在XCode 5.1时,强制加入了对arm64编译,于是该值为...这种情况更常见于第三方开源库。 XCode 5.1后强制加上了对arm64的支持,但很多很三方库没有进行更新,就导致会产生编译错误。...YES,表示会针对目标设备进行编译,只会编译对应指令集的包,此时的安装包比较小,但只针对于该指令集设备; NO,编译器会整合两个指令集到一起,生成的安装包比较大,但是能在不同的设备安装运行。...所以生成静态库时都是会先生成两个.a,一个是i386的用于在模拟器运行,另一个是在真实设备运行的,然后再用命令将两个.a进行合并成。

4.4K30

PHP错误与异常

图片 这篇文章基于PHP7PHP7起,PHP对异常做了较大改变,引入了Error,调整了继承结构Stringable这是个interface,只要能转字符串的类都应该实现这个接口Throwable能被...OverflowException溢出RangeException执行期间的范围异常,相当于编译期间的DomainExceptionUnderflowException空对象的无效操作,eg: 删除元素...UnexpectedValueException值不在可接受集合ErrorException错误异常Error内部错误的基类TypeError类型匹配ArgumentCountError参数数量匹配...ArithmeticError数学运算错误DivisionByZeroError除零错误AssertionError断言失败错误CompileError编译错误ParseError解析PHP代码错误ValueError...传值错误UnhandledMatchErrormatch未被匹配到任何分支FiberError在纤程执行无效操作

2.2K10

ARM版Oracle安装包_如何把Linux移植到手机

嵌入式Linux系统组成部分 嵌入式Linux移植到开发板时,主要有四个组成部分,下面一 一列举。   ...这里介绍bootloader的移植和uboot的移植,感兴趣的话,请参考自己的开发板资料或者网上资料。...2、进行交叉编译的配置工作   交叉编译的意思是在你x86的pc编译出能够在arm64运行的程序,充当的是“翻译”的角色。...make ARCH=arm64 CROSS_COMPILE=aarch64-linux-gnu- all //时间较长,可以去喝杯茶   最后交叉编译完成,会生成arch...本站仅提供信息存储空间服务,拥有所有权,承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站将立刻删除。

3.1K20

切到 PHP7,我们是如何节省一百万美元的?

但是PHP开发者面对着一个特别的障碍(这让他们成为其他社区恶意攻击的的受害者): 缺少JIT,至少没有一个像C/C++语言那样的可编译文本的生成器。...鉴于这种时间表和任务量,我们没有办法选择自动测试。目前,我们大约有6万个单元测试,约50%的覆盖率,其运行在云,平均2-3分钟(参见我们的文章了解更多)。...尽管如此,这个工具对于我们的测试还是必要的:不需要做大的重构来完成项目测试只能在程序运行的时候改变代码来实现。 但是在切换到PHP7的时候发现runkit带来了很大麻烦,因为它并不支持新的版本。...以下功能在我们的代码里已经测试过: override类方法 覆盖函数执行结果 更改全局常量或类常量的值 类新增方法 所有这些东西都是用runkit实现的。...从逻辑讲,我们希望 这部分加快切换到php7。除此之外,由于超线程技术,集群的整体负载下降到50%以下,进一步促进了令人印象深刻的结果。

1.3K70

PHP7中php.ini、php-fpm和www.conf的配置

根据前文《2015博客升级记(五):CentOS 7.1编译安装PHP7》的configure编译参数设定,安装后的PHP7配置文件所在路径是/usr/local/php7/etc。...display_errors后开启PHP错误日志(路径在php-fpm.conf中配置) log_errors = On ######设置PHP的扩展库路径 extension_dir = "/usr/local/php7...进程服务的配置文件: ######设置错误日志的路径 error_log = /var/log/php-fpm/error.log ######引入www.conf文件中的配置 include=/usr/local/php7...nginx.conf中的配置fastcgi_pass unix:/var/run/php-fpm/php-fpm.sock;设置PHP监听 ; listen = 127.0.0.1:9000 #####建议使用...Nginx配置HTTPS和SPDY实战》和《CentOS系统MySQL的配置文件my.cnf》已经说明了,目前已经把这个关于Nginx、MySQL和PHP配置的全部托管在GitHub和coding.net

53310

Apple M1 芯片目前对开发者来说未必是好事

有用户发现,除了 AMD64架构之外,其他大多数架构都无法在 ARM 运行。如果「强行」运行,将会大幅度提高运行成本。...如果开发者想在新款 Mac 测试自己的 Windows 应用。只能再买一台笔记本,或者使用远程桌面服务了。...Docker 受到的影响 由于 Mac 的 Docker 只能在虚拟机内运行,再加上用户只能对基于 ARM 架构的 Linux 进行虚拟化,意味着我们未来只能在苹果芯片版的 Mac 运行 ARM64...目前,Docker Hub 存在 331 万 9219 个针对 AMD64 的镜像,但针对 ARM64 的镜像只有 29076 个,占比不足 1%。再有,构建多架构 Docker 镜像还特别复杂。...当然,你也许可以进行重新编译及交叉编译,但永远无法还原其真实的运行状态。另外,如果你的应用在生产环境中发生问题,也无法仅凭二进制文件或容器镜像在自己的笔记本上进行调试。

87510

如何创建可在 Apple 自研芯片和基于 Intel 的 Mac 机上运行的应用程序

tools•Daemons and launch agents•DriverKit extensions•Kernel extensions 下载安装最新版本的 Xcode12 早期版本的 Xcode 包含构建和测试...Swift语言还支持使用条件编译块进行条件编译。如果跨多个平台共享代码,则还可以在条件编译语句中使用特定于编译器的宏,例如 arm64 或 aarch64 。...#endif 如果在 iOS 和 macOS 应用之间共享代码,不要以为用于 arm64 架构的代码仅在 iOS 设备运行,该代码也可以在 基于 Apple 芯片的 macOS 应用中运行,要区分...尽管您可以在基于 Intel 的 Mac 计算机上创建此二进制文件,但是无法在 arm64 架构运行或者调试,只有具有 Apple 芯片的 Mac 才能运行和调试。...在 Apple 芯片,系统倾向于在 arm64 架构执行。用户可以通过在 Finder 的 "显示简介" 窗口中启用相应的选项,来强制系统在 Rosetta 转换下运行该应用程序。

2.2K30

【FFmpeg】编译不同平台的 FFmpeg 源码 ( 本地编译 与 交叉编译 | FFmpeg 指定目标平台的编译配置参数 | 配置目标 CPU 架构 | 配置目标操作系统 )

一、本地编译 与 交叉编译 1、本地编译 " 本地编译 " 指的是 在 目标系统 上进行编译的过程 , 生成的 可执行文件 和 函数库 只能在 目标系统 中使用 ; 如 : 在 Ubuntu 中 本地编译...的 可执行文件 只能在 Ubuntu 系统中执行 , 无法在 Windows / Mac / Android / iOS 系统中使用 ; 在 Ubuntu 中 本地编译 的 函数库 , 只能在 Ubuntu...本地开发环境中导入并使用 , 无法在其它系统中使用 ; " 本地编译 " 涉及 跨平台编译 或 跨体系结构编译 , 因此 不需要考虑目标系统的差异 ; 跨平台 指的是 不同的操作系统平台 , 如...中编译 MacOS 中使用的 可执行文件 和 函数库 ; 注意 : Android 和 iOS 必须使用交叉编译 , 无法进行本地编译 ; 2、交叉编译 " 交叉编译 " 是 在 本地系统 编译生成...arm-linux-androideabi-gcc 说明 该编译器 只能在 Linux 系统中编译 arm 架构的 android 平台的 可执行程序 或者 函数库 ; 头文件 : android-ndk-r17c

15700
领券