我正在爲學習目的而做。 我已經經歷了許多文章,PHP首先將其源代碼轉換爲字節碼,但我無法找到一種方法來查看字節碼格式,看起來如何?如何查看php字節碼文件
在java和C中有很多方法可以查看字節碼文件。但無法找到任何文章在PHP看到轉換字節碼。
我正在爲學習目的而做。 我已經經歷了許多文章,PHP首先將其源代碼轉換爲字節碼,但我無法找到一種方法來查看字節碼格式,看起來如何?如何查看php字節碼文件
在java和C中有很多方法可以查看字節碼文件。但無法找到任何文章在PHP看到轉換字節碼。
我想這可能會幫助您:https://github.com/facebook/hhvm
或搜索Facebook的街舞。
要關閉PHP代碼爲操作碼的列表,你可以使用vld
的「火神邏輯翻車機」(上GitHub和PECL可用)。
PHP文檔也維護一個list of opcodes。
此外還有3v4l.org,它允許您輸入PHP代碼並在其結果頁面上查看vld
轉儲的一部分。
我已經通過HHVM操作碼文檔。 HHVM有自己的生成操作碼的風格。我不使用HHVM。我有默認從PHP.net下載的PHP二進制文件。它有自己的翻譯。所以我想看看由默認的PHP解釋器生成的字節碼。 –
是的,所以你需要使用'vld'來產生輸出。否則,PHP不會將其編譯的操作碼發送或保存到磁盤。 – jbafford
所以這是我的答案,PHP不會將編譯的操作碼保存到磁盤上,如java和C. 因此,我應該最終認爲,沒有辦法看到我的源代碼生成的操作碼,除了第三方像HHVM和VLD –
我已經通過HHVM http://hhvm.com/blog/6323/the-journey-of-a-thousand-bytecodes。那篇文章讓我很好奇字節碼的外觀如何。 –