PDA

View Full Version : |Suporte| appserver nao funciona no sql 2008



Sigma
06/12/2020, 01:34 AM
salve galera alguem pode da uma ajuda ja configurei o appsever todo no pc aqui e o site nao abre da erro msm depois de ter mechido na config do appserver so que eu lembrei que tinha uma dll que botava na pasta para o sql funcio no site com sql 2008 so que esquei qual e a dll eu ate tinha mas meu hd fico ruim entao perdi muito conteudo de mu online msm depois de configurado so da ero esse de baixo



Warning: dl() [function.dl]: Not supported in multithreaded Web servers - use extension=php_mssql.dll in your php.ini in C:\AppServ\[Only registered and activated users can see links] php on line 25

LaMO
06/12/2020, 10:51 AM
Você deve procurar a função php_mssql.dll e tirar o ";" que a antecede.Segue tutorialConfigurando PHP do Windowns04º Abre c:\windows\php.ini05º Procura a linha "output_buffering = Off"06º No lugar do Off coloque On07º Procura a linha ";extension=php_mssql.dll"08º Retire o ";" irar ficar assim "extension=php_mssql.dll"09º Procura a linha "session.auto_start = 0"10º No lugar do 0 coloque 111º Procure a linha "mssql.secure_connection = Off"12º No lugar do Off coloque On13º Salve14º Vai em "Iniciar" - "Todos os Programas" - "AppServ" - "Apache Control Server" - "Restart".15º Protinho esta configurado o PHP16º Agora baixe algum site de muonline em php.17º Pegue os arquivos do site baixado, e os coloque na pasta www (C:\AppServ\www) substitua todos.18º Agora vá em config.php e edite conforme você instalo seu sql e seu servidor.19º Va em C:\AppServ\www la estão os arquivos do site, baixe algum editor php ou abra com bloco de notas se você entender de codigos php e edite os layouts, banners e etc.20º Após modificar o site ao seu gosto, você restarta o appserv.21º Seu site está pronto so entrar por " [Only registered and activated users can see links] " ou pelo local " [Only registered and activated users can see links] "Créditos: VCM Ps: Por algum motivo não consigo pular linhas kkkk

Sigma
06/12/2020, 01:14 PM
LaMO

ja tinha feito isso e nao tinha ido no casso eu achei adll que faz funciona no sql 2008

crowleys
06/12/2020, 03:42 PM
Boa tarde.

No meu caso eu tentei usar o AppServ para instalar minhas aplicações mssql, mas infelizmente não tive sucesso. Ela recusou de todo lado e então tive que optar por Xampp. Isto é, até encontrar outra alternativa mais confiável para os projetos. Seguindo o mesmo processo que foi explicado por Lamo, deu muito certo para mim, Sigma.

Sigma
06/12/2020, 03:52 PM
crowleys

te mandei um PM com o Link do tuturial que fiz pra resolver o problema

crowleys
06/12/2020, 04:35 PM
Olá novamente.

Então, eu posso estar muito errado com a resposta, mas eu fiz dessa forma que irei lhe explicar e funcionou comigo... Porém, no PHP7 e no Xampp, pois o AppServe recusava. Porém, não custa nada tentar, não é mesmo?

1ª você precisa saber qual é a versão de seu PHP. O ideal é criar um arquivo bem isolado e chamar o phpinfo() para obter detalhes sobre ele. Em meu caso:
[Only registered and activated users can see links]
Se perceber, a versão de meu PHP é "7.4.9", então no site da Microsoft: [Only registered and activated users can see links] você terá que baixar o pacote de drives para SQLServer. Quando baixar, instale na máquina e ele virá com várias DLL's, onde você terá que escolher qual é compatível com sua versão do PHP. Vou colocar no meu caso, que é 7.4:
[Only registered and activated users can see links]

Explicação:
php_sqlsrv_74_ts_x64
php_sqlsrv_ = Apenas o indicador dizendo que é um driver para SQLServer. É irrelevante.
74 = A versão do PHP. Ou seja, como na imagem 7.4 ou 74 sem o ponto.
ts = É o que meu PC suporta. Na primeira imagem deste tópico, marquei num quadrado em vermelho "API320190902,TS,VC15". Isso quer dizer que para usar a extensão do SQL, você precisará copiar somente os arquivos TS. Se tivesse NTS ali, então, você teria que copiar o NTS, entende? O VC15 é que isso roda no Visual C++ 15 (eu acho que é isso, alguém me corrija se estiver errado, por favor).
Por fim, o x64 ou x86 é meio óbvio. O sistema operacional que uso é arquitetado em x64, então, selecione estes arquivos.

Quando selecionar, acesse o seu appserv na unidade de disco instalada, vá na pasta php/ext e cole os arquivos lá. Depois, volte e abra o arquivo o arquivo php.ini e pressione o Ctrl + F, e localize ;extension=xsl Quando encontrar (OBS: se não achar, terá que ir manualmente até a parte escrita Module Settings, e acima dela inserir, porque não sei a versão de seu PHP), apenas insira:
extension=php_pdo_sqlsrv_xx_xx_xx_.dll

No meu caso, será:
extension=php_pdo_sqlsrv_74_ts_x64.dll e extension=php_sqlsrv_74_ts_x64.dll

Salve, reinicie seu apache, e pronto. Dê um CTRL + F5 na página que estava a função do phpinfo(), e veja se aparece no final o módulo sqlsrv instalado:
[Only registered and activated users can see links]
Se aparecer o sqlsrv, você pode usar o PDO para conectar-se ao SQL ou a própria função SQLSRV ([Only registered and activated users can see links]).

Se não funcionar mesmo assim, eu imagino que você terá que escolher essa alternativa que escolhi. Migrar para uma prisão escura chamado Xampp, Wamp ou EasyPHP. A aplicação dessa indicação é basicamente igual para os três.
[Only registered and activated users can see links]

russo1
06/12/2020, 08:31 PM
isso é bem simples de resolver

vá em C:\AppServ\php5 e copie a ntwdblib.dll

Cole essa DLL em:

C:\AppServ\Apache2.2\bin
C:\Windows\System32
C:\Windows\SysWOW64

reinicie seu vps e o problema estará resolvido.