Para atualizar o PHP utilizado pelo ambiente de desenvolvimento do Scriptcase no Windows e corrigir vulnerabilidades de segurança, será necessário substituir os arquivos do PHP presentes no diretório de componentes do Scriptcase.
O procedimento permite atualizar o PHP 8.2.x para o PHP 8.2.35, preservando os projetos, bancos de dados e configurações existentes.
Neste tutorial, veremos como realizar a atualização manualmente.
Importante: Este tutorial considera a estrutura de diretórios e serviços criada pelo instalador oficial do Scriptcase v10 com PHP 8.2. Caso seu ambiente tenha sido configurado de outra forma, o procedimento será semelhante*. Entretanto, os diretórios, nome de serviços poderão ser diferentes, sendo necessário adaptar as instruções ao seu ambiente.*
Pré - Requisitos
Antes de modificar os arquivos da instalação, realize os procedimentos abaixo.
Verificar a versão e a arquitetura do PHP
-
Acesse o ambiente de desenvolvimento do Scriptcase.
-
No menu superior, selecione Ajuda > Diagnóstico.
-
Verifique a versão atual do PHP.
-
Salve as informações do diagnóstico.
-
Localize a informação
Architecturee confirme se a arquitetura éx64oux86.
O procedimento apresentado utiliza como referência a arquitetura x64, mas também pode ser realizado em instalações x86, utilizando os arquivos correspondentes.
Realizar um backup preventivo
Antes de iniciar a atualização realize um backup de segurança dos seus projetos.
-
Configurações > Administração
-
Em seguida, em Serviços > Backup
-
Defina um nome e clique em Processar e aguarde o processo
-
O Backup estará finalizado quando o botão Download for exibido. Baixe o zip e armazene em um local seguro.
Passo 1: Parar o ambiente web
-
No Windows, abra o menu Iniciar e pesquise por
Serviços. -
Execute o gerenciador de serviços com permissões de administrador.
-
Localize o serviço
ApacheScriptcase10. -
Clique com o botão direito sobre o serviço e selecione Parar.
-
Abra o Gerenciador de Tarefas utilizando
Ctrl + Shift + Esc. -
Verifique se existem processos
php.exeouphp-cgi.exerelacionados ao ambiente do Scriptcase.
Caso existam, encerre os processos correspondentes à instalação que está sendo atualizada.
Importante: Não prossiga com a substituição dos arquivos enquanto os serviços do ambiente estiverem em execução.
Passo 2: Download do PHP 8.2.35 (NTS)
-
Localize a seção correspondente ao PHP 8.2.35.
-
Baixe a versão Non Thread Safe (NTS) compatível com a arquitetura identificada anteriormente: - VS16 x64 Non Thread Safe: para instalações de 64 bits.
- VS16 x86 Non Thread Safe: para instalações de 32 bits.
-
Selecione o arquivo no formato
.zip.
Atenção: O Scriptcase utiliza PHP ***Non Thread Safe (NTS)*****. Portanto, é necessário baixar a versão NTS correspondente à arquitetura do ambiente (x64 ou x86). Não utilize a versão Thread Safe (TS).

Passo 3: Substituir os arquivos do PHP
Após para os serviços e realizar o download do php, siga os passos abaixo:
-
Acesse o diretório de componentes do Scriptcase:
C:\Program Files\NetMake\v10-php82\components -
Localize a pasta
php. -
Renomeie a pasta atual para
php_old, preservando os arquivos da instalação anterior. -
Crie uma nova pasta com o nome
php. -
Extraia todo o conteúdo do arquivo
.zipbaixado dentro do diretório criado no passo anterior:
C:\Program Files\NetMake\v10-php82\components\php -
Confirme que os arquivos do PHP foram extraídos diretamente dentro da nova pasta
php.
Passo 4: Restaurar as configurações e extensões do Scriptcase
Após atualizar os arquivos do PHP, será necessário recuperar as configurações da instalação anterior, que foram preservadas na pasta php_old.
4.1. Restaurar o arquivo php.ini
-
Acesse a pasta
php_old. -
Localize o arquivo
php.ini. -
Copie o arquivo para a nova pasta
php.
Importante: O arquivo
php.inicontém as configurações utilizadas pelo PHP no ambiente do Scriptcase. É fundamental manter esse arquivo para preservar os caminhos e as configurações necessários ao funcionamento do ambiente
4.2. Restaurar as extensões do PHP
Para preservar as extensões adicionais utilizadas pelo Scriptcase, siga os passos abaixo:
-
Acesse o diretório
php_old\ext. -
Copie todos os arquivos existentes nessa pasta.
-
Acesse o diretório
php\extda nova instalação. -
Cole os arquivos copiados, sem substituir os arquivos que já existem.
Importante: Caso o Windows solicite a substituição de arquivos, selecione a opção para ignorá-los, mantendo os arquivos da nova versão do PHP.
4.3. Restaurar o SourceGuardian
O Scriptcase no PHP 8.2 utiliza o SourceGuardian para o carregamento de componentes protegidos do ambiente de desenvolvimento.
-
Acesse o diretório
php_old. -
Localize o arquivo
ixed.8.2.win. -
Copie esse arquivo para a nova pasta
php, sem substituir outros arquivos.
Importante: Caso o Scriptcase apresente um erro relacionado ao SourceGuardian após a atualização, verifique se o arquivo foi copiado corretamente e se o caminho configurado no
php.iniestá correto.
4.4. Criar o diretório temporário (tmp)
Para garantir o funcionamento correto das sessões e dos arquivos temporários do PHP, será necessário recriar o diretório tmp utilizado pela instalação anterior.
-
Acesse a pasta
php. -
Crie uma nova pasta com o nome
tmp.
Importante: O diretório
tmpdeve possuir permissões de escrita para o usuário responsável pela execução do Apache. Essa pasta é utilizada para armazenar arquivos temporários e sessões do PHP. Sua ausência pode provocar erros de sessão e impedir o login no Scriptcase.
Passo 5: Iniciar o ambiente e validar a atualização
Após concluir a substituição dos arquivos e restaurar as configurações, reinicie o ambiente.
-
Abra novamente o gerenciador de Serviços do Windows.
-
Localize o serviço
ApacheScriptcase10. -
Clique com o botão direito sobre o serviço e selecione Iniciar.
-
Acesse o Scriptcase e realize o login normalmente.
-
No menu superior, selecione Ajuda > Diagnóstico.
-
Confirme se a versão apresentada é PHP 8.2.35.
-
Verifique se as extensões necessárias estão carregadas corretamente.
-
Abra um projeto existente e execute uma aplicação para confirmar o funcionamento.
Caso o ambiente não inicie corretamente, consulte os logs do Apache e do PHP e verifique as configurações do arquivo php.ini.