关于PHP是否已移植到AmigaOS及相关移植包功能与现代PHP可行性的技术问询
作为长期关注小众平台开源软件移植的开发者,我可以帮你梳理清楚这些问题:
首先,你找到的那个2006年的AAMP整合包,确实是目前已知的、为数不多的PHP在AmigaOS上的实际移植实现,它不是空包,而是针对AmigaOS做了适配的Apache+MySQL+PHP套件。
针对你的具体疑问,逐个拆解:
PHP对AmigaOS文件系统的适配:这个移植的PHP5版本应该已经处理了Amiga的非标准路径(比如卷标前缀
Work:/这类格式),DIRECTORY_SEPARATOR和PHP_EOL这类常量也会被设置为符合AmigaOS规范的值——毕竟它要和Apache配合处理本地文件,还要和MySQL交互,基础的系统适配是必须做的。至于扩展支持,它提到的应该是PHP5自带的基础扩展(比如文件系统、MySQL客户端扩展),不太可能支持后来的第三方扩展。是否包含PHP CLI:从这个套件的定位和一些Amiga社区的反馈来看,它确实附带了PHP CLI二进制,但可能藏在你没注意到的子目录里(比如
php/bin或者和Apache绑定的目录),而你看到的bin目录是预留的自定义二进制存放路径,不是套件自带二进制的位置。运行效果:考虑到这是2006年的PHP5版本,运行在Amiga硬件(哪怕是当年的高配加速机型)上,只能说能跑,但性能有限。简单的脚本(比如本地文件操作、基础逻辑处理)可以正常运行,但复杂的任务(比如大量数据库查询、密集计算)会非常慢,毕竟Amiga的硬件架构和性能和现代x86平台差距极大。
关于你关心的现代PHP(比如8.2)移植到AmigaOS的可行性:
这难度相当大。一方面,现代PHP的代码库依赖大量现代操作系统的系统调用、libc特性,而AmigaOS的libc(比如newlib)和Linux的glibc差异巨大,需要大量的补丁和适配工作;另一方面,Amiga的用户群体极小,几乎没有社区动力去维护现代PHP的移植——除非是个人爱好者的独立项目。如果只是想在Amiga上运行简单的PHP代码,或许可以尝试交叉编译简化版的PHP(砍掉大部分非核心扩展),但投入的时间成本会非常高。
最后补充一点:为什么PHP不是这个AAMP包的“重点”?因为当时Amiga上几乎没有可用的完整Web服务栈,这个套件的核心目标是给Amiga用户提供一个开箱即用的LAMP类环境,PHP只是其中的配套组件,所以文档里没有过多侧重它的细节。
备注:内容来源于stack exchange,提问作者Stan

