4D v13.4Soporte de módulos PHP |
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
|
4D v13.4
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 |
[tab/] | 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 |
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 usted llama 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 SET 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 & .NET | 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. Adicionalmente, 4D soporta la ejemplificación y creación de ensambles .Net vía la capa COM. |
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 v12. 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 |
Phar (PHP Archive) | http://php.net/phar | No pertinente en el entorno 4D |
El intérprete PHP le da la posibilidad de instalar módulos adicionales. Este principio permite acceder a las funcionalidades específicas no presentes por defecto.
Puede instalar varios tipos de extensiones:
La información de instalación para cada tipo de extensión se encuentra a continuación.
Nota: las características de la versión de PHP ofrecida con 4D v12 son los siguientes:
Sitio web: http://pecl.php.net
Para añadir las extensiones PECL:
Atención: si las extensiones disponibles en el sitio web PECL están bajo licencia PHP no restrictiva, algunas pueden necesitar librerías, las cuales, tienen una licencia más restrictiva.
Las extensiones PHP están disponibles en otros sitios web, pero en este caso no tienen la garantía de seguridad ofrecida por la validación del PHP Group.
Sitio web: http://pear.php.net
PEAR es un framework totalmente orientado a objetos.
Para añadir las extensiones PEAR:
Sitio web: http://www.symfony-project.org
El framework Symphony está estructurado de manera que se utilice como una aplicación web acompañada de su controlador web.
Producto: 4D
Tema: PHP