Monday, July 27. 2020
PHP, para poder acceder a las unidades de red bajo Windows debe tener acceso a una unidad que se haya conectado bajo el usuario SYSTEM que es el usuario bajo el que corre PHP en Windows.
Para ello hay que descargar Sysinternals Suite de Microsoft: https://docs.microsoft.com/es-es/sysinternals/downloads/sysinternals-suite y hacer lo siguiente:
1. Volcamos el contenido del zip en un directorio fácimente accesible.
2. Ejecutamos CMD como Administrador.
3. Vamos al directorio donde hemos descomprimido Sysinternals.
4. Ejecutamos psexec -i -s cmd.exe con ello se nos abre una consola de Windows pero que corre como usuario SYSTEM
5. Mapeamos la unidad: net use z: \\[IP ADDRESS HERE]\[FOLDER NAME HERE] /persistent:yes
y ya lo tenemos.
Sunday, August 28. 2005
Si alguna vez hemos tenido que exportar el contenido de una base de datos que funciona bajo la versión 4.1.x de MySQL para cargarlo en una versión 4.0 de MySQL, vemos que al hacerlo con mysqdump, nos incluye comandos propios de la versión 4.1 como 'DEFAULT CHARSET=latin1', que no son compatibles con versiones inferiores. Para evitar esto, basta con añadir la opción '--compatible=mysql40'.
Thursday, March 10. 2005
De phpkitchen.com por Demian
Existe un interesante artículo publicado en phpkitchen.com donde se indican las ventajas de seguir la nomenclatura de PEAR y sus estándares en el estilo de la programación. Nos indica una dirección donde existe una pequeña recopilación de estas 'reglas', la mayor parte tomadas del proyecto Horde.
Para el autor, la razón más importante para seguir el sistema de nombres utilizado para los archivos de PEAR, que implica que una clase ubicada en el 'include path' como Foo/Bar/Baz.php se llamaría Foo_Bar_Baz, es la posibilidad de aprovechar el método __autoload de PHP 5.
Esto significa que instancias la clase anterior, y te olvidas de requerirla, porque puede ser ubicada y cargada automáticamente, desde cualquiera de las cientos de clases que están en el 'include path'. El código es el siguiente (hemos optado por poner la corrección que ha propuesto un participante):
function __autoload($class)
{
$filename = strreplace('_', '/', $class) . '.php';
@require_once $filename;
}
Saturday, February 19. 2005
Alguna vez hemos necesitado hacer formar parte de una clave única en la base de datos un campo cuyo contenido correspondía a un tipo varchar/2 (una frase, un nombre de archivo ...). Normalmente esto no se debe hacer, si bien, cuando esto es necesario, aún la base de datos más flexible -mysql por ejemplo- solo permite que una "unique key" tenga 255 caracteres como máximo.
La solución para estos casos, pasa por crear un campo auxiliar que contenga el valor md5 del campo, el cual utilizaremos como parte de la clave única, ya que este campo sólo requiere que sea un char(32).
Continue reading "Unique Key para campos con texto"
Wednesday, October 20. 2004
Si queremos comenzar a migrar nuestras aplicaciones desde PHP4.x a PHP5 podría ser conveniente tener funcionando en el servidor ambas versiones, si bien, una programación bien realizada, no tendría porqué presentar problemas a la hora de realizar directamente el cambio desde la versión 4 a la 5.
En este pequeño artículo nos proponemos indicar de forma concisa cuales son las líneas que hay que introducir en el archivo de configuración de Apache -versión estable 1.3.27 o superior, pero no la 2.x.x- para lograr el funcionamiento de las dos versiones de PHP en el mismo servidor Windows.
Continue reading "PHP 4.x Y PHP5 con Apache sobre Windows"
Tuesday, July 27. 2004
Hemos visto bastantes testimonios sobre experiencias de desarrolladores WEB de otros países, pero de España, no existen testimonios acerca de la valoración de su trabajo, retribución en relación a las horas, como es el sistema de trabajo ...
Nos gustaría que dejarais vuestras experiencias. Pensamos que ayudaría bastante a muchos otros profesionales a tener una visión global del mercado en España.
Hasta hoy, han sido algunos los que han dejado comentarios muy constructivos, quizás la palabra más acertada es realistas. Gracias a todos. Seguimos esperando vuestras experiencias.
Monday, July 19. 2004
Artículo original de demian desde phpkitchen.com
En Chregu Stocker's blog existe una explicación amplia (en inglés) acerca del uso del sistema XMLHttpRequest, en el cual se pueden realizar llamadas a un servidor remoto sin necesidad de recargar la página del navegador para mostrar la respuesta.
Suponía, al igual que muchos otros, que este sistema (XMLHttpRequest) funcionaba sólo bajo Microsoft Internet Explorer(r), pero no es así, de acuerdo con la página de Apple la mayor parte de los navegadores soportan este objeto a excepción de Opera.
Esto, definitivamente, acercará un poco más las aplicaciones web a las de escritorio.
Wednesday, March 10. 2004
Siempre ha sido necesario distribuir aluna
fuente que genera una página de html con imágenes, pero,
¿cómo evitar referenciar las imágenes en el
archivo? Además de referenciar las imágenes a otro
sitios, se puede incluir el propio código binario de la imagen
en el script de PHP y trazarla con base64_decode().
Sube y codifica tus imágenes con
href="http://php.holtsmark.no/base64img/screenshot.php">esta demo.
Sunday, January 4. 2004
Artículo traducido de phpkitchen.com
Configuración del servidor:
Windows XP
Apache 2.0.48
PHP 5.0 Beta 3 (con SAPI DLL php4apache2.dll ? PHP.ORG indica que el archivo se renombrará a php5apache2.dll cuando PHP 5 esté listo para producción)
MySQL 4.0.16
Pasos a seguir:
Después de la instalación y configuración inicial de PHP 5, copiar todas las DLL's del directorio de PHP 'dlls' al directorio system32 (principalmente libSQL.dll).
Verificar que el tamaño del fichero libSQL.dll es el mismo que el que tenía en el directorio 'dlls' de PHP 5 (esto es lo que comenta nuestro colega que le produjo algunos problemas - por algún motivo, la librería libmySQL.dll no se movió normalmente al directorio system32 - fue sobredimensionada por PHP 4 e hipodimensionada por PHP 5).
Asegurarse de que php_mysql.dll está en la carpeta de PHP 5 que contiene las extensiones.
Editar el fichero php.ini observando que php_mysql.dll en la sección donde están las extensiones, no esté comentado.
Se supone que de esta forma debería funcionar, sin embargo, si usas, como PHP.ORG ahora indica como 'antiguo estilo para las matrices de entrada' (por ejemplo, HTTP_GET_VARS o sus primas), necesitarás editar php.ini. Exactamente, tendrás que encontrar register_long_arrays y modificarlo el valor por defecto a ON.
Monday, November 3. 2003
Existen algunas clasess que muestran el progreso de la carga de página. Laurent Laville ha elaborado una clase de PEAR que demuestra lo que se puede hacer.
Podéis descargar la clase aquí. Algunos ejemplos están disponibles aquí.
Además tiene algunos tutoriales sobre esta excelente clase. Estos tutoriales están en formato phpDocumentor, una forma un tanto pculiar para presentar un tutorial.
|