Posts Tagged ‘php’

  • Como Usar MySql PHP PDO y UTF-8

    0

    Soy nuevo en el tema PHP, estoy aprendiendo bastante este último mes ya que un cliente prefirió utilizar ese lenguage sobre Java. Anoche me encontré con un problema cuando estaba tratando de hacer un simple insert en la base de datos a mano. Me dí cuenta que en la tabla habían caracteres ilegibles en otros records que no habia hecho insert a mano. Esos records eran provenientes de la aplicación PHP. Que paso ? Aparentemente (quiza me equivoque) el default charset de PHP PDO es ISO-8859-1.

    Para solucionar esto facilmente pasamos un parámetro más cuando generamos una conexión PDO desde PHP:

    $connectionString = "mysql:host=localhost;dbname=basex";
    $params = array(PDO::MYSQL_ATTR_INIT_COMMAND => "SET NAMES utf8");
    
    $connection = new PDO($connectionString, "user", "password", $params);
    

    Eso solucionó mi problema de inserts, ahora lo que hago insert lo puedo ver perfectamente sin caracteres raros en la consola mysql.

    Ahora la segunda parte del problema fue hacer los queries y que devuelvan caracteres decentes. En mi caso uso Ajax > JSON. Y obviamente venian caracteres extraños. Lo que hice fue utilizar la funcion json_encode para parsear los valores que eran string.

  • Como Habilitar CURL en Windows

    0

    Desarrollando un poco de PHP me encontré con que CURL LIB no esta habilitado en mi entorno windows php (WAMP). Los pasos para habilitarlo son muy sencillos, no hay que bajar nada de nada ni instalar, solo tocar un poco de configuración.

    1. Cerrar WAMP si lo están utilizando
    2. Ir a %WAMP%/bin/php/(tuversion)
    3. Editar php.ini
    4. Buscar la palabra curl, descomentar (sacar el punto y coma) extension=php_curl.dll y guardar
    5. Ir a %WAMP%/bin/apache/(tuversion)/bin
    6. Editar php.ini
    7. Buscar la palabra curl, descomentar (sacar el punto y coma) extension=php_curl.dll y guardar
    8. Levantar el WAMP nuevamente y listo.
  • GD Library Error: imagecreatetruecolor does not exist

    0

    Si están utilizando el image resizer de PHP en ubuntu parece que por default si instalas a mano php5 no trae las librerias GD. Fácilmente corregimos este error instalando lo faltante.

    sudo apt-get install php5-gd
  • PHP vs Java

    2

    Esta semana fue muy especial para mi en lo profesional ya que incursione en algo que hace mucho tiempo vengo renegando. PHP. Este lenguaje scripting tan popular me sigue pareciendo una reverenda cagada desde el punto de vista enterprise por varos motivos a saber:

    • No es un scripting orientado a objetos.
    • El codigo server side vive mezclado con el html y en el mejor de los casos donde archivos php solo contienen php estan separados por una carpeta.
    • PHP solo sirve para la web. No procesos, no desktop, no mobile nativo, lo cual si en una empresa se quiere hacer otro desarrollo para otra plataforma deben elegir otro lenguaje y quiza otros empleados.

    Con esas desventajas php no es un lenguaje que recomendaria a mis clientes para sus aplicativos empresariales.

    Ahora seamos un poco realistas. Por que php ha penetrado tanto en el mercado empresarial ?

    • Es un scripting, cualquiera puede aprenderlo fácilmente.
    • Que cualquiera lo aprenda significa mano de obra mas barata y fácil de encontrar.
    • Es rápido, gratis y super facil de configurar.
    • Todos los motivos anteriores hacen a que haya una inmensa cantidad de proyectos open source y cientos de miles de aplicativos útiles desde bugtrackers hasta CRM GRATIS!

    Si algo es mínimamente bueno y gratis, el resto está perdido.

    Java, en cambio, es un lenguage mucho mas orientado a la empresa ya que con el mismo lenguage un desarrollador con mínima capacidad de aprendizaje puede hacer aplicaciones web, mobiles, desktop y procesos background. Si, todo con el mismo lenguage, cosa que PHP no puede ni por casualidad.

    Pero al fin y al cabo me gusta aprender y por ende voy a darle su oportunidad a PHP. Como ? ya con este blog que lo mudé a WordPress 2.7 y estoy customizando de a poco.

    Muchos clientes estan pidiendo aplicativos tipo magazine y éste software es ideal para eso. Sería necio argumentar que puedo hacer un software de magazine mejor que éste, ya que wordpress esta desarrollado por cientos de desarrolladores y la cantidad de plugins que tiene es super amplia y de variadas calidades.

    Bienvenido PHP a mi mundo.