Empresas
Empregos
  • Sobre nós
  • Soluções
    • Publicação de vagas
      Publique sua vaga e receba candidatos qualificados em 48h.
    • Avaliações de candidatos
      Mais de 500 testes técnicos e psicológicos, mais anti-fraude.
    • Headhunting
      Busca executiva personalizada do início ao fim.
    • Folha de Pagamento + EOR
      Dispersão de folha e EOR em mais de 15 países da LATAM.
  • Preços
  • Empregos

0

220
Visualizações
No se puede conectar a la base de datos mysql a través del script HTML php

Tengo un raspberry pi (SO: Ubuntu 18.04, IP local: 192.168.1.84) que ejecuta MariaDB y lo tengo configurado para que mi escritorio (SO: Ubuntu 18.04, IP local: 192.168.1.76) pueda acceder a él. Ejecuté un shell php interactivo en mi escritorio y todo estuvo bien:

 $ php -v PHP 7.2.24-0ubuntu0.18.04.6 (cli) (built: May 26 2020 13:09:11) ( NTS ) Copyright (c) 1997-2018 The PHP Group Zend Engine v3.2.0, Copyright (c) 1998-2018 Zend Technologies with Zend OPcache v7.2.24-0ubuntu0.18.04.6, Copyright (c) 1999-2018, by Zend Technologies $ php -a php > $conn = new mysqli("192.168.1.84", "root", "", "test"); php > $result = $conn->query("SELECT * FROM testing"); php > echo $result->num_rows; 3

Sin embargo, escribí un script html rápido para mostrar esa información:

 <html> <body> <?php $conn = new mysqli("192.168.1.84", "root", "", "test"); if ($conn->connect_error) { die("Connection failed: " . $conn->connect_error); } echo "<p>Connection successful</p>"; ?> </body> </html>

Cuando traté de abrir el archivo html en el navegador, así es como se ve (una página con una sección de código php como está escrito). No tengo idea de lo que está pasando con la página.

Soy nuevo en html/php, cualquier ayuda es apreciada.

over 4 years ago · Santiago Trujillo
3 Respostas
Responde à pergunta

0

PHP es un lenguaje de secuencias de comandos del lado del servidor. No puede ejecutarlo directamente simplemente abriendo el archivo PHP en su navegador porque necesita un intérprete para alimentarlo y luego obtendrá el resultado deseado.

Lo que hiciste en la línea de comando fue exactamente como se supone que debe funcionar. Introdujo su código php en el shell interactivo de PHP y luego ejecutó el código usando el intérprete en consecuencia y le mostró el resultado.

Como mencionó que está utilizando Ubuntu, para ejecutar el código en un navegador, debe instalar PHP junto con un servidor HTTP como Apache o Nginx, etc.

Después de instalar ambos, comenzará el proceso del servidor HTTP y luego creará un archivo con la extensión .php en /var/www/html/ suponiendo que instaló el servidor HTTP Apache.

Cuando lo haga podrá visitar su expediente a través del navegador utilizando el siguiente enlace como:

 http://localhost/index.php

Puede ejecutar los siguientes comandos para obtener un servidor que funcione en Ubuntu:

 sudo add-apt-repository ppa:ondrej/apache2 sudo apt-get update sudo apt-get install apache2 sudo apt-get install php7.2 sudo service apache2 start

Si desea configurar un VHOST que se recomienda siempre, puede hacerlo de la siguiente manera:

Ejecute el comando para crear el archivo de configuración de VHOST:

 sudo nano /etc/apache2/sites-available/project1.loc.conf

Luego copie la siguiente configuración y péguela en el archivo y guarde el archivo conf:

 <VirtualHost *:80> ServerName project1.loc ServerAlias project1.loc ServerAdmin webmaster@localhost DocumentRoot /var/www/html/project1.loc <Directory /var/www/html/project1.loc/> Options All AllowOverride All Require all granted </Directory> ErrorLog ${APACHE_LOG_DIR}/error.log CustomLog ${APACHE_LOG_DIR}/access.log combined </VirtualHost>

A continuación, habilite el VHOST y reinicie apache:

 sudo a2ensite project1.loc.conf sudo systemctl restart apache2

Agregue la siguiente línea en su /etc/hosts también:

 127.0.0.1 project1.loc

Vacíe el caché de DNS después de cada cambio en su archivo de hosts :

 sudo systemd-resolve --flush-cache

A continuación, ejecute el siguiente comando para crear el directorio del proyecto:

 sudo mkdir /var/www/html/project1.loc

A continuación, ejecute el siguiente comando para crear su archivo PHP (donde residirá su código):

 touch /var/www/html/project1.loc/index.php

Luego puede visitar su archivo usando el siguiente enlace en el navegador como:

 http://project1.loc/index.php

Por supuesto, estará en blanco al principio, solo edite /var/www/html/project1.loc/index.php para ir más allá. ¡Buena suerte!

over 4 years ago · Santiago Trujillo Relatório

0

No puede ejecutar código PHP en un archivo HTML, cambie el nombre del archivo a index.php . No existe tal cosa como el script HTML . HTML significa HyperText Markup Language , sin mencionar las secuencias de comandos.

Sin embargo, si su servidor HTTP está configurado correctamente para manejar archivos con la extensión *.php , puede generar código HTML que incluya fragmentos de código PHP como lo hizo en su muestra.

Además, como puedo ver, necesita instalar algún servidor HTTP, es decir, XAMPP y agregar un host virtual. No puede simplemente abrir el archivo PHP en el navegador y vivir con la esperanza de que funcione.

Como está usando Ubuntu, probablemente pueda instalar la pila usando apt (maldita sea, oldschool-cool) vea este artículo .

over 4 years ago · Santiago Trujillo Relatório

0

Primero, cambie la extensión del archivo de .html a .php .

En segundo lugar, use un servidor HTTP local como WAMP , XAMPP o Laragon (u otro adecuado para su sistema) para ejecutar PHP.

over 4 years ago · Santiago Trujillo Relatório
Responde à pergunta
Encontrar trabalhos remotos

Descubra a nova forma de encontrar um emprego!

melhores empregos
Principais categorias de trabalho
Empresas
Postar vaga Preços Comercial
Jurídico
Termos e Condições Política de privacidade
© 2026 PeakU Inc. All Rights Reserved.
Andres GPT
Recomende algumas ofertas para mim
Preciso de ajuda