我正在使用nodejs,我需要在其中添加php。我正在使用 php-exec()。
但是我出错了。
我已经通过 xampp 安装了php,并将其添加到环境变量中。
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
有什么建议吗?我在做什么错了。