首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >将php转换为汇编/机器

问将php转换为汇编/机器
EN

Stack Overflow用户
提问于 2011-10-08 06:03:32
回答 2查看 3.2K关注 0票数 3

我听到有人说,脚本语言的目的是为了消除底层的stuff...also如果你看看网站是如何开发的,你会发现当网站想要效率时,他们会从php切换到C++,C#或类似的语言。

PHP是用C编写的。c编译成汇编/机器code...so理论上你应该能够从汇编的角度考虑PHP,如果你知道怎么做的话。有没有办法查看PHP的程序集,或者这是否与脚本语言的设计理念背道而驰?

要说你对这门语言有一个高级的命令,你应该能够从汇编的角度来看待它吗?

我对PHP类的高级设计有一个大致的理解,但是一个人应该在多低的级别上去“与语言的设计相违背”。

如果有一条线,它画在哪里?如何将php转换为汇编?

我在问b.c.这个问题。我想要有一个高级的语言知识,我需要知道这是否将是一个要求。

例如,你可以在C中查找php调用,从那里你可以使用gcc工具来查看assembly...but有人这样做吗?

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2011-10-08 06:07:32

脚本语言的目的主要是允许快速开发和/或修改代码。虽然脚本语言(实际上是所有高级语言)确实抽象了机器代码,但通常没有必要理解脚本结构和通过处理器的操作码之间的相关性。

为了调试代码,确实不需要深入研究PHP进程的反汇编;首先,在堆栈和PHP脚本之间建立连接将很困难。PHP提供了相对健壮的日志记录特性和错误处理,与传统的调试器相比,这些特性和错误处理对于调试PHP代码非常有用。

票数 4
EN

Stack Overflow用户

发布于 2011-10-08 06:34:34

是的,可以将PHP转换为汇编语言。Facebook是用PHP编写的。随着Facebook的发展,规模和性能成了一个问题,于是他们创建了HipHop for PHP。

HipHop是一个源代码转换器,它将

源代码转换为高度优化的C++,然后使用g++对其进行编译。目前支持的平台是Linux和FreeBSD。没有OS X支持。(Source)

票数 5
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/7693294

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档