Crear procedimientos almacenados con DOP en PHP

Estoy leyendo un archivo TEXTO de PHP e intento ejecutar comandos desde él, como crear una base de datos y todas las tablas y procedimientos que tiene. Mi código crea las tablas pero no crea los procedimientos almacenados que figuran en el archivo.

 DELIMITER $
 DROP PROCEDURE IF EXISTS `add_hits`$
 CREATE DEFINER=`root`@`localhost` PROCEDURE `add_hits`( In id varchar(255))
 BEGIN
 select hits into @hits from db_books where Book_ID = id;
 update db_books set hits=@hits+1 where Book_ID = id;
 END$

La DOP no está creando los SP, ¿cómo podrá realizar esta tarea? He intentado ejecutar todas las partes del código juntas y línea por línea, pero nada funciona.
Estoy tratando de hacer un script de instalador de base de datos.

Respuestas a la pregunta(3)

Su respuesta a la pregunta