Не съм тествал, но няма да се изненадам от mysqli_multi_query()
очаквате да имате един и същ разделител на всяка заявка. Опитайте се да опаковате създаването на съхранената процедура в една заявка, без да използвате модификатора DELIMITER?
Така че вместо
<?php
$results = mysqli_multi(
'DELIMITER $$
USE `dbname`$$
CREATE PROCEDURE `procname`(IN inputparameters)
BEGIN
... procedure goes here
;
END$$
DELIMITER ;
');
?>
Просто направете това
<?php
$result = mysqli_query('CREATE PROCEDURE `procname`(IN inputparameters) BEGIN ...; END');
И ни кажете дали работи :)