php调用c语言
‘壹’ 求哪位大佬把这段php语言转换成c语言,急!十分感谢!
voidtest(){
inta,b,c,x,x1,x2;
for(a=4;a<=2000;a+=2){
$x=0;
x1=0;
x2=0;
for(b=2;b<a;b++){
c=a-b;
if(isPrime(b)&&isPrime(c)){
x1=b;
x2=c;
x=1;
break;
}
}
if(x){
printf("%d=%d+%d<br>");
}
}
printf("ok");
}
intisPrime(intn){
inti;
if(n<=3){
returnn>1;
}elseif(n%2==0||n%3==0){
return0;
}else{
for(i=5;i*i<=n;i+=6){
if(n%i==0||n%(i+2)==0){
return0;
}
}
return1;
}
}
‘贰’ 谁知道PHP如何调用C语言的吗
这是两个完全不一样的程序语言。是不能相互调用的。
但是php的代码(如:循环)有很多是和c语言的代码想通的,只要懂C语言或者是其他的编程语言。那么学习PHP是很容易上手的。
希望对你有帮助。
‘叁’ php和C语言的区别
一、指代不同
1、php:即“超文本预处理器”,是一种通用开源脚本语言。
2、C语言:是一门面向过程、抽象化的通用程序设计语言,广泛应用于底层开发。
二、特点不同
1、php:是常用的网站编程语言。PHP独特的语法混合了C、Java、Perl以及 PHP 自创的语法。
2、C语言:能以简易的方式编译、处理低级存储器。C语言是仅产生少量的机器语言以及不需要任何运行环境支持便能运行的高效率程序设计语言。
三、优势不同
1、php:具有较高的数据传送处理水平和输出水平,可以广泛应用在Windows系统及各类Web服务器中。如果数据量较大,PHP语言还可以拓宽链接面,与各种数据库相连,缓解数据存储、检索及维护压力。
2、C语言:提供了许多低级处理的功能,但仍然保持着跨平台的特性,以一个标准规格写出的C语言程序可在包括一些类似嵌入式处理器以及超级计算机等作业平台的许多计算机平台上进行编译。
‘肆’ php是用什么语言开发的,c语言吗
php的解释器是用c写的,解释器相当于弱编译器,但是php本身并不基于某种底层语言。
PHP在服务器端执行的脚本语言,与C语言类似,是常用的网站编程语言。它驱动全球超过2亿多个网站,有全球超过81.7%的公共网站在服务器端采用PHP。PHP常用的数据结构都内置了,使用起来方便简单,也一点都不复杂,表达能力相当灵活。
(4)php调用c语言扩展阅读
主要特点
(一)开源性和免费性
由于PHP的解释器的源代码是公开的,所以安全系数较高的网站可以自己更改PHP的解释程序。另外,PHP 运行环境的使用也是免费的。
(二)快捷性
PHP是一种非常容易学习和使用的一门语言,它的语法特点类似于C语言,但又没有C语言复杂的地址操作,而且又加入了面向对象的概念,再加上它具有简洁的语法规则,使得它操作编辑非常简单,实用性很强。
(三)数据库连接的广泛性
PHP可以与很多主流的数据库建立起连接,如MySQL、ODBC、Oracle等,PHP是利用编译的不同函数与这些数据库建立起连接的,PHPLIB就是常用的为一般事务提供的基库。
参考资料来源:网络-PHP
‘伍’ 在PHP中如何调用C/C++写的程序
可以将c编译成可执行文件,然后通过exec函数调用它
‘陆’ PHP语言与C语言有什么联系
1,PHP大量借鉴C,PERL,JAVA的语法,他们之间肯定有密切的联系
2,PHP去掉了C语言中关于指针比较难把握的运算,使得PHP比C容易学习和掌握
3,PHP与C语言的一些差别,在某种程度上PHP可能比C语言更为灵活。比如,在C语言中,变量要先定义,才能使用。而PHP中变量则不需事先定义,直接使用即可。对于变量的类型,在赋值时自动生成。
4,学PHP不需要C语言基础,本来就比C容易上手,但是,如果你有C基础,那学起来不那么费力
‘柒’ php语言和c语言有什么关系,会c语言有助于php嘛
php是用c写的。两个差很多。但是语言,学通一个,在学别的就简单很多。
‘捌’ c语言和php语言的联系与区别
十万八千里的区别.C语言是当今编程语言的领袖,PHP是用来作网页的一标记性语言.根本不能算是什么编程语言,仅是一种标记.
‘玖’ 求解php和c语言的进程间通信能兼容吗
PHP是比较流行的脚本语言,WEB开发使用广泛,如何在C++程序中不依赖任何WEB SERVER调用PHP,并取得执行结果完成交互。
PHP安装好后,在目录下有一个php-cgi.exe,我们只要执行这个CGI程序,并将数据通过命名管道传递给它,然后把执行结果通过命名管道读取出来即可,过程并不复杂!请看如下代码:
命名管道的创建:
SECURITY_ATTRIBUTES sa = {sizeof(SECURITY_ATTRIBUTES)};
sa.bInheritHandle = 1;
sa.lpSecurityDescriptor = NULL;
HANDLE hStdoutR, hStdoutW, hStdinR, hStdinW;
CreatePipe(&hStdoutR, &hStdoutW, &sa, 0);
SetHandleInformation(hStdoutR,HANDLE_FLAG_INHERIT, 0);
CreatePipe(&hStdinR, &hStdinW, &sa, 0);
SetHandleInformation(hStdinW, HANDLE_FLAG_INHERIT, 0);
启动php-cgi进程: STARTUPINFO si = {sizeof(STARTUPINFO)};
PROCESS_INFORMATION pi;
si.dwFlags = STARTF_USESTDHANDLES;
si.hStdOutput = hStdoutW;
si.hStdInput = hStdinR;
char env[255] = "REQUEST_METHOD=POST\0CONTENT_LENGTH=18\0CONTENT_TYPE=
application/x-www-form-urlencoded\0SCRIPT_FILENAME=D:\\test.php";
if(!CreateProcess(NULL, "d:\\php5\\php-cgi.exe D:\\test.php",
NULL, NULL, 1, NORMAL_PRIORITY_CLASS, env, NULL, &si, &pi))
return 0;
CloseHandle(hStdoutW);
CloseHandle(hStdinR);
传递数据:if(!WriteFile(hStdinW, "var=Hello VCKBASE!", 18, &dwWritten, NULL))
return 0;
CloseHandle(hStdinW);
读取返回数据:char buf[1000] = {0};
DWORD dwRead = 0;
while(ReadFile(hStdoutR, buf, sizeof(buf), &dwRead, NULL) && dwRead != 0){
printf(buf);
}
CloseHandle(hStdoutR);
D盘的test.php
<?
echo $_REQUEST["var"];
?>
执行结果:
X-Powered-By: PHP/5.3.1
Content-type: text/html
Hello VCKBASE!
实际上,C++调用其他CGI程序,例如PERL,方法也大同小异,如果你打算做一个自己的WEB服务器,调用CGI程序是少不了的。