This article simply contains how to test a few languages with a hello world script and a way to test mail functionality.
PHP
PHP script that will output hello world:
[root@web01 ~]# vim hello_world.php #!/usr/bin/php <?php print "Hello World!\n"; ?> [root@web01 ~]# php hello_world.php Hello World!
PHP script to test mail functionality:
[root@web01 ~]# vim email_test.php
#!/usr/bin/php
<?php
$hostname = shell_exec('hostname');
$to = "[email protected]";
$subject = "Test mail";
$message = "Hello! This is a simple email message.";
$from = "root@" . $hostname;
$headers = "From:" . $from;
$parameters = "-f " . $from;
mail($to,$subject,$message,$headers,$parameters);
echo "Mail Sent.\n";
?>
[root@web01 ~]# php email_test.php
Mail Sent.
PHP script to test MySQL access:
[root@web01 ~]# db_test.php
<?php
# Fill our vars and run on cli
$dbname = 'DATABASE_NAME';
$dbuser = 'DATABASE_USER';
$dbpass = 'DATABASE_PASS';
$dbhost = 'DATABASE_HOST';
$link = mysqli_connect($dbhost, $dbuser, $dbpass) or die("Unable to Connect to '$dbhost'");
mysqli_select_db($link, $dbname) or die("Could not open the db '$dbname'");
$test_query = "SHOW TABLES FROM $dbname";
$result = mysqli_query($link, $test_query);
$tblCnt = 0;
while($tbl = mysqli_fetch_array($result)) {
$tblCnt++;
}
if (!$tblCnt) {
echo "There are no tables<br />\n";
} else {
echo "There are $tblCnt tables<br />\n";
}
[root@web01 ~]# php db_test.php
There are no tables
Perl
Perl script that will output hello world:
[root@web01 ~]# vim hello_world.pl #!/usr/bin/perl print "Hello World!\n"; [root@web01 ~]# perl hello_world.pl Hello World!
Perl script to test mail functionality:
[root@web01 ~]# vim email_test.pl #!/usr/bin/perl use Sys::Hostname; $hostname = hostname; $to = '[email protected]'; $subject = 'Test mail'; $message = 'Hello! This is a simple email message.'; $from = 'root@' . $hostname; open (MAIL,'|/usr/sbin/sendmail -t'); print MAIL "To: $to\n"; print MAIL "From: $from\n"; print MAIL "Subject: $subject\n\n"; print MAIL $message; close (MAIL); print "Mail Sent.\n"; [root@web01 ~]# perl email_test.pl Mail Sent.
Python
Python script that will output hello world:
[root@web01 ~]# vim hello_world.py #!/usr/bin/python print "Hello World!"; [root@web01 ~]# python hello_world.py Hello World!
Python script to test mail functionality:
[root@web01 ~]# vim email_test.py #!/usr/bin/python import smtplib import socket hostname = socket.getfqdn() mailfrom = 'root@' + hostname to = '[email protected]' subject = 'Test mail' message = 'Hello! This is a simple email message.' smtpserver = smtplib.SMTP("127.0.0.1",25) header = 'To:' + to + '\n' + 'From: ' + mailfrom + '\n' + 'Subject:' + subject + '\n\n' smtpserver.sendmail(mailfrom, to, header + message) print 'Mail Sent.' smtpserver.close() [root@web01 ~]# python email_test.py Mail Sent.
Ruby
Ruby script that will output hello world:
[root@web01 ~]# vim hello_world.rb #!/usr/bin/ruby puts 'Hello World!' [root@web01 ~]# ruby hello_world.rb Hello World!
Ruby script to test mail functionality:
[root@web01 ~]# vim email_test.rb #!/usr/bin/ruby require 'net/smtp' require 'socket' hostname = Socket.gethostname from = 'root@' + hostname to = '[email protected]' subject = 'Test mail' message = 'Hello! This is a simple email message.' msg = <<EOF From: #{from} To: #{to} Subject: #{subject} #{message} EOF Net::SMTP.start('localhost').send_message msg, from, to puts 'Mail Sent.' [root@web01 ~]# ruby email_test.rb Mail Sent.