GNU/Linux >> Tutoriales Linux >  >> Linux

Cómo probar un script PHP

PHP es un lenguaje de secuencias de comandos de propósito general ampliamente utilizado que es especialmente adecuado para el desarrollo web y se puede incrustar en HTML. PHP se ejecuta en todos los principales sistemas operativos, desde las variantes de Unix, incluidos Linux, FreeBSD, Ubuntu, Debian y Solaris, hasta Windows y Mac OS X. Se puede usar con todos los servidores web líderes, incluidos los servidores Apache, Nginx y OpenBSD, por nombrar algunos.; incluso los entornos de nube como Azure y Amazon están en aumento.

A continuación se muestran algunas de las formas en que se puede probar un script PHP.

Prueba de script PHP simple

1. Cree un archivo con los siguientes contenidos. Dale al archivo un nombre como myphpInfo.php:

<?php

phpinfo();

?>

2. Copie el archivo en el directorio DocumentRoot de su servidor web, por ejemplo:/var/www/html. Es posible que tenga un directorio DocumentRoot diferente según el servidor web que esté utilizando y la configuración realizada para él.

3. Cambie los permisos a 755 (solo Linux):

# chmod 755 myphpInfo.php

4. Llame al archivo desde un navegador:

http://Fully-Qualified-Hostname:PORT#/phpinfo.php

Prueba de un script PHP que utiliza conexiones de base de datos

1. Cree un archivo con los siguientes contenidos. Dale al archivo un nombre como phpdbchk.php:

<html> 
<head> 
<title>PHP Database Connection Test</title> 
</head> 
<body> 

<?php 

$username = 'scott'; 
$password = 'password'; 
$database_hostname = 'host.domain'; 
$database_port = 'port'; 
$database_sid = 'sid';
$database_srvc = 'servicename';

$easy_connect_syntax = '//'.$database_hostname.':'.$database_port.'/'.$database_srvc; 


// If Oracle 10g libraries are used by PHP try the new Easy Connect syntax. 
// No long connection string is needed. No tnsnames.ora file is required. 
// This does not work with standalone HTTP Server installations

// $conn = OCILogon($username, $password, $easy_connect_syntax); 


// Use this line if TNS is setup properly in $ORACLE_HOME/network/admin 
$conn = OCILogon($username, $password, $database_sid); 


if (!$conn) { 
  $e = ocierror(); 
  print htmlentities($e['message']); 
  exit; 
} 

$query = 'SELECT SYSDATE FROM DUAL';
$stmt = ociparse($conn, $query);
ociexecute($stmt, OCI_DEFAULT);

print 'Checking for the Date and Database Connectivity<br>'; 

$success = 0;
while (ocifetch($stmt)) {
  print "Date: " . ociresult($stmt, "SYSDATE") . "<br>\n";
  $success = 1;
}

if ($success) { print 'Success.<p>'; } 
else { print 'Failed to retrieve the date.<p>\n'; }

OCILogoff($conn); 


print 'PHP Configuration<br>'; 
print '======================<p>'; 

phpinfo(); 

?> 

</body> 
</html>

2. Establezca ORACLE_HOME y TNS_ADMIN en los valores adecuados.

3. Copie el archivo en el directorio DocumentRoot.

4. Modifique las variables $username, $password, $database_hostname, $database_port, $database_sid y $database_srvc según sea necesario para el sistema de prueba

5. Cambie los permisos a 755 (solo Linux):

chmod 755 phpdbchk.php

6. Llame al archivo desde un navegador:

http://Fully-Qualified-Hostname:PORT#/phpdbchk.php

El siguiente error ocurre si ORACLE_HOME\network\admin\tnsnames.ora no está configurado correctamente o falta. Si falta, el de la base de datos se puede copiar y utilizar tal cual.

Warning: ocilogon(): _oci_open_server: 
ORA-12560: TNS:protocol adapter error in [oracle_home]\apache\apache\htdocs\phpdbchk.php on line 25
ORA-12560: TNS:protocol adapter error

Ejecutando PHP Script en otro directorio fuera de htdocs

Por ejemplo, si desea colocar secuencias de comandos php en $ORACLE_HOME/Apache/Apache/phpsrc y ejecutarlas desde allí a través del navegador, por ejemplo, http:FQHN:[puerto]/php/info.php, haga lo siguiente:

1. crear el directorio $ORACLE_HOME/Apache/Apache/phpsrc

2. Copie el script info.php a $ORACLE_HOME/Apache/Apache/phpsrc

3. Edite httpd.conf y agregue esta línea:

Alias /php/ $ORACLE_HOME/Apache/Apache/phpsrc

4. Reinicie el servidor http y ahora debería funcionar:

http:FQHN:[port]/php/info.php
Nota :El script php info.php se usó como ejemplo, puede usar cualquier nombre que elija para sus scripts php


Linux
  1. Prueba simple de correo PHP

  2. ¿Cómo depurar un script Bash?

  3. ¿Cómo ejecutar un script?

  4. Cómo agregar shebang #! con script php en linux?

  5. ¿Cómo puedo probar mi script Bash en versiones anteriores de Bash?

Cómo instalar PHP en Ubuntu 20.04

Cómo instalar PHP en Debian 9

Cómo instalar PHP 8.0 en Ubuntu 20.04

Cómo ejecutar un script de Python en PHP

Cómo ejecutar un script Bash

¿Cómo ver la salida de un script PHP?