Category: php

PHP Límite de memoria

Muchas veces es necesario determinar una cantidad de memoria especifica a ocupar por nuestro script, en caso de tener algun proceso muy robusto. Con siguiente solución lo logramos, y lo mejor de todo, sin la necesidad de modificar nuestro php.ini

En nuestro código php ingresamos la siguiente línea


ini_set('memory_limit', '1024M');
?>




Con esto estamos indicando que nuestro script ocupara 1 giga de memoria para ejecutarse.

 

Como cambiar el Max File Upload para PhpMyAdmin

Resulta que necesitaba hacer la importación de un archivo .sql para la restauración de Base de datos
Mi archivo pesaba cerca de 50 Megas, así que al momento de importarlo, PhpMyAdmin me arrojaba un error de “Archivo demasiado grande”.
La forma de hacerlo es modificando el php.ini de nuestro webserver.
upload_max_filesize = 100M
post_max_size = 100M
Reiniciamos nuestro servidor web ya sea desde una consola de administración que nos da Xampp
o desde línea de comandos: etc/init.d/httpd restart
Y listo.

Creando conexion SFTP con PHP

Primero necesitamos activar los módulos de ssh2 y las librerias OpenSsl.

 Las podemos descargar por medio de Pearl, posteriormente activarlos en nuestro php.ini, reiniciamos el Servidor web, verificamos con un “” y a continuación creamos la siguiente clase.
class ConexionSftp
{
    const SERVER = "servidor";
    const PORT = 22;
    const PROTOCOL = "sftp/ssh";
    const PASV = true;
    const USER = "usuario";
    const PASS = "password";
    private $_connect = "";
    private $_idSftp = NULL;

    public function __construct()
    {
        $this->_connect = ssh2_connect(self :: SERVER, self :: PORT);
        if(!$this->_connect){
           throw new Exception("No se pudo conectar");
         }
    }

    private function _logginSftp()
    {
        if(!ssh2_auth_password($connect, self :: USER, self: pass)){
            throw new Exception("No se pudo autenticar");
        }
        $this->_idSftp = ssh2_sftp($this->_connect);
        if(!$this->_idSftp){
            throw new Exception("No se inicializo SFTP");
        }
    }    
}