PHP y nullmailer

Esta tarde hice una instalación de Apache 2.0.55 y de PHP 5.1.2, y tras instalar Drupal vi que obtenía un error diciendo que mail() no existía.

En php.net se puede ver que quizás no haya detectado el ejecutable de sendmail en tiempo de compilación.

Tiene su lógica, ya que uso nullmailer como pseudo-sendmail, que coloca su ejecutable en /usr/local/sbin/sendmail. La solución ha sido sencilla:

  1. Entrar al directorio donde tengamos los fuentes de php
  2. echo '#define HAVE_SENDMAIL 1' >> main/php_config.h
  3. Compilar e instalar de nuevo php
  4. Editar /usr/local/lib/php.ini y especificar la opción: sendmail_path = /usr/local/sbin/sendmail -t -i