使用C/C++;用PHP编写代码而不编写扩展

使用C/C++;用PHP编写代码而不编写扩展,php,c++,c,php-extension,Php,C++,C,Php Extension,我读到,通过编写扩展,可以在PHP中使用C/C++代码。是否有一种更简单的方法,比如包装魔法或类似的东西(我必须说,我听到这个词,但不知道包装是什么)。< /P> < P>不可能在PHP代码中写C或C++。唯一的方法就是为PHP编写一个扩展。或者,你可以看看将PHP代码转换成高度优化的C++代码(脸谱网开发的)。 < p>编译PHP扩展并不难。有一些API需要学习,就像C程序有主函数一样,以及如何将变量传递给主函数。没有 PHP解析的是PHP,而不是C或类似C的Decentant++ 如果您想在

我读到,通过编写扩展,可以在PHP中使用C/C++代码。是否有一种更简单的方法,比如包装魔法或类似的东西(我必须说,我听到这个词,但不知道包装是什么)。< /P> < P>不可能在PHP代码中写C或C++。唯一的方法就是为PHP编写一个扩展。或者,你可以看看将PHP代码转换成高度优化的C++代码(脸谱网开发的)。

< p>编译PHP扩展并不难。有一些API需要学习,就像C程序有主函数一样,以及如何将变量传递给主函数。

没有

PHP解析的是PHP,而不是C或类似C的Decentant++

如果您想在php中包含C代码,比如一些用C编写的函数,那么必须在扩展中调用它并对其进行编译


包装器是围绕代码的代码。您使用的大多数语言,如Delphi、Vb等,都创建了本机代码,然后调用外部API函数,在此过程中处理所需的任何类型转换或参数修正。

以及其他同类语言,都可以用作C解释器。您可以安装它,然后从PHP向它发送一个C程序:)

$output=`echo-e'#include\nint main(void){printf(“Hello,World!\\n”);return 0;}'| tcc-run-`;

根据需要,您可以将代码编译成可执行文件,然后在php中启动,例如通过


如果这还不够,恐怕你必须考虑创建一个扩展——但是,如果你已经知道C或C++,那就没有那么难了。与内联ASM类似,内联ASM在C中工作,因为C直接编译到ASM本身,而PHP不是。PHP转换成一些字节码,这离汇编程序还有很长的路要走。我明白了,所以我不会再编写代码或类似的东西了?不,这有点像编写内核驱动程序。你必须遵守一些规则。你能给我指一个你喜欢的关于这个话题的教程吗?我希望它是可靠的,不要太复杂。这并不是真正集成PHP和C。使用这个解释器解决方案可以保持它们的独特性。只要阅读C和/或PHP教程和/或手册即可。我尝试了几个C口译员,然后决定
tcc
是我最喜欢的。
$output = `echo -e '#include <stdio.h>\nint main(void) { printf("Hello, World!\\n"); return 0;}' | tcc -run -`;