Este es el sitio web histórico de la documentación de 4D. La documentación se está trasladando progresivamente a developer.4d.com |
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
|
4D v19.8
Soporte de módulos PHP
|
Nombre | Sitio web | Descripción |
BCMath | http://php.net/bc | Calculadora binaria que maneja números de cualquier tamaño y precisión representados como cadenas. |
Ejemplo: | ||
C_LONGINT($valor;$result) | ||
Calendar | http://php.net/calendar | Conjunto de funciones que simplifican la conversión entre los diferentes formatos de calendarios. Basado en Julian Day Count. |
Ejemplo: | ||
C_LONGINT($NumeroDeDias) | ||
Ctype | http://php.net/ctype | Funciones que verifican si un carácter o una cadena pertenecen a una cierta clase de caracteres, dependiendo de la configuración local actual |
Ejemplo: | ||
// Verificar que todos los caracteres de la cadena sean signos de puntuación | ||
Date and Time | http://php.net/datetime | Recuperación de la fecha y hora desde el servidor donde el script PHP se ejecuta |
Ejemplo: //Cálculo de la hora del amanecer en Lisboa, Portugal | ||
DOM (Document Object Model) | http://php.net/dom | Uso de documentos XML vía el API DOM API de PHP 5 |
Exif | http://php.net/exif | Trabaja con los metadatos de las imágenes. |
Fileinfo(*) | http://php.net/fileinfo | Detección del tipo de contenido y de la codificación de un archivo. |
Filter | http://php.net/filter | Validar y filtrar los datos de una fuente no segura, como las entradas de los usuarios. |
Ejemplo: | ||
C_LONGINT($filterId) | ||
FTP (File Transfert Protocol) | http://php.net/ftp | Acceso detallado a un servidor FTP |
Hash | http://php.net/hash | Motor de resumen de mensajes (Message Digest). Permite el procesamiento directo o indirecto del mensaje de longitud arbitrario utilizando una variedad de algoritmos |
Ejemplo: | ||
C_TEXT($md5Result) | ||
GD (Graphics Draw) Library | http://php.net/gd | Manipulación de imágenes |
Iconv | http://php.net/iconv | Conversión de archivos entre diferentes conjuntos de caracteres |
JSON (JavaScript Object Notation) | http://php.net/json | Implementación del formato de intercambio de datos JSON |
LDAP | http://php.net/ldap | LDAP es un protocolo de acceso a los "servidores de carpetas" que almacenan la información en forma de diagrama de árbol |
LibXML | http://php.net/libxml | Librería de funciones y constantes XML |
LibXSLT | http://php.net/xsl | Librería de funciones de transformación XSL |
Multibyte String | http://php.net/mbstring | Conjunto de funciones de manipulación de cadenas que permite trabajar con las codificaciones multi-bytes o convertir los conjuntos de caracteres. |
OpenSSL | http://php.net/openssl | Uso de las funciones de OpenSSL para generar y verificar las firmas, cifrar y descifrar los datos. |
PCRE (Perl Compatible Regular Expressions) | http://php.net/pcre | Conjunto de funciones que implementan las expresiones racionales utilizando la misma sintaxis y semántica que Perl 5 |
Ejemplo: | ||
// Este ejemplo remueve los espacios innecesarios de una cadena | ||
PDO (PHP Data Objects) | http://php.net/pdo | Interfaz de acceso a una base de datos. Necesita un driver PDO específico a la base de datos. |
PDO_SQLITE | http://php.net/pdo_sqlite | Driver que implementa la interfaz de PHP Data Objects (PDO) para autorizar el acceso de PHP a las bases de datos SQLite 3. |
Reflection | http://php.net/reflection | API de reflexión completa que permite reverse-engineering en las clases, las interfaces, las funciones, los métodos, como también las extensiones |
Phar (PHP Archive) | http://php.net/phar | Permite incluir una aplicación PHP completa en un archivo único llamado "phar" (PHP Archive) para facilitar su instalación y su configuración |
Session | http://php.net/session | Soporte de sesiones PHP |
Ejemplo: | ||
Las sesiones se utilizan en las aplicaciones web para conservar el contexto entre cada consulta. Cuando llama a PHP Execute en 4D, el script PHP puede iniciar una sesión y almacenar todo lo que es útil para conservar como contexto en el array asociado $_SESSION. Si un script PHP utiliza las sesiones, debe obtener el ID de sesión devuelto por PHP utilizando el comando PHP GET FULL RESPONSE y definir antes de cada llamada a PHP Execute utilizando el comando SSET ENVIRONMENT VARIABLE. | ||
// Método "PHP Ejecutar con contexto" | ||
SimpleXML | http://php.net/simpleXML | Herramientas muy simples y fáciles de utilizar para convertir de XML a un objeto que puede ser procesado con sus propiedades y los iteradores de arrays |
Sockets | http://php.net/sockets | Implementación de una interfaz de bajo nivel con las funciones de comunicación por socket basados en los sockets BSD y ofrece la posibilidad de funcionar también como servidor socket y cliente. |
SPL (Standard PHP Library) | http://php.net/spl | Colección de interfaces y de clases utilitarias creadas para resolver problemas estándar. |
SQLite | http://php.net/sqlite | Extensión para el motor de base de datos SQLite. Este motor puede estar embebido. |
SQLite3 | http://php.net/sqlite3 | Soporte para las bases de datos SQLite versión 3 |
Tokenizer | http://php.net/tokenizer | Funciones que permiten escribir sus propias herramientas PHP de análisis o de modificaciones sin tener que tratar con la especificación del lenguaje al nivel lexical |
XML (eXtensible Markup Language) | http://php.net/xml | Análisis de los documentos XML |
XMLreader | http://php.net/xmlreader | Analizador XML Pull |
XMLwriter | http://php.net/xmlwriter | Generación del flujo y de los archivos al formato XML |
Zlib | http://php.net/zlib | Lectura y escritura de archivos comprimidos gzip (.gz) |
Ejemplo: | ||
WEB GET HTTP HEADER($names;$values) | ||
Zip | http://php.net/zip | Lectura y escritura de los archivos comprimidos ZIP y los archivos en él |
(*) En la versión actual de 4D, estos módulos no están disponibles bajo Windows
Por razones estructurales, los siguientes módulos PHP sólo están disponibles en la plataforma Windows.
Nombre | Sitio web | Descripción |
COM | http://php.net/com | COM (Component Object Model) es uno de los métodos más utilizados por aplicaciones y componentes para la comunicación en plataformas Windows. Nota: la instanciación y creación de compilados .Net a través de la capa COM ya no se admite a partir de 4D v17 R5. |
ODBC (Open DataBase Connectivity) | http://php.net/odbc | Además del soporte del ODBC estándar, el ODBC unificado de PHP le da acceso a varias bases de datos que han tomado prestada la semántica de los API ODBC para implementar sus propios API. |
WDDX (Web Distributed Data eXchange) | http://php.net/wddx | Facilita los intercambios de datos entre aplicaciones web vía la web, sin importar la plataforma |
Los siguientes módulos PHP no se han implementado en 4D. La columna derecha explica la razón por la cual no se implementó:
Nombre | Sitio web | Causa - Solución alternativa |
Mimetype | http://php.net/mime-magic | Obsoleto - Utilizar Fileinfo |
POSIX (Portable Operating System Interface) | http://php.net/posix | Obsoleto |
Regular Expression (POSIX Extended) | http://php.net/regex | Obsoleto - Utilizar PCRE |
Crack | http://php.net/crack | Licencia restrictiva |
ffmpeg | http://ffmpeg-php.sourceforge.net/ | Licencia restrictiva - Uso ffmpeg en línea de comando con LAUNCH EXTERNAL PROCESS |
Image Magick | http://php.net/manual/book.imagick.php | Licencia restrictiva - Uso GD 2 |
IMAP (Internet Message Access Protocol) | http://php.net/imap | Licencia restrictiva - Uso del plug-in integrado 4D Internet Commands |
PDF (Portable Document Format) | http://php.net/pdf | Licencia restrictiva - Utilizar Haru PDF |
Mysqlnd (MySQL Native Driver) | http://dev.mysql.com/downloads/connector/php-mysqlnd/ | No pertinente en el entorno 4D |
El archivo "php.ini" a modificar (ver más adelante) puede estar ubicado en la carpeta Resources\php de la aplicación 4D (archivo por defecto) o en la carpeta Resources de la base (archivo personalizado). Para más información sobre este tema, consulte Ejecutar scripts PHP en 4D.
Advertencia: la modificación del archivo "php.ini" debe hacerse con precaución y requiere un buen conocimiento de PHP. Para más información acerca de la configuración de los archivos php.ini personalizados, puede consultar los comentarios que se encuentran en el archivo php.ini ofrecido por 4D.
Nota: si la duración del procesamiento de PHP es relativamente larga (más allá de 30 segundos), por defecto se devuelve un error de tipo 'timeout' en 4D y el procesamiento fallará. En este caso, puede configurar el timeout por defecto con el fin de dedicar más tiempo a la ejecución PHP. Hay dos maneras de hacer esto:
Producto: 4D
Tema: PHP
Manual de lenguaje 4D ( 4D v19)
Manual de lenguaje 4D ( 4D v19.1)
Manual de lenguaje 4D ( 4D v19.4)
Manual de lenguaje 4D ( 4D v19.5)
Manual de lenguaje 4D ( 4D v19.6)
Manual de lenguaje 4D ( 4D v19.7)
Manual de lenguaje 4D ( 4D v19.8)