WebSphere Message Broker, Versão 8.0.0.5 Sistemas operacionais: AIX, HP-Itanium, Linux, Solaris, Windows, z/OS

Consulte as informações sobre a versão mais recente do produto em IBM Integration Bus, Versão 9.0

Diferenças Entre o PHP do WebSphere Message Broker e o PHP.net

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.

Tabela 1. Funções MySQL
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.
Tabela 2. Funções de Cadeia
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.
Tabela 3. Funções de manipulação de sessão
Função Diferenças
Funções de manipulação de sessão A opção INI session.use_trans_sid não é suportada.
Tabela 4. Funções do sistema de arquivos
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
Tabela 5. Funções Matemáticas de Precisão Arbitrária BCMath
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.
Tabela 6. Funções de Rede
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.
Tabela 7. Funções de Matriz
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".
Tabela 8. Funções de Cadeia Multibyte
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.
Tabela 9. Funções de execução de programa
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.
Tabela 10. Funções de Manipulação de Erro e Registro no Log
Função Diferenças
error_log Não suporta message_type de 1 (e-mail). Um aviso é emitido e a função retorna false.
Tabela 11. Funções de Fluxo
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.
Avisos | Marcas Registradas | Downloads | Biblioteca | Suporte | Feedback

Copyright IBM Corporation 1999, 2014Copyright IBM Corporation 1999, 2014.

        
        Última atualização:
        
        Última atualização: 2015-02-28 18:30:55


Tópico de ReferênciaTópico de Referência | Versão 8.0.0.5 | bc28370_