将变量从 c++ 传递到 PHP

Passing variables from c++ to PHP

本文关键字:PHP c++ 变量      更新时间:2023-10-16

我正在尝试将变量从 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时,我应该能够添加一些参数,我只是不确定如何。

提前致谢

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

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

脚本.php:

<?php
print_r($argv);
# Output:
Array
(
    [0] => .script.php
    [1] => arg1
    [2] => arg2
)

请记住:$argv[0]始终是您要调用的文件的名称。您提供的参数将从 $argv[1] 开始。