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.phpNota :El script php info.php se usó como ejemplo, puede usar cualquier nombre que elija para sus scripts php