Programming Language Presentation PHP CSCE 330 February 6, 2003 Group Members: Antwan B. Phan George Hwang Luat Vu Contents I. What is PHP? II. What does it do? III. How does it work? IV. Comparison of languages V. Advantages and Disadvantages VI. Samples of Code VII.Conclusion VIII.References & Resources What is PHP? PHP stands for Personal Home Pages Hypertext Processor. PHP is a server-side, cross-platform, HTML embedded scripting language. Was designed in 1995 by Rasmus Lerdorf because it needs a free tools to program Web pages. What is PHP? A fast, powerful and mature web-based server-side programming language. Allows the creation of dynamic web pages for powerful web sites and web based applications. What does it do? An Internet tool. It is usable for processing large data on server-side and build an html page that display the results. Allows tight integration with a number of database systems including including Informix, Microsoft SQL Server, mSQL, MySQL, ODBC, Oracle and Sybase Used in conjunction with a relational database system, like MySQL, large sets of data can be handled with speed and flexibility. How does it work? A PHP scripts produces web pages, and may be embedded inside html code. Combines elements of functional and imperative languages Interpreter: take source code and directly execute it. Compiler: convert source code into executable code that can be run at a later time How does it work? Similar to C, but adds dynamic variables. Serves as a "wrapper" for many standard C libraries. A server must be configured to execute the interpreter on pages with .php extensions, and send resulting html pages on the network. Comparison of Languages PHP draws its strengths from a highly flexible language derived from C/C++ and its predecessor, PERL. Perl syntax is very different from PHP, which is more formal with its C influenced procedure-based syntax. In comparison with Perl, PHP gains some on the readability side, but loses a lot on the convenience side. Advantages PHP is a powerful language providing fast development time. There is a large amount of Open Source code written in PHP meaning affordable and speedy development of new applications. Since it uses similar syntax and constructs, knowledge of PHP can help you in learning the C language. Disadvantages In order for a database to run correctly, the PHP code must be changed to suit the desired database. A disadvantage is actually created by writers of PHP scripts who inadvertently create a bug through which hackers can exploit. Cookies don't work. Samples of Code <html> <head> <title>Example</title> </head> <body> Start Tag: <?php echo "Hi, I'm a PHP script!"; ?> :End Tag </html> </body> Samples of Code Code to Open and Query a database in PHP <?php $sql = "SELECT * FROM queryitems"; //creates variable ($sql), sets equal to string mysql_connect(); //connects to MySQL engine $rs = mysql_db_query("Websitedb",$sql); //creates record set which contains the results of the //query ?> Conclusion PHP is a server-side scripting language that facilitates the creation of dynamic Web pages by embedding PHP-coded logic in HTML documents. PHP can easily be self-taught and easily be programmed for everyday use. PHP combines many of the finest features of Perl, C, and Java, and adds its own elements to the concoction to give Web programmers great flexibility and power in designing and implementing dynamic, content-oriented Web pages. References & Resources http://www.scriptol.org/php.html http://www.phphelp.com/article/1p1.ph p http://www.gnuworld.com/php http://marty.anstey.ca/programming/