PHP adalah bahasa scripting tujuan umum yang banyak digunakan yang sangat cocok untuk pengembangan Web dan dapat disematkan ke dalam HTML. PHP berjalan di semua sistem operasi utama, dari varian Unix termasuk Linux, FreeBSD, Ubuntu, Debian, dan Solaris hingga Windows dan Mac OS X. PHP dapat digunakan dengan semua server web terkemuka, termasuk server Apache, Nginx, OpenBSD.; bahkan lingkungan cloud seperti Azure dan Amazon sedang meningkat.
Berikut adalah beberapa cara pengujian skrip PHP.
Menguji Skrip PHP Sederhana
1. Buat file dengan konten berikut. Beri nama file seperti myphpInfo.php:
<?php phpinfo(); ?>
2. Salin file ke direktori DocumentRoot server web Anda, misalnya – /var/www/html. Anda mungkin memiliki direktori DocumentRoot yang berbeda tergantung pada server web yang Anda gunakan dan konfigurasi yang dilakukan untuknya.
3. Ubah izin menjadi 755 (khusus Linux):
# chmod 755 myphpInfo.php
4. Panggil file dari browser:
http://Fully-Qualified-Hostname:PORT#/phpinfo.php
Menguji Script PHP yang menggunakan Koneksi Database
1. Buat file dengan konten berikut. Beri nama file seperti 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. Setel ORACLE_HOME dan TNS_ADMIN ke nilai yang tepat.
3. Salin file ke direktori DocumentRoot.
4. Ubah variabel $username, $password, $database_hostname, $database_port, $database_sid dan $database_srvc seperlunya untuk sistem pengujian
5. Ubah izin menjadi 755 (khusus Linux):
chmod 755 phpdbchk.php
6. Panggil file dari browser:
http://Fully-Qualified-Hostname:PORT#/phpdbchk.php
Galat berikut terjadi jika ORACLE_HOME\network\admin\tnsnames.ora tidak diatur dengan benar atau hilang. Jika tidak ada, yang dari database dapat disalin dan digunakan apa adanya.
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
Menjalankan Skrip PHP ke direktori lain di luar htdocs
Misalnya, jika Anda ingin menempatkan skrip php ke $ORACLE_HOME/Apache/Apache/phpsrc dan menjalankannya dari sana melalui browser misalnya http:FQHN:[port]/php/info.php, maka lakukan hal berikut:
1. buat direktori $ORACLE_HOME/Apache/Apache/phpsrc
2. Salin skrip info.php ke $ORACLE_HOME/Apache/Apache/phpsrc
3. Edit httpd.conf dan tambahkan baris ini:
Alias /php/ $ORACLE_HOME/Apache/Apache/phpsrc
4. Mulai ulang server http dan sekarang seharusnya berfungsi:
http:FQHN:[port]/php/info.phpCatatan :Skrip php info.php digunakan sebagai contoh, Anda dapat menggunakan nama apa pun yang Anda pilih untuk skrip php Anda