Presentation is loading. Please wait.

Presentation is loading. Please wait.

1 Copyright © 2002 Pearson Education, Inc.. 2 Chapter 2 Getting Started.

Similar presentations


Presentation on theme: "1 Copyright © 2002 Pearson Education, Inc.. 2 Chapter 2 Getting Started."— Presentation transcript:

1 1 Copyright © 2002 Pearson Education, Inc.

2 2 Chapter 2 Getting Started

3 3 Copyright © 2002 Pearson Education, Inc. What You Need to Get Started l Getting the appropriate FTP or Telnet software l Connecting to the Web server l Setting up your directories. l Getting the location of the Perl interpreter.

4 4 Copyright © 2002 Pearson Education, Inc. Connecting with Telnet l Connect to the Internet Start Telnet. »On a Windows PC start Microsoft Telnet for Windows by clicking Start, Run, telnet. l Connect to your Web server with Telnet. l Log into the server.

5 5 Copyright © 2002 Pearson Education, Inc. An Initial Telnet Sreen

6 6 Copyright © 2002 Pearson Education, Inc. Successful Telnet Login

7 7 Copyright © 2002 Pearson Education, Inc. Connecting with FTP l Connect to the Internet. l Start FTP. l Connect to your Web server with FTP.

8 8 Copyright © 2002 Pearson Education, Inc. An Initial FTP Login Screen

9 9 Copyright © 2002 Pearson Education, Inc. A Successful FTP Login Screen

10 10 Copyright © 2002 Pearson Education, Inc. Navigating UNIX Directories

11 11 Copyright © 2002 Pearson Education, Inc. Navigating UNIX Directories - 2

12 12 Copyright © 2002 Pearson Education, Inc. Some UNIX Navigation Commands

13 13 Copyright © 2002 Pearson Education, Inc. Some UNIX Navigation Commands Unix Commands

14 14 Copyright © 2002 Pearson Education, Inc. Navigating UNIX Directories with FTP Home dir on web server C:\Temp on PC

15 15 Copyright © 2002 Pearson Education, Inc. Finding The Location Of Perl l Perl interpreter » A program that translates Perl program commands into commands that are understandable to a computer. »Runs your Perl programs and generates any output. » Its command name is simply perl. »It can be installed in any of several places on a Web server.

16 16 Copyright © 2002 Pearson Education, Inc. Finding Location Of Perl l Find the location of Perl Interpreter Telnet onto Web Server enter: »which perl »where is perl Perl Interpreter Location

17 17 Copyright © 2002 Pearson Education, Inc. Starting Your Program Development Process l Each time you develop and run a program: »Create a program file and copy (or save) it into the correct directory. »Change your programs access permissions. »Check your programs syntax. »Run your program.

18 18 Copyright © 2002 Pearson Education, Inc. Create Your Program File l Editors are computer applications that enable you to create, change, and save files »Microsoft Windows, Notepad is a simple editor that works well for Perl development. »On UNIX systems, the Pico, Vi, and Emacs editors are popular choices. »Will describe the use of Pico on a UNIX Web Server.

19 19 Copyright © 2002 Pearson Education, Inc. Starting Pico l Telnet into Web Server and enter pico

20 20 Copyright © 2002 Pearson Education, Inc. Starting Your First Program l Start Editor and enter the following: 1. #!/usr/bin/perl 2. # This program prints out a simple message 3. print Steady Plodding Brings Prosperity\n;

21 21 Copyright © 2002 Pearson Education, Inc. Program Entered in Pico

22 22 Copyright © 2002 Pearson Education, Inc. Run The Program l Save the program file on the web server. l Enter the full path to the program file to run. l For example »/home/perlpgm/perl-pgm-www/cgi-bin/simple1.cgi Program File Home Directory Directories On Web Server

23 23 Copyright © 2002 Pearson Education, Inc. Change the Programs Permissions On A Unix Web Server l UNIX access permissions are used to define the access rights of your files »read permissions define if the file can be read »write permissions define if the file can be changed, » execute permissions define if the file can be executed as a program l You set access permissions for your user ID, your user IDs group, and everyone else

24 24 Copyright © 2002 Pearson Education, Inc. Use The chmod command

25 25 Copyright © 2002 Pearson Education, Inc. Use The chmod command

26 26 Copyright © 2002 Pearson Education, Inc. Change the Programs Permissions On A Unix Web Server »chmod 777 simple1.cgi - end-user and his/her work group and anyone else to read, write, or execute the file simple1.cgi. »chmod 755 simple1.cgi - end-user can read, write, or execute the file simple1.cgi, but everyone else can only read or execute it. »chmod 644 simple1.cgi - you can read or write the file simple1.cgi, but everyone else can only read it. (Good for data files).

27 27 Copyright © 2002 Pearson Education, Inc. Setting Permissions with FTP on a UNIX Web Server 1. Log into the Web server using the FTP command. 2. Navigate to the appropriate directories on the Web server. 3. Select the file you want to change on your Web server, then right -click it. A drop-down menu will appear. Select FTP commands, and then chmod. (See Next Slide). 4. Select the desired read, write, and execute access permissions for your user ID, your group, and anyone else.

28 28 Copyright © 2002 Pearson Education, Inc. An FTP Change Permission Screen

29 29 Copyright © 2002 Pearson Education, Inc. Check and Correct Your Programs Syntax l syntax checking - verifies that program statements are grammatically correct as specified by the program language grammar »Check the syntax of your programs before attempting to run them.

30 30 Copyright © 2002 Pearson Education, Inc. To Check Your Program Syntax (on a UNIX Web Server) l establish a Telnet session, l navigate to the directory that contains the file, enter perl –c filename, where filename is the program file whose syntax you want to. For example, –cd perl-pgm-www/cgi-bin –perl –c simple1.cgi If no syntax errors then receive: –simple1.cgi syntax OK

31 31 Copyright © 2002 Pearson Education, Inc. Program with Syntax errors Missing quote mark

32 32 Copyright © 2002 Pearson Education, Inc. Running Your Program l At least two different ways to run your Perl programs: »Directly on a Web server or PC without a browser »Using your browser over the Internet.

33 33 Copyright © 2002 Pearson Education, Inc. Running Your Program - On A PC 1. Open a MS-DOS prompt window. »Click Start, Run and then enter command. 2. Run the program. »At the MS-DOS prompt, enter the location of Perl, followed by the location of your program: » C:\Perl\bin\Perl C:\temp\simple1.pl »Perl C:\temp\simple1.pl »You Can also use cd –cd C:\temp –Perl simple1.pl

34 34 Copyright © 2002 Pearson Education, Inc. Getting Ready to Run Your Program Over the Internet 1. To use a browser over the Internet, add the following MIME content-type line: print Content-type: text/html\n\n;. 1.#!/usr/bin/perl 2.print Content-type: text/html\n\n; 3.# This program prints out a simple message 4.print Steady Plodding Brings Prosperity\n;

35 35 Copyright © 2002 Pearson Education, Inc. Change Program Process 1. Edit the program 2. Change the program. 3. Save the file. 4. Check the programs syntax. 5. Run the program.

36 36 Copyright © 2002 Pearson Education, Inc. Running Your Program Over the Internet 1. Connect to the Internet. 2. Start your browser. 3. Enter the URL or Web address to your file 4. Check the programs syntax. 5. Run the program. For example, assume saved the in a file called simple2.cgi in my cgi-bin directory on the Web server. Can execute by the following: http://perl-pgm.com/cgi-bin/simple2.cgi

37 37 Copyright © 2002 Pearson Education, Inc. Output Of Program Executed Over the Internet

38 38 Copyright © 2002 Pearson Education, Inc. Dealing with Problems l Many Web servers redirect the errors from CGI programs into a separate error log located on the server. »You may receive a generic, cryptic message when running programs with errors. »Two common messages are Internal Server Error (Figure 2.17) and 500 Server Error.

39 39 Copyright © 2002 Pearson Education, Inc. Some Things to Check l Verify the program syntax. l Verify the access permission. l Verify the file has the proper extension. l Verify the program is stored in the correct directory. l Verify the correct Web address to your program. l Verify the first line has the correct of the Perl interpreter. l Confirm the accuracy of your MIME Content-type line.

40 40 Copyright © 2002 Pearson Education, Inc. An Internet Server Error

41 41 Copyright © 2002 Pearson Education, Inc. Generating HTML Statement from Perl Programs 1. #!/usr/bin/perl 2. print "Content-type: text/html\n\n"; 3. print " Example "; 4. print " "; 5. print " This is a Test "; 6. print "A very Interesting test"; 7. print " ";

42 42 Copyright © 2002 Pearson Education, Inc. Program Output

43 43 Copyright © 2002 Pearson Education, Inc. Summary l There are several different configurations you can use to develop CGI/Perl programs. »Using FTP and Telent are common l Steps to create a program: create with editor, enter program, set permissions, check syntax, and run the program. l Two statements are required: » First line identifies Perl interpreter location. » Second line specifies the MIME Content-type.


Download ppt "1 Copyright © 2002 Pearson Education, Inc.. 2 Chapter 2 Getting Started."

Similar presentations


Ads by Google