2016-02-02 68 views
4

我正在爲學習目的而做。 我已經經歷了許多文章,PHP首先將其源代碼轉換爲字節碼,但我無法找到一種方法來查看字節碼格式,看起來如何?如何查看php字節碼文件

在java和C中有很多方法可以查看字節碼文件。但無法找到任何文章在PHP看到轉換字節碼。

回答

0

我想這可能會幫助您:https://github.com/facebook/hhvm

或搜索Facebook的街舞。

+0

我已經通過HHVM http://hhvm.com/blog/6323/the-journey-of-a-thousand-bytecodes。那篇文章讓我很好奇字節碼的外觀如何。 –

4

要關閉PHP代碼爲操作碼的列表,你可以使用vld的「火神邏輯翻車機」(上GitHubPECL可用)。

PHP文檔也維護一個list of opcodes

此外還有3v4l.org,它允許您輸入PHP代碼並在其結果頁面上查看vld轉儲的一部分。

+0

我已經通過HHVM操作碼文檔。 HHVM有自己的生成操作碼的風格。我不使用HHVM。我有默認從PHP.net下載的PHP二進制文件。它有自己的翻譯。所以我想看看由默認的PHP解釋器生成的字節碼。 –

+1

是的,所以你需要使用'vld'來產生輸出。否則,PHP不會將其編譯的操作碼發送或保存到磁盤。 – jbafford

+0

所以這是我的答案,PHP不會將編譯的操作碼保存到磁盤上,如java和C. 因此,我應該最終認爲,沒有辦法看到我的源代碼生成的操作碼,除了第三方像HHVM和VLD –