PDA

Ver Versão Completa: Resolvido vBET não funciona quando o PHP é executado como um módulo do apache



moman
26-10-10, 01:26
Veja este tópico:

A questão ainda está lá.

Eu gostaria muito de voltar a correr php como módulo do apache, para que eu possa aproveitar da APC para cargas mais baixas do servidor. No entanto, fazê-lo seguir o meu upgrade para PHP 5.2.14 como mencionado no tópico acima breaks vBET para non-cached traduções. Páginas são simplesmente em branco, sem mensagens de erro ou avisos, para qualquer traduções que ainda não estão no cache.

Quando eu mudar para o PHP como uma aplicação CGI, tudo funciona bem. Você pode ter um outro olhar e ver se você não pode lançar qualquer luz sobre isso? Todas as idéias quanto ao que poderia estar acontecendo?

moman
26-10-10, 01:31
Wow-falar sobre sorte!

Resolvi o problema desativando o "Delay entre as traduções" configuração.

Você tem alguma idéia de por que isso funcionaria em PHP 5.0.77 como um módulo do apache, mas não em PHP 5.2.14? Que funções é que isto usar o recurso?

kamilkurczak
26-10-10, 07:29
Olá,
Eu vou perguntar sobre isso e escrever aqui Michał

kamilkurczak
27-10-10, 11:33
Este recurso usar essa função:
time_nanosleep (), mas eu verifiquei e esta é suportado em PHP versão 5.
Este está disponível somente para as versões do Windows abaixo 5.3.

Você tem uma boa versão do PHP, mas provavelmente você tem um problema na sua versão do PHP.
Aqui você tem uma lista completa de funções da sua versão: PHP lista de extensões:: Lista de todas as extensões carregado (http://www.satya-weblog.com/tools/php-extensions-list.php?expand =*)
Você pode encontrar lá um time_nanosleep ().

Nós podemos fazer um teste com esse recurso.
1. editar o arquivo php:

forum root/includes/vbenterprisetranslator_functions.php
2. encontrar e comentar:

if ($subTranslated && $vbulletin->options['vbenterprisetranslator_google_delay']) {
3.paste depois desta linha (após o comentário)

if ($subTranslated && $vbulletin->options['vbenterprisetranslator_google_delay'] && function_exists('time_nanosleep')) {
4. ir para o seu AdminCP e ativar essa opção.
Se ele vai ser um trabalho - você tem um problema com sua versão do PHP (algumas questões - porque time_nanosleep função não tenha existido).

moman
27-10-10, 15:27
Fiz um arquivo de teste, e function_exists ('time_nanosleep') é falsa. Eu não sei por que seria o caso.

Eu estou em um servidor unix - todas as idéias? Obrigado pela resposta!

kamilkurczak
27-10-10, 16:07
é falsa, mas deve ser verdade porque no php 5 deste exsist função:
PHP: time_nanosleep - Manual (http://php.net/manual/en/function.time-nanosleep.php)
No post anterior eu colei um url para o site com todas as funções do seu relase PHP.

assim que você tem um problema em sua versão do PHP.

O que você deve fazer?
-Reinstalar o PHP ou instalar uma outra versão
-Escrever sobre isso ao suporte PHP

Esta não é uma questão vBET por isso vou marcar esta lista de discussão resolvido.

Automatic Translations (Powered by Google, Microsoft®, Yandex, SDL Language Cloud, IBM Watson and Apertium):
AfrikaansAlbanianArabicBelarusianBulgarianCatalanChineseCroatianCzechDanishDutchEnglishEstonianFilipinoFinnishFrenchGalicianGermanGreekHaitian CreoleHebrewHindiHungarianIcelandicIndonesianIrishItalianJapaneseKoreanLatvianLithuanianMacedonianMalayMalteseNorwegianPersianPolishPortugueseRomanianRussianSerbianSlovakSlovenianSpanishSwahiliSwedishTaiwaneseThaiTurkishUkrainianVietnameseWelshYiddish
Translations made by vB Enterprise Translator 4.10.1