How to install xhprof in windows

I have wamp server running in windows, to install xhprof we need:

    1. Download the xhprof.dll here. (In my case was php_xhprof-0.10.6-5.5-ts-vc11-x64.zip it depends on your apache architectucte x86 or x64)
    2. Unzip the file php_xhprof-0.10.6-5.5-ts-vc11-x(your architecture).zip and put the php_xhprof.dll in your extension directory. (In my case C:\wamp\bin\php\php5.5.12\ext)
    3. Edit your php.ini file and add
      extension=php_xhprof.dll
    4. Restart apache
    5. Finally check your phpinfo
      Captura
Anuncios

SQLDeveloper en Ubuntu

Para instalar SQLDeveloper en Ubuntu debemos descargar SQLDeveloper para Linux desde la página oficial de Oracle. (http://www.oracle.com/technetwork/developer-tools/sql-developer/downloads/)

Nos dirigimos a la carpeta donde lo descargamos:

fragote@fragote:~/Documents/Instaladores/SQLDeveloper$ ll
total 236912
drwxrwxr-x 2 fragote fragote 4096 sep 7 16:06 ./
drwxr-xr-x 17 fragote fragote 4096 sep 7 16:06 ../
-rw-rw-r-- 1 fragote fragote 242580060 sep 7 15:32 sqldeveloper-4.0.2.15.21-1.noarch.rpm

Convertimos el archivo de rpm (formato para CentOS) por un *.deb (paquete para ubuntu)

fragote@fragote:~/Documents/Instaladores/SQLDeveloper$ sudo alien --scripts -d sqldeveloper-4.0.2.15.21-1.noarch.rpm 
sqldeveloper_4.0.2.15.21-2_all.deb generated

Pasamos a instalar el paquete

fragote@fragote:~/Documents/Instaladores/SQLDeveloper$ sudo dpkg --install sqldeveloper_4.0.2.15.21-2_all.deb 
Selecting previously unselected package sqldeveloper.
(Reading database ... 410367 files and directories currently installed.)
Preparing to unpack sqldeveloper_4.0.2.15.21-2_all.deb ...
Unpacking sqldeveloper (4.0.2.15.21-2) ...
Setting up sqldeveloper (4.0.2.15.21-2) ...

Utilizamos el script para setear la ruta de java para mi caso ‘/usr/lib/jvm/java-7-oracle’

fragote@fragote:~/Documents/Instaladores/SQLDeveloper$ sudo /opt/sqldeveloper/sqldeveloper.sh
 Oracle SQL Developer
 Copyright (c) 1997, 2014, Oracle and/or its affiliates. All rights reserved.
Type the full pathname of a JDK installation (or Ctrl-C to quit), the path will be stored in /home/fragote/.sqldeveloper/4.0.0/product.conf
/usr/lib/jvm/java-7-oracle

Finalmente podemos abrir SQLDeveloper, por terminal de la siguiente forma

~$ sqldeveloper
sqldeveloper

sqldeveloper

Error ORA-06502 Oracle y PHP

El problema se presentó usando PHP con Zend Framework 1 y Oracle 11G más detalles a continuación.

Oracle stored procedure:

CREATE OR REPLACE PROCEDURE FGONZALES.GRABA_PRUEBA
(ls_parametro varchar2
 ls_mensaje out varchar2)

Llamando al stored procedure desde PHP:

$param = 'test ';
$mensaje = ''; //O nulo
$params = array(
	'PARAM' => $param,
	'MENSAJE' => &$mensaje,
);

$sql = 'BEGIN 
GRABA_PRUEBA(
	:PARAM,
	:MENSAJE
);
END;'; 
$stmt = $db->prepare($sql);
$stmt->execute($params);

$respuesta = $mensaje;

Con los pasos anteriores obtengo el siguiente error por parte de Oracle:

6502 ORA-06502: PL/SQL: error : 
buffer de cadenas de caracteres demasiado 
pequeño numerico o de valor.

Para este caso ls_mensaje del stored procedure solo puede guardar un caracter, si pasa de uno aparece el error ORA-06502.
Mi solución fue la siguente:

$mensaje = str_repeat(' ', 4000);

Declarar la variable con un máximo tamaño para VARCHAR2 de Oracle.