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
paresy
26. November 2015 um 12:20
5
Im aktuellen Update verfügbar!
paresy