Cita: Fatal error: Using $this when not in object context in /home/xxxxxx/public_html/libs/PEAR/Net/SMTP.php on line 307
Su pongo que estas accediento al método estático de la clase pero al no se una instacia y querer usar $this te dice que no se encuentra en un contexto de objeto por que estas en un método estático.
La forma correcta de hacer referencias a métodos y propiedades dentro de un método estático es con el operado de resolución de ámbito (scope resolution operator)
::
entonces en vez de usar $this utilizas algo así:
Código PHP:
static function connect($timeout = null, $persistent = false)
{
$result = selft::_socket->connect(selft::host, selft::port, $persistent, $timeout);
if (PEAR::isError($result)) {
return PEAR::raiseError('Failed to connect socket: ' .
$result->getMessage());
}
if (PEAR::isError($error = selft::_parseResponse(220))) {
return $error;
}
if (PEAR::isError($error = selft::_negotiate())) {
return $error;
}
return true;
}