将变量从c ++传递给PHP

时间:2014-01-08 17:01:57

标签: php c++

我正在尝试将变量从c ++应用程序传递到php脚本,而PHP脚本又会查询sql数据库并向c ++应用程序提供信息。我想出了如何将字符串从PHP脚本传递到c ++应用程序,但我无法将初始参数从应用程序传递到php脚本。现在我通过以下方式调用脚本:

int main()
{
    FILE *p = _popen("C:/xampp/php/php E:/phpFiles/phpTest.php","r");
    char buffer[1024];
    char *line_p = fgets(buffer,sizeof(buffer),p);
    _pclose(p);
    cout << line_p;
}

,它可以从php获取数据但不允许发送任何内容。我有很多c ++经验,但在PHP方面我是一个新手。当我打电话给phpTest.php时,我觉得我应该能够添加一些参数,我只是不确定如何。

提前致谢

1 个答案:

答案 0 :(得分:4)

使用PHP CLI时,您可以通过在文件调用后添加参数将参数传递给脚本,并以空格分隔:php /path/to/script.php arg1 arg2

在PHP脚本中,您可以使用$argv数组来访问提供的参数。

<强>的script.php:

<?php

print_r($argv);

# Output:
Array
(
    [0] => .\script.php
    [1] => arg1
    [2] => arg2
)

请注意:$argv[0]始终是您正在呼叫的文件的名称。您提供的参数将从$argv[1]开始。