GNU/Linux >> Belajar Linux >  >> Linux

Cara menguji skrip PHP

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.php
Catatan :Skrip php info.php digunakan sebagai contoh, Anda dapat menggunakan nama apa pun yang Anda pilih untuk skrip php Anda


Linux
  1. Bagaimana Cara Men-debug Skrip Bash?

  2. Bagaimana Menjalankan Skrip??

  3. Bagaimana saya bisa menjalankan fungsi dari skrip di baris perintah?

  1. Cara Beralih Versi PHP

  2. Bagaimana cara menambahkan shebang #! dengan skrip php di linux?

  3. Bagaimana cara mengkonfigurasi PHP CLI di linux ubuntu untuk dijalankan sebagai www-data?

  1. Tes Surat PHP sederhana

  2. Bagaimana cara menjalankan skrip python di terminal (ubuntu)?

  3. Bagaimana saya bisa menguji skrip Bash saya pada versi Bash yang lebih lama?