好的,我想用我的 PHP 脚本创建一个爬虫。我的爬虫的某些部分需要真正快速地处理字符串,这就是为什么我决定使用 C/C++ 程序来协助我的 PHP 脚本完成该特定工作的原因。以下是我的代码:
$op=exec('main $a $b');
echo $op;
main 是使用我的 C 文件生成的可执行文件,main.c
即main.exe
. 在上面的操作中,我只是做了一个简单的 C 程序,它接受来自 PHP 的 2 个值并返回这两个值的总和。以下是我的 C 程序的外观
#include< stdio.h >
#include< stdlib.h >
int main(int argc, char *argv[])
{
int i=add(atoi(argv[1]),atoi(argv[2]));
printf("%d\n",i);
return 0;
}
int add(int a, int b)
{
int c;
c=a+b;
return c;
}
我试图通过 CMD 执行程序main 1 1
,但它返回了2
....它成功了!当我像这样在 php 脚本中输入它们时,
$a=1;
$b=1;
$op=exec('main $a $b');
echo $op;
它没有按预期工作,所以我需要对我的代码做任何想法、建议或其他任何事情。如果你能给我举个例子,我会很棒。提前致谢!!!