Hacer funcionar CURL, PHP, SSL, Xampp y Windows

2009-06-19

Primero que hay que habilitar curl en el php.ini, para eso busca cuál es el php.ini que está siendo utilizado y luego descomenta la línea: ;extension=php_curl.dll

Reinicia el servidor de Apache, y verifica que Curl haya sido cargado correctamente haciendo un simple script que muestre phpinfo().

Luego, utiliza las siguientes líneas en tu código PHP al momento de hacer una llamada con Curl, para evitar que se verifique el host y la contraparte.


curl_setopt ($ch, CURLOPT_SSL_VERIFYHOST, 0);
curl_setopt ($ch, CURLOPT_SSL_VERIFYPEER, 0); 

Set de Plantillas PPT de Negocios

2009-06-18

Si estamos buscando plantillas Powerpoint, Free Powerpoint Templates puede ser el sitio ideal. Aquí presentamos un conjunto de plantillas enfocadas en presentaciones de negocios o empresariales.

Otras categorías interesantes son: ppt colores, ppt por tema u otros.

Convertir video de Youtube a Powerpoint

2009-06-17

Si tenés que hacer una presentación y querés insertarle un video de Youtube te preguntarás ¿cómo?

youtube-ejemplo

Bueno, una forma fácil de hacerlo es utilizando alguna de las herramientas online de conversión.

Una de ellas es Zamzar, donde se especifica una dirección URL de Youtube y nos permite convertir el video a cualquier formato.

Localizar video en Youtube

Primero hay que localizar el video de Youtube y copiar la URL al portapapeles.

youtube-url

Conversión a AVI

Luego, abrir Zamzar y pegar la URL en el cuadro de texto del paso 1 (Step 1).

Elegir el formato de conversión (eventualmente AVI en Windows), introducir su dirección de email y oprimir Convertir. Finalmente, el nuevo archivo convertido le será enviado por email.

Agregar video a Powerpoint

Una vez que recibimos el video por email, lo bajamos y luego vamos al Powerpoint donde lo insertaremos.

En el menú Insertar, elegimos Películas y Sonidos, y luego insertar Película de archivo…

ScreenShot295

Seleccionamos el archivo AVI que fue convertido por Zamzar, y confirmamos.

Problemas con PHP, umask, mkdir y permisos

2009-06-16

Supongamos que se tiene la siguiente situación:

Una aplicación Web provee al usuario la funcionalidad de subir archivos. Los archivos son guardados en disco utilizando el siguiente formato /uploads/user_<ID> donde ID es un identificador de usuario.

Desactivar safe_mode

Puede ser que la opción safe_mode de PHP esté previniendo el acceso a la carpeta, ya que puede pasar que el usuario que accede sea distinto al que lo crea.

La solución podría estar en deshabilitar safe_mode. Para esto hay que modificar el archivo php.ini y poner la entrada safe_mode=Off.

Si usas Plesk, puedes probar deshabilitar safe mode desde el panel de control de Plesk.

Usar umask

Otra razón del problema puede estar en que el usuario que crea la carpeta, tenga configurado umask con algún valor distinto de cero. Esto hace que al usar funciones como mkdir, se aplique la máscara para asignar los privilegios de lectura, escritura o ejecución.

Ejemplo, si el usuario que crea el directorio tiene por defecto un umask de 022 entonces por más que uses mkdir($upload_path, 0777), se creará una carpeta con permisos 755 en lugar de 777.

En PHP es fácil sobre-escribir provisoriamente el umask. Lo recomendable es que luego de sobreescribirlo y crear la carpeta, vuelvas a dejarlo como estaba. Esto se puede hacer de la siguiente manera:


$oldumask = umask(0);
mkdir($upload_path, 0777);
$result4 = umask($oldumask);

Deshabilitar safe_mode en Plesk

2009-06-16

En la versión 8 de Plesk, es posible deshabilitar safe_mode utilizando el propio panel de control.

plesk_safe_mode_disable

Si bien la opción de safe_mode no estará en la versión PHP 6.0 en adelante, para deshabilitarlo de Plesk la forma más sencilla de hacerlo es:

  1. Ir al panel de control
  2. Click en Domains
  3. Seleccionar el dominio
  4. Elegir Setup
  5. Desmarcar la opción “safe_mode on” que se encuentra junto a Soporte de PHP.
  6. Click OK

Luego de aplicar los cambios, puedes probar que hayan quedado aplicados haciendo un archivo de prueba.php y poniendo <?php phpinfo() ?>. Al correr el archivo te aparecerán las propiedades configuradas en el php.ini. Busca la opción safe_mode y debería aparecer Off.