Hay algunas diferencias entre PHP.net y la implementación de PHP que proporciona WebSphere Message Broker.
Las diferencias entre cada función se muestran en las tablas siguientes.
Función | Diferencias |
---|---|
mysql_fetch_field | Comprueba si existe una diferencia entre los tipos que se devuelven de TINYTEXT y de VARCHAR. Uno es un objeto binario grande, mientras que el otro es una serie. Esta implementación devuelve ambos como VARCHAR, por lo que no es posible distinguir entre ellos. La llamada devuelve la longitud máxima que se define en la base de datos, no la longitud máxima que se utiliza. Por ejemplo, (VARCHAR[50] xyz = abc) da 3 en PHP.net y 50 en WebSphere Message Broker PHP. |
Función | Diferencias |
---|---|
crypt | No está disponible en Windows. |
html_entity_decode | Da como resultado un aviso si la sugerencia de juego de caracteres especificado no es igual a UTF8. |
htmlentities | Da como resultado un aviso si la sugerencia de juego de caracteres especificado no es igual a UTF8. |
htmlspecialchars | Da como resultado un aviso si la sugerencia de juego de caracteres especificado no es igual a UTF8. |
Función | Diferencias |
---|---|
Funciones de manejo de sesiones | No se da soporte a la opción de INI session.use_trans_sid. |
Función | Diferencias |
---|---|
Todas las funciones del sistema de archivos | La modalidad segura no está soportada. |
clearstatcache | No hay statcache, por lo tanto esta función no tiene efectos. |
flock | No puede utilizar flock(, LOCK_EX) para obtener un bloqueo exclusivo en un archivo que se ha abierto como sólo lectura, a menos que también tenga permisos de grabación sobre el mismo; esto no significa que deba abrir el archivo en modalidad de grabación, sólo que tiene permiso para hacerlo. Si no tiene permisos de grabación y se devuelve Falso (false) indicando que no se ha obtenido ningún bloqueo, se genera un aviso. |
fopen | El tiempo de ejecución de PHP.net emite un mensaje "No hay tal archivo o directorio" cuando se utiliza una modalidad no válida en fopen, mientras que WebSphere Message Broker PHP emite un mensaje que indica que es una modalidad no válida. |
fseek | Cuando se utiliza fopen y modalidades de archivo con la opción "t" bajo Windows (conversión de Windows), fseek no funciona de la misma manera que el tiempo de ejecución de PHP.net de tiempo de ejecución. |
realpath | La función realpath() no detecta cambios en los nombres de archivo que previamente eran enlaces simbólicos debido a la memoria caché canónica en Java™. Para replicar el comportamiento en PHP, puede iniciar la JVM con Dsun.io.useCanonCaches=false |
Función | Diferencias |
---|---|
Todas las funciones de matemáticas de precisión arbitraria de BCMath | WebSphere Message Broker PHP emite un E_WARNING, mientras que PHP.net graba un aviso en STDERR. |
bcmul | WebSphere Message Broker PHP no trunca ceros de cola. |
bcpow | WebSphere Message Broker PHP no trunca ceros de cola. |
bcpowmod | WebSphere Message Broker PHP no da soporte a los ceros de cola cuando se utiliza una escala distinta de 0. |
Función | Diferencias |
---|---|
fsockopen | El argumento de salida errno no está soportado. El argumento errstr no está soportado. Las corrientes cifradas (SSL y TLS) no están disponibles. |
Función | Diferencias |
---|---|
Todas las funciones de matriz | Al ordenar entradas de matriz que tienen igual peso bajo el algoritmo de ordenación en uso, la matriz ordenada resultante puede tener entradas en un orden diferente al producido por los algoritmos de ordenación utilizados por PHP.net. Por ejemplo, una ordenación SORT_NUMERIC de los valores "a","b","c". |
Función | Diferencias |
---|---|
Todas las funciones de serie de múltiples bytes | Si especifica la codificación correcta para los datos de caracteres y si los datos de caracteres no son correctos, mb_* functions funciona de la misma manera que MBString. No hay ninguna garantía de que la salida sea la misma que MBString si los datos de tipo carácter no son válidos o si no especifica la codificación correcta. Por ejemplo, mb_substr, si pasa str y lo define como UTF-32 cuando es realmente ASCII o UTF-8, no se obitiene el mismo resultado que PHP.net. |
mb_convert_encoding | No da soporte a una matriz o serie que contenga varias codificaciones o se pasa auto como el valor from_encoding. Se genera un aviso de PHP en estos casos. |
Función | Diferencias |
---|---|
Todas las funciones de ejecución de programa | WebSphere Message Broker PHP no da soporte a la modalidad segura. |
proc_open | WebSphere Message Broker PHP no da soporte a las opciones adicionales especificadas con el sexto parámetro opcional. |
proc_terminate | WebSphere Message Broker PHP no da soporte al envío de señales al proceso dependiente, como especificó el segundo parámetro opcional. |
proc_get_status | Esta función no está soportada por WebSphere Message Broker PHP. |
Función | Diferencias |
---|---|
error_log | No da soporte a message_type de 1 (email). Se emite un aviso y la función devuelve false. |
Función | Diferencias |
---|---|
stream_get_meta_data | El campo de bytes no leídos (tamaño de almacenamiento intermedio utilizado) devueltos no es siempre el mismo para corrientes de archivos, ya que la implementación de corriente de archivos no utiliza almacenamientos intermedios. |
stream_context_create | El soporte de contextos de corriente es limitado; el tipo de corriente HTTP sólo da soporte a las opciones de cabecera, método, tiempo de espera y contenido. |