Open Source Development with LAMP: Using Linux, Apache, MySQL, Perl, and PHP

Open Source Development with LAMP: Using Linux, Apache, MySQL, Perl, and PHP
By James Lee, Brent Ware

List Price: $49.99
Price: $41.13 Details

Availability: Usually ships in 24 hours
Ships from and sold by

49 new or used available from $2.29

Average customer review:
(5 customer reviews)

Product Description

Open source technologies are providing developers with a range of more cost-effective, robust alternatives to commercial software for building dynamic, data-driven, secure Web applications. This practical guide presents a broad survey of LAMP technologies, and shows how these solutions can be implemented efficiently and securely while improving reliability and dramatically cutting costs. The book focuses on the most important core material necessary for the developer to hit the ground running and begin building applications right away, and shows the reader where to go to find comprehensive information on all the topics covered. The book introduces the pillars of open source development, and reviews the current techniques and standards for each. It shows what it is easily possible to do using them, what might be possible with more work, and how to decide which tool is appropriate for what task. In addition to the technologies in the subtitle the book also covers Embperl, mod_perl, Mason, and WML. The authors provide many examples, all of which are active on the companion Web site. Finally, the authors include extensive coverage of the security issues involved.

Product Details

  • Amazon Sales Rank: #2037830 in Books
  • Brand: James Lee
  • Published on: 2002-12-17
  • Original language: English
  • Number of items: 1
  • Dimensions: 9.20" h x 1.10" w x 7.20" l, 1.89 pounds
  • Binding: Paperback
  • 496 pages


  • Open Source Development with LAMP Using Linux Apache MySQL Perl and PHP

Editorial Reviews

From the Inside Flap
Is This Book for You? This book's target audience is the person who wants to get an interactive database-based Web site up and running without spending a whole bunch of money on a large stack of books and software. That person might be a technically competent Linux user who is not necessarily a Perl or a CGI whiz; a graphic designer, with a technical bent, who wants to build a Web site without becoming a certified computer whiz; or an MCSE who has heard rumors that there might be another way to do things.Up to now, these folks would have had to purchase four or five thick books and wade through them, picking out the knowledge needed to accomplish necessary tasks. It's likely they would accomplish this in a less than optimal way, picking up some things and missing others, revamping and redoing as they learn new things without being aware of the security considerations necessary to keep their site and computer safe. The goal of this book is to summarize much of the information about Open Source in one place and to do so in a manner that will get the prospective Web developer up and running safely and efficiently, including pointers to other resources when it becomes necessary to have more knowledge than provided here.Our target audience, ideally, would have some familiarity with Unix, some sort of modern programming language (C, FORTRAN, Perl, Pascal, C++, Java--most anything will do), and HTML. The scope here, and the sheer constraints on its size, force us to limit explanations and assume some background knowledge; we touch on a lot of things, enough so that you ought to be able to ask the right questions on a search engine. If you don't have any Unix experience, or if you are not a seasoned programmer, this book can still be useful, with motivation and, perhaps, the purchase of other computer books.What It Will DoIn this book, we introduce you to the pillars of LAMP--Linux, Apache, MySQL, and Perl and PHP--with mod_perl, Embperl, Mason, and WML tossed in for good measure. We are biting off a lot with this book, and this is what we intended to do. We want to cover as much ground as possible and present you with various approaches for programming a Web site with Open Source products. The goal is to point out the part of each of these Open Source approaches that provides the most functionality. Another goal is to make you aware of current techniques and standards: what is easily possible, what might be possible with more work, which tool is appropriate for which task. Just as important is how to discern the things you need from those you don't, or don't need just yet. Not least of all is how to do these things in as secure a fashion as possible. After all, you are opening up your "box" to the world with these techniques and should be wary of those with impure motives.Based on experience, we believe that 80 percent of the utility of any complicated tool is a result of knowing 20 percent of the uses of that tool, whether that tool be software, hardware, mechanical, or electronic. Swiss Army knives are excellent and versatile tools, but most of the time, you just use the blade or the screwdriver. The purpose of this book is to introduce you to that 20 percent--the blade and the screwdriver--that opens up the most functionality and to make you aware of the remaining 80 percent so that you can use the other tools when appropriate. And, to teach you to not use the blade as a screwdriver.Four PartsThe book is divided into four parts:Part I, Structural: Linux, Apache, MySQL, Perl - the structural system foundations on which LAMP is built, and the other programs run.Linux is the operating system this is all based on. We'll touch only lightly on Linux because it's a big subject, but also one that doesn't need to be dealt with much after it's installed.Apache is the Web server software that serves Web pages up to clients, and decides how requests for documents, forms, and so on, will be processed. Chapter 1 talks about the basics of configuring and setting up the Web site.MySQL is an SQL database program. It is "the world's most popular Open Source Database" (it says so on their Web site).Perl is the programming language of choice for interacting with text files, shell scripts, and a million other things. (Python is similar to Perl in functionality; however, we chose Perl for our purposes because we know it better, and like it.)Part II, Static: WML - a set of programs which facilitate building and managing large-scale static Web sites using HTML files.Part III, Dynamic: CGI and mod_perl - the programs with which to build dynamic Web sites.CGI is the tried-and-true way of generating dynamic content.mod_perl is a better, faster and stronger way of generating dynamic content; mod_perl combines two pillars of Open Source: Apache and Perl.Part IV, Embedded: SSI, Embperl, Mason, PHP - embedding programs within HTML pages.SSI is built into Apache. Its job is to preprocess HTML files, turning SSI directives into HTML text; it allows Web programmers to embed executable code into HTML files.Embperl and Mason are Perl modules for building embedded Web content.PHP is another way to embed executable code with HTML files. PHP does what Embperl and Mason do, just differently.So why have so many choices? Read on, gentle reader, and you will discover that a myriad of choices is the Open Source way!Does This Free Software Come with .docs?Of course, with free software, there's free documentation--see linuxdoc and httpd.apache/docs/, to name two. The ultimate documentation, the source code, is available to anyone. (Thus, the Open Source joke, "Use the source, Luke!") Because of the large community of developers and users, there are many newsgroups and discussion forums in which it is likely that someone else has had the same problem as you and has posted a solution. Search using Google (google) and its interface to the USENET archive ( you've installed Linux from a distribution, much of the documentation is likely sitting on your hard drive. In an ideal world, you would just read it--that's what we did. Excellent resource though it is, it leaves something to be desired as a learning method. Much of it was written for reference, not instruction. Some of the documentation has not been updated along with the software. (Hey, these folks work for free. In any case, this is a problem to which closed-source software is not immune.)The Old Bait and SwitchFor all our talk of being self-contained, realistically, two books that you can't escape having handy are Hacking Linux Exposed and Unix System Administration Handbook--or , more generically, a book on security and another on system administration. These two are our favorites (hereafter known as HLE and USAH). Each of these subjects is much larger than can be covered here, and both are crucial and unavoidable subjects (but also fun). Get them, read them, grok them.Companion Web SiteIn the course of this book, you'll be shown examples of how to do all the things we discuss on an active Web site (opensourceWebbook/) so that you can see the code and the results, and also be pointed to additional resources. We're striving to be self-contained, but like books, and often tell you which other ones you might want to look at. The entire Web site can also be downloaded from opensourceWebbook/sourcecode/. 020177061XP08092002

From the Back Cover

Open Source technologies are providing contemporary developers with a range of cost-effective and robust alternatives to commercial software for building dynamic, data-driven Web applications. This practical guide presents a comprehensive survey of LAMP (Linux, Apache, MySQL, Perl, and PHP), and it shows how these solutions can be implemented efficiently and securely while improving reliability and dramatically cutting costs.

Open Source Web Development with LAMP focuses on the most important core material necessary so that developers can "hit the ground running" and begin building applications right away. This book presents a balanced overview of LAMP technologies and allows the reader to decide which tool may be appropriate for the particular task at hand. After a general overview of Open Source technologies, the book presents an overview of the Web before moving on to cover structural, static, dynamic, and embedded technologies. The coverage here provides a description of the strengths and weaknesses of each Open Source technology and also acts as a reference guide for each application.

Topics covered include:

  • A comprehensive survey of Open Source technologies
  • Static and dynamic data and embedded HTML on the Web
  • Linux and Unix distributions, installations, and commands
  • Apache Web Server, Perl, and MySQL
  • Web site META language (WML)
  • Common gateway interface (CGI) and mod_perl
  • Server Side Includes (SSI), Embperl, and Mason
  • PHP syntax and functions
  • In addition to the discussions in the book, a companion Web supplemental information, including tools, source code, helpful links to additional resources, and errata as needed.

    Complete in coverage and practical in presentation, Open Source Web Development with LAMP spotlights the tools and technologies today's developers need to create workable, dynamic, and secure Web sites using Open Source technologies.


    About the Author

    James Lee is founder and CEO of Onsight Inc., an Open Source training and development company. He has developed a number of Web sites using Linux, Apache, MySQL, mod_perl, Embperl, and related technologies. A contributor to Linux Journal, he is the coauthor of Hacking Linux Exposed (McGraw-Hill/Osborne, 2001).

    Brent Ware holds a Ph.D. in physics and an M.S. in electrical engineering and is currently a scientist at NASA/Caltech¿s Jet Propulsion Labs in Pasadena, California. He has been a system administrator of Linux, Unix, and Mac OS X systems and also contributed to Hacking Linux Exposed (McGraw-Hill, 2001).


    Customer Reviews

    Most helpful customer reviews

    2 of 2 people found the following review helpful.
    3Fairly complete book, but. . .
    By PeteDude
    It wanders a bit and spends a bit too much time on historical trivia. Might have been better if it had placed PHP as the focus for the "P" in LAMP rather than Perl.

    6 of 7 people found the following review helpful.
    2LAMP Development
    By Good deals
    This book is an introductory book on LAMP.
    It details the basic concepts on how to set your environment up and also gives basic code examples.
    I bought this book for $50 and it wasn't worth it.
    At most, it should cost $20, since it was originally written in 2002/2003. I don't know if any of the material has been updated.
    You'd be better off just researching the material yourself.
    I barely used or currently use any information presented in this book.

    22 of 23 people found the following review helpful.
    5Excellent resource for anyone interested in LAMP
    By Harold McFarland
    If you want an interactive database-based web site without spending hours and hours wading through dozens of books to figure out how to do it, then you will want "Open Source Web Development with LAMP". The book starts with the very basics and proceeds step by step so you can get your web site up as quickly as possible and with a minimum of problems. So what exactly is LAMP? It stands for the four components of a LAMP server - Linux operating system, Apache web server, MySQL database server, and the Perl programming language.
    The book is divided into four distinct parts and organized in an unexpected way. Instead of giving each part of LAMP its own section the four sections focus on structure (getting them all up and working together), static web pages (creating and using them), dynamic web pages (getting the pages to do something via Perl and MySQL), and embedded programs (to make the whole system run quicker). Each section covers all the components of LAMP as applied to that section. For example, the structural section examines installation, configuration, security, and basic usage of Linux, Apache, MySQL, and Perl. For Perl it includes a discussion of variables, arrays, operators, flow-control, regular expressions, functions, and file input/output. For MySQL it includes working with tables, insert, select, update, and similar basic commands. This is a very well done section and gives all the basic information necessary to get each of the components up and working with each other. The section on static web pages mainly covers the use of Website META Language (WML) to generate a consistent look and feel across all the web pages on the server. The part on dynamic web pages covers CGI and mod-perl so you can process information submitted by an html page or other CGI script. It also includes information on using Perl to access the MySQL server and generate dynamic information. The final section examines embedded programs such as Server Side Includes (SSI), embedded Perl, MASON, and PHP and how they are used to make a faster dynamic web site.
    I have to say that I really liked this structure. Once a system is set up it is rare to have to refer to the installation information again. If it were organized by Linux, Apache, MySQL and Perl then I would have to flip to what I assume is the appropriate section turn past the installation portion and try to locate what I am looking for. This way, since it is organized by the various stages of getting the system up and running it is easier to find what I want.
    The text includes lots of example coding so you can actually write and test it right away. This is a great way to learn the basics. It is not a thorough course in any of the four components but it does give you enough of a background to do most of what you might need to do. Of course, what makes it really valuable is the fact that it covers how to get each of the components to work together without problems. There are good books on each of these components but it is rare to find one that focuses on the interrelationships between them. "Open Source Web Development with LAMP" is highly recommended for anyone who wants to set up a LAMP server or needing to work with one.

    See all 5 customer reviews...

    Connect with defaultLogic
    What We've Done
    Led Digital Marketing Efforts of Top 500 e-Retailers.
    Worked with Top Brands at Leading Agencies.
    Successfully Managed Over $50 million in Digital Ad Spend.
    Developed Strategies and Processes that Enabled Brands to Grow During an Economic Downturn.
    Taught Advanced Internet Marketing Strategies at the graduate level.

    Warning: include(s2/ac/defaultlogic/modal.php): failed to open stream: No such file or directory in /home/adddocom/public_html/s2/lib/cm/dyn.php on line 33

    Warning: include(s2/ac/defaultlogic/modal.php): failed to open stream: No such file or directory in /home/adddocom/public_html/s2/lib/cm/dyn.php on line 33

    Warning: include(): Failed opening 's2/ac/defaultlogic/modal.php' for inclusion (include_path='.:/opt/alt/php55/usr/share/pear:/opt/alt/php55/usr/share/php') in /home/adddocom/public_html/s2/lib/cm/dyn.php on line 33

    Manage research, learning and skills at defaultLogic. Create an account using LinkedIn or facebook to manage and organize your IT knowledge. defaultLogic works like a shopping cart for information -- helping you to save, discuss and share.

      Contact Us