Criar procedimentos armazenados com o PDO em PHP

Eu estou lendo um arquivo de texto do PHP e tentando executar comandos dele, como criar um banco de dados e todas as tabelas e procedimentos que ele possui. Meu código cria as tabelas, mas não cria Procedimentos Armazenados fornecidos no arquivo.

 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$

O PDO não está criando os SPs, como será capaz de realizar essa tarefa? Eu tentei executar toda a parte do código juntos e linha por linha, mas nada funciona.
Eu estou tentando fazer um script de instalador do banco de dados.

questionAnswers(3)

yourAnswerToTheQuestion