[Notas de estudo do PHP] Crie um ambiente de aprendizado SqlServer + PHP + IIS PHP no Windows 10

1. Instalação do PHP

download do php

  • Palavra-chave de pesquisa do Baidu: "download php" e escolha inserir o endereço oficial de download do php de acordo com o link de referência anexado à entrada do Baidu
  • Clique em "Downloads do Windows"
  • Selecione a versão mais recente segura para threads no menu suspenso (eu escolhi VC15 x64 Thread Safe (2020-Feb-18 22:57:21))
  • Baixar arquivo zip

Instalação e configuração do PHP

  • Crie uma pasta para armazenar PHP na pasta de instalação do aplicativo (por exemplo, crie uma pasta chamada php na pasta C: \ Arquivos de Programas ou C: \ Arquivos de Programas (x86))
  • Descompacte o arquivo Zip baixado e coloque o conteúdo descompactado na pasta php criada anteriormente.
  • Encontre o arquivo de configuração na pasta php: php.ini-development
  • Copie uma cópia do php.ini-development e cole uma cópia do php.ini-development no mesmo local que o php.ini-development, renomeie o novo arquivo de pasta para php.ini
  • Abra o php.ini usando um editor de texto
  • Exclua o símbolo do comentário antes do seguinte conteúdo - "ponto e vírgula":
extension=bz2
extension=curl
extension=ffi
extension=ftp
extension=fileinfo
extension=gd2
extension=gettext
extension=gmp
extension=intl
extension=imap
extension=ldap
extension=mbstring
extension=exif
extension=mysqli
extension=odbc
extension=openssl
extension=pdo_mysql
extension=pdo_odbc
extension=pdo_pgsql
extension=pdo_sqlite
extension=pgsql
extension=shmop
extension=soap
extension=sockets
extension=sodium
extension=sqlite3
extension=tidy
extension=xmlrpc
extension=xsl
cli_server.color = On

Usando a função de pesquisa de conteúdo do editor, você pode localizar rapidamente extension = bz2, e todo o conteúdo está próximo de extension = bz2

  • configuração session.save_path: criar sua própria pasta tmp chamado, e o caminho completo para o conjunto pasta session.save_path NOTA: O caminho deve usar aspas duplas para cima, ou todos os tipos de erro maravilhoso ocorre
  • Abra o CMD ou o power shell com privilégios de administrador, digite o comando version view no caminho php: "./php.exe -v"
  • Se as informações da versão puderem ser exibidas normalmente, a instalação e a configuração do php de nível básico serão concluídas; se algo diferente das informações da versão aparecer, pule para a última parte para ler sobre a solução de problemas. Em circunstâncias normais, o resultado da saída do comando version view se parece com o seguinte:
PHP 7.4.3 (cli) (built: Feb 18 2020 17:29:46) ( ZTS Visual C++ 2017 x64 )
Copyright (c) The PHP Group
Zend Engine v3.4.0, Copyright (c) Zend Technologies

Segundo, a instalação do SQL Server 2017

Download do SQL Server 2017

  • Palavra-chave de pesquisa do Baidu: "SQL Server 2017" e escolha inserir o endereço de download oficial do Microsoft SQL Server 2017 de acordo com o link de referência anexado à entrada do Baidu (você pode usar outras versões como desejar)
  • Clique em Experimente agora para ir para a página de download
  • Selecione a versão do desenvolvedor para baixar (na versão gratuita, esta versão possui mais funções)
  • 4. Após o download, você obterá um arquivo: SQLServer2017-x64-CHS-Dev.iso

Instalação do SQL Server 2017

  • Clique com o botão direito do mouse no arquivo e selecione carregar
  • Clique duas vezes para executar o setup.exe
  • Existem várias opções à esquerda: "Planejar", "Instalar", ...; selecione "Instalar"
  • À direita, selecione "Nova instalação autônoma do SQL Server ou Adicionar recursos à instalação existente"
  • Não importa se você verifica o autoteste e a atualização antes de a versão ser selecionada. Clique em "Next" para entrar na interface de seleção de versão
  • Na interface de seleção de versão, selecione a versão Developer e clique em Avançar (a versão paga precisa inserir o código de ativação correspondente, mas eu não tenho um código de ativação, e a versão gratuita que não requer um código de ativação possui as funções mais desta versão)
  • Ignore o aviso do firewall, vá diretamente para a próxima etapa, eu passei em todas as outras verificações, se você não conseguir passar, só poderá Baidu
  • Selecione os recursos que você deseja instalar: clique em Selecionar Tudo e, em seguida, cancele manualmente o "Serviço de Machine Learning (dentro do banco de dados)" e "Serviço de Machine Learning (independente)". [As subopções correspondentes serão canceladas junto com a seleção (Por que devo cancelar esses dois locais, porque eu só quero criar um ambiente de aprendizado PHP simples e temporariamente não usar a função de aprendizado de máquina, mais importante: se você escolher Nesses dois locais, o processo de instalação a seguir requer o download adicional do pacote de instalação suportado, e esse pacote de instalação adicional é muito lento para baixar e pode não ser instalado após o download, existem muitos poços)]
  • Pule uma série de próximas etapas para o link de inspeção no meio, se você encontrar "Polybase requer a instalação do Oracle JRE 7, atualização 51 (64 bits) ou superior", instale o jdk1.7 ou o jre1.7 você mesmo (se o jdk1.7 estiver instalado, Inclui automaticamente a instalação do jre1.7 Tentei instalar a versão mais recente da versão Java java13, mas não é a mesma, este instalador conhece apenas o Java1.7) [Tutorial de instalação do Java1.7 Baidu, com muita preguiça de escrever (observação Adicionar jre path ao path)]
  • Depois de passar no autoteste, selecione “Autenticação de identidade híbrida” na página de autenticação de identidade (a autenticação de identidade híbrida pode usar a senha da conta para efetuar login no banco de dados. Se não houver autenticação de identidade mista, você poderá se autenticar no sistema Windows. O login remoto do sistema operacional neste banco de dados é muito problemático, ou você também é problemático para se conectar ao banco de dados através do código em PHP)
  • A única coisa que precisa ser observada em cada página posteriormente é que cada página precisa adicionar várias contas correspondentes (há um botão na página, clique para adicionar a sua conta de usuário do sistema)
  • Software pessoalmente recomendado para o banco de dados do SQL Server: SSMS, faça o download após a palavra-chave do Baidu "SSMS". (A instalação deste software é como a instalação do QQ. Não há necessidade de instalar a próxima etapa.)

Terceiro, a instalação e configuração do IIS

Instalação do IIS

  • Abra o painel de controle (digite o comando "control" no CMD ou no PowerShell ou procure por "painel de controle" na pesquisa do Windows 10)
  • Clique no programa
  • Clique em "Ativar ou desativar recursos do Windows"
  • Verifique as opções correspondentes e confirme, é o seguinte que eu verifiquei:
    Captura de tela de seleção de função do IIS
  • Após a instalação, abra o navegador e digite "127.0.0.1" na barra de endereços para ver se a interface de exibição do IIS sai. Se uma página de exibição azul aparecer, isso significa que a instalação do IIS não é problema.

Configuração do IIS

A parte acima conclui a instalação do IIS. No momento, o IIS conseguiu exibir páginas estáticas e páginas da Web asp.net (mas ainda não conseguiu se comunicar com o php). Em seguida, configure o IIS para permitir que ele se comunique com o php.

  • Abra o IIS (abra através do ícone abaixo)
    Captura de tela do ícone do IIS
  • Após a abertura, selecione o nome do host à esquerda, clique duas vezes no "mapeamento do manipulador" na direita correspondente, como mostra a figura:
    IIS adicionar captura de tela de entrada de processamento php
  • Na seção de operação da coluna direita da nova página: abra "adicionar mapeamento de módulo" (observe que a quarta linha de mapeamento de módulo, não a segunda linha de mapeamento de script)
  • Preencha o caminho da solicitação: "* .php" (aspas duplas não contêm aspas duplas)
  • Seleção de módulo: FastCgiModule
  • Arquivo executável (opcional): adicione o caminho da instalação do php
  • Nome: Escolha um aleatoriamente (eu escolhi um "php")
  • Após concluir, clique em OK

Teste de resultados de instalação e configuração do IIS

  • Selecione seu host no lado esquerdo do IIS para retornar à interface principal
  • Clique duas vezes em "Documento padrão" na interface principal
  • No documento padrão do IIS, adicione o documento padrão "index.php" (deve-se garantir que index.php esteja no topo da lista de documentos padrão, selecione qualquer entrada para ajustar a ordem à direita)
  • Crie um arquivo de texto em qualquer lugar do disco e nomeie-o: "index.php"
  • Abra o index.php com um editor de texto, copie e salve o seguinte código:
<?php
echo phpinfo();
  • Copie este index.php para o diretório: C: \ inetpub \ wwwroot
  • Digite e acesse "127.0.0.1" na barra de endereços do navegador
  • Se esta página exibir uma página de boas-vindas do php, isso significa que o IIS e o php podem se comunicar normalmente

Quarto, o processo de solução de problemas encontrado durante o processo de instalação

  • O problema com o vcruntime140.dll. Encontrei uma maneira de baixar e instalar o vc_redist.x64.exe na Internet.Talvez esse método seja adequado para outras pessoas, mas é inútil para mim. No final, minha maneira de lidar com isso é: use o DirectX_Repair_win8_win10.exe para corrigir o componente c ++ a ser resolvido
  • O comando "./php -v" exibe caracteres ilegíveis em chinês no prompt de erro exibido no Windows PowerShell. Solução: Encontre as configurações regionais no painel de controle, gerencie e altere as configurações regionais do sistema. Marque a opção "Suporte ao idioma global do UTF-8"
  • Prompt de erro:
PHP Startup: Unable to load dynamic library 'oci8_12c'
 (tried: C:\php\ext\oci8_12c (找不到指定的模块。),
  C:\php\ext\php_oci8_12c.dll (找不到指定的模块。)) in Unknown on line 0

Por enquanto, comente a extensão = oci8_12c com um ponto-e-vírgula no php.ini (porque não preciso do banco de dados Oracle no momento) [Isso é causado quando eu desembrulho desnecessariamente a extensão = oci8_12c ao configurar o php.ini. Se eu quiser usar o banco de dados Oracle posteriormente Para resolvê-lo, resolva esse problema naquele momento]

PHP Startup: Unable to load dynamic library 'pdo_firebird' 
(tried: C:\php\ext\pdo_firebird (找不到指定的模块。),
 C:\php\ext\php_pdo_firebird.dll (找不到指定的模块。)) in Unknown on line 0

Ainda comente o módulo especificado

PHP Startup: Unable to load dynamic library 'pdo_oci' (tried: C:\php\ext\pdo_oci (找不到指定的模块。), C:\php\ext\php_pdo_oci.dll (找不到指定的模块。)) in Unknown on line 0

Continue a comentar

Cannot find module (IP-MIB): At line 0 in (none)

Comentário snmp

  • O Polybase requer a instalação do Oracle JRE 7, atualização 51 (64 bits) ou superior: instale uma solução jdk1.7.0_80 (a instalação do Jdk8 e superior também é inútil, é 7)
  • Problemas a serem observados ao efetuar logon no SQL Server: É recomendável efetuar o login uma vez usando a identidade do Windows no primeiro logon para evitar que vários problemas estranhos causados ​​pelo ambiente do sistema do computador afetem seu humor e faça o login com a senha da conta.
  • Alterar o fuso horário no php.ini não tem efeito: o valor definido não está entre aspas duplas

Quinto, teste usando PHP para conectar-se ao SQL Server

  • Para: https://docs.microsoft.com/en-us/sql/connect/php/getting-started-with-the-php-sql-driver?view=sql-server-2017

  • Faça o download do SQLSRV58.EXE

  • Após a execução, selecione um arquivo personalizado para armazenar vários arquivos DLL extraídos do SQLSRV58.EXE

  • Existe um SQLSRV_Readme.htm na pasta personalizada especificada.Após a abertura, localize os dois arquivos DLL correspondentes à versão php

  • Copie os dois arquivos DLL para a subpasta php ext

  • Edite o arquivo de configuração php.ini e adicione as informações das duas novas DLLs (por exemplo, adicionei as duas seguintes :)

extension=php_sqlsrv_74_ts_x64.dll
extension=php_pdo_sqlsrv_74_ts_x64.dll

Em particular: Se você precisa instalar ODBC pode ir para: https :? //Docs.microsoft.com/en-us/sql/connect/odbc/download-odbc-driver-for-sql-server ver = sql -server-2017
Baixar Driver ODBC para SQLServer, baixei o msodbcsql_17.5.1.1_x64.msi no momento, mas quando executo esse arquivo msi, ele solicita que já exista uma versão baixa do driver ODBC (acho que pode ser porque eu instalei o driver ODBC automaticamente quando instalei o SSMS, Portanto, a instalação deste arquivo msi que eu baixei foi cancelada por mim)

  • Crie um arquivo de texto em qualquer caminho do disco e nomeie-o como index.php
  • Use um editor de texto para abrir este index.php e copie o seguinte código nele
<?php
       $serverName = "127.0.0.1";
       $connectionInfo = array("Database"=>"数据库名称","UID"=>"登录数据库使用的账号","PWD"=>"账号的密码");
       $conn = sqlsrv_connect($serverName, $connectionInfo);
       if( !$conn ) {
           echo "连接失败了.<br />";
      }else{
           $sql = "SELECT * FROM 数据库中任意表的表名";
           $sqlResult = sqlsrv_query($conn,$sql);
           if($sqlResult === false) die(print_r(sqlsrv_errors(),true));
           while($row = sqlsrv_fetch_array($sqlResult,SQLSRV_FETCH_ASSOC))
           {
               echo $row['第一个表中第一个字段的字段名'],"&nbsp;&nbsp;&nbsp;&nbsp;",$row['表中第二个字段的字段名'],"<br />";
           }
           sqlsrv_free_stmt($sqlResult);
      }
   ?>
  • Em seguida, modifique o "Nome do banco de dados", "Número da conta", "Senha", "Nome da tabela" e "Nome do campo" de acordo com a situação real do banco de dados criado no SQL Server e salve-o após a modificação.
  • Após salvar, copie este index.php para C: \ inetpub \ wwwroot e substitua, se solicitado, sobrescreva.
  • Antes de iniciar o teste, primeiro teste se o banco de dados pode ser acessado normalmente: aqui está o banco de dados conectado pelo SSMS e a próxima etapa só pode ser executada após o êxito da conexão com o banco de dados. Neste momento, se você encontrar algum problema estranho no processo de conexão com o banco de dados, faça o Baidu
  • Após concluir as etapas acima, visite 127.0.0.1 no navegador para ver se a página exibe o conteúdo armazenado na tabela especificada no seu banco de dados.Se for, o teste passa.
Até o momento, o ambiente de "aprendizado" PHP do SQL Server 2017 + PHP + IIS no ambiente Windows 10 foi configurado
Publicado 23 artigos originais · Gosto1 · Visita mais de 20.000

Acho que você gosta

Origin blog.csdn.net/shenjie_xsj/article/details/104567390
Recomendado
Clasificación