Existem algumas diferenças entre PHP.net e a implementação de PHP fornecida pelo WebSphere Message Broker.
As diferenças para cada função são mostradas nas tabelas a seguir.
Função | Diferenças |
---|---|
mysql_fetch_field | Verificações de uma distinção entre tipos que são retornados de TINYTEXT e VARCHAR. Uma é um blob e a outra é uma cadeia. Essa implementação retorna ambos como VARCHAR, portanto, não é possível distinguir entre eles. A chamada retorna o comprimento máximo que está definido no banco de dados, não o comprimento máximo que é usado. Por exemplo, (VARCHAR[50] xyz = abc) fornece 3 em PHP.net e 50 no PHP do WebSphere Message Broker. |
Função | Diferenças |
---|---|
crypt | Não disponível no Windows. |
html_entity_decode | Resultará em uma aviso se a sugestão de conjunto de caracteres especificada não for igual a UTF8. |
htmlentities | Resultará em uma aviso se a sugestão de conjunto de caracteres especificada não for igual a UTF8. |
htmlspecialchars | Resultará em uma aviso se a sugestão de conjunto de caracteres especificada não for igual a UTF8. |
Função | Diferenças |
---|---|
Funções de manipulação de sessão | A opção INI session.use_trans_sid não é suportada. |
Função | Diferenças |
---|---|
Todas as funções do sistema de arquivos | O modo seguro não é suportado. |
clearstatcache | Não existe nenhum statcache, portanto, esta função não tem efeito. |
flock | Não é possível usar flock(, LOCK_EX) para obter um bloqueio exclusivo em um arquivo que é aberto como somente leitura, a menos que você tenha também permissões de gravação para o arquivo; isso não significa que você deve abrir o arquivo em modo de gravação, apenas que você tem permissão para fazê-lo. Se você não tiver permissões de gravação e False for retornado, indicando que nenhum bloqueio foi obtido, será gerado um aviso. |
fopen | O tempo de execução PHP.net emite uma mensagem "Arquivo ou diretório não encontrado" quando um modo inválido é utilizado dentro do fopen, enquanto que o PHP do WebSphere Message Broker emite uma mensagem informando que ele é um modo inválido. |
fseek | Quando você usa os modos fopen e de arquivo com a opção "t" no Windows (conversão em Windows), fseek não funciona da mesma maneira que no tempo de execução PHP.net do tempo de execução. |
realpath | A função realpath() não detecta alterações nos nomes dos arquivos que eram links simbólicos anteriormente, devido ao cache de nome do arquivo canônico em Java™. Para replicar o comportamento em PHP, é possível iniciar o JVM com Dsun.io.useCanonCaches=false |
Função | Diferenças |
---|---|
Todas as funções Matemáticas de Precisão Arbitrária BCMath | O PHP do WebSphere Message Broker gera um E_WARNING, enquanto que o PHP.net grava um aviso em STDERR. |
bcmul | O PHP do WebSphere Message Broker não trunca zeros à direita. |
bcpow | O PHP do WebSphere Message Broker não trunca zeros à direita. |
bcpowmod | O PHP do WebSphere Message Broker não suporta zeros à direita quando uma escala diferente de 0 é utilizada. |
Função | Diferenças |
---|---|
fsockopen | O argumento de saída errno não é suportado. O argumento errstr não é suportado. Fluxos criptografados (SSL e TLS) não estão disponíveis. |
Função | Diferenças |
---|---|
Todas funções de matriz | Ao classificar entradas de matriz que possuem pesos iguais sob o algoritmo de classificação em utilização, a matriz classificada resultante pode ter entradas em uma ordem diferente daquela produzida pelos algoritmos de classificação utilizados pelo PHP.net. Por exemplo, uma classificação SORT_NUMERIC dos valores "a","b","c". |
Função | Diferenças |
---|---|
Todas as funções de cadeia multibyte | Se você especificar a codificação correta para dados do caractere e se os dados do caractere estiverem corretos, as funções mb_* operarão da mesma maneira que MBString. Não existe garantia de que a saída será a mesma que MBString se os dados de caractere não forem válidos ou se você não especificar a codificação correta. Por exemplo, mb_substr, se você passar str e defini-lo como UTF-32 quando realmente for ASCII ou UTF-8, o resultado obtido não será o mesmo que em PHP.net. |
mb_convert_encoding | Não suporta uma matriz ou uma cadeia contendo diversas codificações ou auto sendo passado como o valor from_encoding. Um aviso PHP será gerado nesses casos. |
Função | Diferenças |
---|---|
Todas as funções de execução de programa | O PHP do WebSphere Message Broker não suporta o modo Seguro. |
proc_open | O PHP do WebSphere Message Broker não suporta as opções adicionais que são especificadas pelo sexto parâmetro opcional. |
proc_terminate | O PHP do WebSphere Message Broker não suporta o envio de sinais ao processo-filho, como especificado pelo segundo parâmetro opcional. |
proc_get_status | Esta função não é suportada pelo PHP do WebSphere Message Broker. |
Função | Diferenças |
---|---|
error_log | Não suporta message_type de 1 (e-mail). Um aviso é emitido e a função retorna false. |
Função | Diferenças |
---|---|
stream_get_meta_data | O campo de bytes não lido (tamanho do buffer utilizado) no retorno não é sempre o mesmo para fluxos de arquivo porque a implementação do fluxo de arquivos não utiliza buffers. |
stream_context_create | O suporte para contextos de fluxos é limitado. O tipo de fluxo HTTP suporta apenas as opções header, method, timeout e content. |