Business
Jobs
  • About Us
  • Solutions
    • Job Postings
      Post your job and receive qualified candidates in 48h.
    • Candidate Assessments
      500+ technical and psychological tests, plus anti-fraud.
    • Headhunting
      Tailor-made executive search from start to finish.
    • Payroll + EOR
      Payroll dispersal and EOR across 15+ LATAM countries.
  • Pricing
  • Jobs

0

221
Views
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 answers
Answer question

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 Report

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 Report

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 Report
Answer question
Find remote jobs

Discover the new way to find a job!

Top jobs
Top job categories
Business
Post vacancy Pricing Sales
Legal
Terms and conditions Privacy policy
© 2026 PeakU Inc. All Rights Reserved.
Andres GPT
Show me some job opportunities
There's an error!