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 v20.6
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 | ||
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 |
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 |
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" | ||
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 |
(*) 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. |
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 |
DOM (Document Object Model) | http://php.net/dom | No sirve - Utilizar comandos 4D XML DOM |
Iconv | http://php.net/iconv | - |
LibXML | http://php.net/libxml | - |
LibXSLT | http://php.net/xsl | Obsoleto |
SimpleXML | http://php.net/simpleXML | No sirve - Utilizar comandos 4D XML DOM |
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 (Deprecated) - 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 |
XML (eXtensible Markup Language) | http://php.net/xml | No sirve - Utilizar comandos 4D XML DOM |
XMLreader | http://php.net/xmlreader | No sirve - Utilizar comandos 4D XML DOM |
XMLwriter | http://php.net/xmlwriter | No sirve - Utilizar comandos 4D XML DOM |
WDDX (Web Distributed Data eXchange) | http://php.net/wddx | - |
Zlib | http://php.net/zlib | No sirve - Utilizar clase 4D ZipFile |
Zip | http://php.net/zip | No sirve - Utilizar clase 4D ZipFile |
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
Modificado: 4D v20
Manual de lenguaje 4D ( 4D v20)
Manual de lenguaje 4D ( 4D v20.1)
Manual de lenguaje 4D ( 4D v20.2)
Manual de lenguaje 4D ( 4D v20.3)
Manual de lenguaje 4D ( 4D v20.4)
Manual de lenguaje 4D ( 4D v20.5)
Manual de lenguaje 4D ( 4D v20.6)