无法使用“ php-exec()”在nodejs中运行php

时间:2018-12-11 07:08:13

标签: php node.js

我正在使用nodejs,我需要在其中添加php。我正在使用 php-exec()。

但是我出错了。

我已经通过 xampp 安装了php,并将其添加到环境变量中。

enter image description here 这是我的 index.js 文件

const exec_php = require('exec-php');

exec_php(__dirname + '/auth.php', "c:/xampp/php/php.exe", (error, php, output) =>
{
    console.error('php error', error);
    console.log('php', php);
    console.log('php output', output);
});

这是我的 auth.php 文件

<?php
    $encrypt_method = "AES-256-CBC";
    $secret_key = '';
    $secret_iv = '';

    function encrypt($string) {
        echo "asdfg";
        $output = false;
        $key = hash('sha256', $this->secret_key);
        $iv = substr(hash('sha256', $this->secret_iv), 0, 16);
        $output = openssl_encrypt($string, $this->encrypt_method, $key, 0, $iv);
        $output = base64_encode($output);
        return "dsdf";
    }

    function decrypt($string) {
        $output = false;
        $key = hash('sha256', $this->secret_key);
        $iv = substr(hash('sha256', $this->secret_iv), 0, 16);
        $output = openssl_decrypt(base64_decode($string), $this->encrypt_method, $key, 0, $iv);
        return $output;
    }
?>

环境:

Nodejs:10.11.0

php:5.6.3

有什么建议吗?我在做什么错了。

0 个答案:

没有答案