Call to undefined function hash_hmac()

Hallo,

wenn ich versuche den Ivona Ansatz von Titus (TTS mit Amazon / Ivona statt Google Translate) auf dem raspberry zu verwenden, gibt es den Fehler „Call to undefined function hash_hmac()“.

Wenn ich es richtig verstanden habe bringt IPS ja sein eigenes PHP mit. Das vom OS wird nicht verwendet. Richtig?

Und in diesem PHP ist hash nicht mit reinkompiliert, richtg?

Wenn ich das hier ( Fatal error: Call to undefined function mysql_connect() ) richtig lese, kann man auch extensions einzeln kompilieren und zur Laufzeit einbinden. Gibt es da mittlerweile eine Anleitung zu?

Danke,
Thorsten

Hallo,

paresy wird es wohl im nächsten PHP update aufnehmen.
Dauert aber etwas.

Gruß,
Thorsten

Hallo,

falls du PHP auf deinen Raspberry installiert hast kannst du dir daweil mit meinem Workaround helfen.


/**
* Workaround 
*/
function hash($algo, $data, $raw_output = false)
{
	shell_exec("touch /tmp/hash");shell_exec("touch /tmp/hash_data");
    file_put_contents("/tmp/hash_data", $data);
    shell_exec("/usr/bin/php -B \"file_put_contents('/tmp/hash', hash('$algo',file_get_contents('/tmp/hash_data'),$raw_output));\"");
    return (file_get_contents("/tmp/hash"));
}
function hash_hmac($algo, $data, $key, $raw_output = false)
{
	shell_exec("touch /tmp/hash_hmac"); shell_exec("touch /tmp/hash_hmac_data"); shell_exec("touch /tmp/hash_hmac_key");
    file_put_contents("/tmp/hash_hmac_data", $data);
    file_put_contents("/tmp/hash_hmac_key", $key);
    shell_exec("/usr/bin/php -B \"file_put_contents('/tmp/hash_hmac', hash_hmac('$algo',file_get_contents('/tmp/hash_hmac_data'),file_get_contents('/tmp/hash_hmac_key'),$raw_output));\"");
    return (file_get_contents("/tmp/hash_hmac"));
}

Hallo,

ja, hab ich auch so ähnlich gemacht: Sonos Modul - Seite 13

Und jamand drittes hat es so gelöst, direkt das Ganze Script lokal auszuführen: TTS mit Amazon / Ivona statt Google Translate

Wird wohl Zeit, dass es rein kommt.

Gruß,
Thorsten

Im aktuellen Update verfügbar!

paresy