① 如何在php代码中嵌套c程序
不能原码嵌套进去的,PHP是解释执行的,C需要编译。
一般需要把C编译为EXE或者DLL程序文件,PHP才可以调用。
② php语言可执行c语言么
不能啊,PHP 跟C有各自运行的服务器,虽然说PHP是建立在C的基础上的,但是两者不可能相通的,不过可能会有高手知道,
③ php怎样和c语言混合编程
php是一个脚本语言,如果需要系统调用,需要用C语言编写一个扩展来实现,另外C是静态编译的,执行效率比PHP代码高很多。同样的运算代码,使用C来开发,性能会比PHP要提升数百倍。编写好的php扩展要在编译php源码时加进去。
④ 谁知道PHP如何调用C语言的吗
这是两个完全不一样的程序语言。是不能相互调用的。
但是php的代码(如:循环)有很多是和c语言的代码想通的,只要懂C语言或者是其他的编程语言。那么学习PHP是很容易上手的。
希望对你有帮助。
⑤ PHP怎么与C语言通信
/*server.c*/
#include <string.h>
#include <stdio.h>
#include <netinet/in.h>
#include <stdlib.h>
#define SERV_PORT 8000
int main()
{
int sockfd,n,servaddr_len,client_len,connfd;
char * server_ip = "127.0.0.1";
char buf[80];
struct sockaddr_in server,client;
sockfd = socket (AF_INET,SOCK_STREAM,0);
bzero(&server,sizeof(server));
server.sin_family = AF_INET;
server.sin_addr.s_addr = inet_addr(server_ip);
server.sin_port = htons(SERV_PORT);
servaddr_len = sizeof(server);
client_len=sizeof(client);
bind(sockfd,(struct sockaddr *) &server,servaddr_len);
listen(sockfd,6);
while(1)
{
bzero(buf,sizeof(buf));
printf("等待读取数据.......\n");
connfd=accept(sockfd,(struct sockaddr *)&client,&client_len);
n = read(connfd,buf,sizeof(buf));
write(connfd,buf,n);
printf("读取的数据为:%s\n",buf);
}
close(sockfd);
return 0;
}
<?php
$server_ip="127.0.0.1";
$port = 8000;
if($_POST['submit'])
{
$buf=trim($_POST['buf']);
$sockfd=socket_create(AF_INET,SOCK_STREAM,SOL_TCP)or die("创建失败");
socket_connect($sockfd,$server_ip,$port)or die("连接错误");
socket_write($sockfd,$buf,strlen($buf))or die("写入错误");
$a=socket_read($sockfd,80);
echo $a;
$buf="";
socket_close($sockfd);
}
?>
<form action="tcpclient.php" method="post">
请选则发送方式:<br><input type=text name="buf">
<input type=submit name="submit" value="发送">
</form>
tcp方式不能通信解决方法
执行:getsebool -a |grep http
查看httpd_can_network_connect --> off 是否为打开状态
执行:setsebool httpd_can_network_connect on 把httpd_can_network_connect设置为打开状态
tcp方式不能通信解决方法
执行:getsebool -a |grep http
查看httpd_can_network_connect --> off 是否为打开状态
执行:setsebool httpd_can_network_connect on 把httpd_can_network_connect设置为打开状态
⑥ 不安装C语言坏境能用PHP吗
1、PHP是服务器脚本语言,必须要运行在能够解析PHP的服务器上2、C语言是低级语言,PHP是高级语言3、C语言是强类型语言,PHP是弱类型语言,这一点从2者语法的差别可以看出4、PHP主要用来做web应用,C语言主要用来做计算机底层的应用,另外C语言功能比PHP强大很多,你应该知道PHP就是用C语言写的
⑦ 求解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程序是少不了的。
⑧ php调用c c语言操作文件
是不是得system("./a.out")啊?
那就可能是a.out文件的执行权限的问题了,chmod 777 a.out 或者chgrp 等命令试试
⑨ php怎么调用c语言程序
目前是不支持扩展c语言的。
希望我的回答可以帮到你,有什么不懂可以追问。
⑩ 怎样在php文件里添加c语言
php里添加不了C语言,如果你的服务器是自行开发的CGI的话有可能行,但是php。exe里添加C的编译功能。C里掺入php还可以。