Workerman的onMessage中调用外部so库中的有返回值的函数,返回值一直为0

dlsuntao

centos6.6 workerman 3.x PHP 5.6.15 (cli)
我通过PHP扩展编写C语言的so库,并通过增加extension方式在PHP中调用。

PHP_FUNCTION(test_hello_dec)
{
    long int a, b;
    long int result;

    if (zend_parse_parameters(ZEND_NUM_ARGS() TSRMLS_CC, "ll", &a, &b) == FAILURE) {
        return;
    }

    result = hello_dec(a, b);

    php_printf("hello_dec_test\r\n");
    RETURN_LONG(result);
}

现在的情况是,当我在onmessage 里面调用这个函数,返回值一直是0。
但是如果我在PHP里写同样功能的函数

        function add($a,$b)
        {
                echo "add_test";
                return $a+$b;
        }

在onmessage 里调用返回值就是OK的,请问这是什么问题呀?

2917 0 0
0个回答

年代过于久远,无法发表回答
🔝