Next Section

PHP 5 Unleashed

Over 12 million Internet domains worldwide use the PHP language to power their websites. If you are a programmer included in this group, or would like to be one, you should pick up a copy of PHP Unleashed. The definitive guide in PHP programming, PHP Unleashed thoroughly and authoritatively covers the release of PHP 5, as well as advanced topics not found in other books. It begins with a detailed summary of the basics and then quickly moves on to more advanced topics such as working with data, outputting graphical data and building complete applications. Whether you're an experienced programmer and new to PHP, or an experienced PHP programmer but new to PHP 5, this is the one PHP book you need in your library.

 

   Lead Author
     Contributing Authors
   Introduction
     Organization of the Book
   Part I.  Working with PHP for General Web Development
        Chapter 1.  Basic PHP Development
     How PHP Scripts Work
     Basic PHP Syntax
     Basic PHP Data Types
     Variable Manipulation
     Control Structures
     User-Defined Functions
     Dynamic Variables and Functions
     Multiple File PHP Scripts
     References
     Strings in PHP
     Comparing Strings
     Advanced String Comparison
     Search and Replacement
     Formatting Strings
     Strings and Locales
     Formatting Date and Time Values
     Summary
        Chapter 2.  Arrays
     Basic Arrays
     Implementing Arrays
     More Array Materials
        Chapter 3.  Regular Expressions
     The Basics of Regular Expressions
     Limitations of the Basic Syntax
     POSIX Regular Expressions
     Perl-Compatible Regular Expressions (PCRE)
     PCRE Modifiers
     A Few Final Words
        Chapter 4.  Working with Forms in PHP
     HTML Forms 101
     Working with Form Submissions in PHP
     Summary
        Chapter 5.  Advanced Form Techniques
     Data Manipulation and Conversion
     Form Data Integrity
     Form Processing
     Summary
        Chapter 6.  Persistent Data Using Sessions and Cookies
     HTTP Cookies
     PHP Sessions
     Advanced Sessions
     Summary
        Chapter 7.  Using Templates
     The What and Why of Templates
     The Smarty Template Engine
     Summary
   Part II.  Advanced Web Development
        Chapter 8.  PEAR
     What Is PEAR?
     Getting and Installing PEAR
     Using the PEAR Package Manager
     Using the PEAR Website
     Using PEAR Packages in Applications
     Summary
     Reference
        Chapter 9.  XSLT and Other XML Concerns
     Relating XML to HTML
     Using XSLT to Describe HTML Output Using XML Input
     PHP4 and XSLT Using the DOM XML Module
     PHP4 and XSLT Using the XSLT Module
     PHP5 and XSLT
     Accessing XML Data Using SimpleXML
     Generating XML Documents Using PHP
     Summary
     References
        Chapter 10.  Debugging and Optimizations
     Debugging Your PHP Scripts
     Optimizing Your PHP Scripts
     Summary
        Chapter 11.  User Authentication
     Authenticating Users in PHP
     Securing PHP Code
     Summary
        Chapter 12.  Data Encryption
     Shared Secret Versus Public Key
     Shared Secret Algorithms
     Public Key Cryptography
     Using Public Keys in PHP
     Summary
        Chapter 13.  Object-Oriented Programming in PHP
     Why Objects?
     Creating Basic Classes
     Advanced Classes
     Special Methods
     Class Autoloading
     Object Serialization
     Exceptions
     Iterators
     Summary
        Chapter 14.  Error Handling
     The PHP Error-Handling Model
     What to Do About Errors
     The Default Error Handler
     Error Suppression
     Custom Error Handlers
     Causing Errors
     Putting It All Together
     Summary
        Chapter 15.  Working with HTML/XHTML Using Tidy
     Introduction
     Basic Tidy Usage
     Tidy Configuration Options
     Using the Tidy Parser
     Applications of Tidy
     Summary
        Chapter 16.  Writing Email in PHP
     The MIME Protocol
     Implementing MIME Email in PHP
     Summary
   Part III.  Building Applications in PHP
        Chapter 17.  Using PHP for Console Scripting
     Core CLI Differences
     Working with PHP CLI
     CLI Tools and Extensions
     Summary
        Chapter 18.  SOAP and PHP
     What Are Web Services?
     Installation
     Creating Web Services
     Consuming Web Services
     Looking for Web Services
     Summary
        Chapter 19.  Building WAP-Enabled Websites
     What Is WAP?
     System Requirements
     Introduction to WML
     Serving WAP Content
     Sample Applications
     Summary
   Part IV.  I/O, System Calls, and PHP
        Chapter 20.  Working with the File System
     Working with Files in PHP
     File Permissions
     File Access Support Functions
     Summary
        Chapter 21.  Network I/O
     DNS/Reverse DNS Lookups
     Socket Programming
     Network Helper Functions
     Summary
        Chapter 22.  Accessing the Underlying OS from PHP
     Introduction
     Unix-Specific OS Functionality
     Platform-Independent System Functions
     A Brief Note About Security
     Summary
   Part V.  Working with Data in PHP
        Chapter 23.  Introduction to Databases
     Using the MySQL Client
     Basic MySQL Usage
     Summary
        Chapter 24.  Using MySQL with PHP
     Performing Queries from PHP
     A MySQLi Session Handler
     What Is a Custom Session Handler?
     Summary
        Chapter 25.  Using SQLite with PHP
     What Makes SQLite Unique?
     Basic SQLite Functionality
     Working with PHP UDFs in SQLite
     Odds and Ends
     Summary
        Chapter 26.  PHP's dba Functions
     Preparations and Settings
     Creating a File-Based Database
     Writing Data
     Reading Data
     Sample Application
     Conclusion
   Part VI.  Graphical Output with PHP
        Chapter 27.  Working with Images
     Basic Image Creation Using GD
     Using the PHP/GD Drawing Functions
     Working with Colors and Brushes
     Using Fonts and Printing Strings
     General Image Manipulation
     Other Graphics Functions
     Summary
        Chapter 28.  Printable Document Generation
     A Note Regarding the Examples in This Chapter
     Generating Dynamic RTF Documents
     Generating Dynamic PDF Documents
     Related Resources
   Part VII.  Appendixes
        Appendix A.  Installing PHP5 and MySQL
     Installing PHP5
     Installing MySQL and PHP Modules
     Installing PEAR
        Appendix B.  HTTP Reference
     What Is HTTP?
     PHP Programming Libraries for HTTP Work
     Understanding an HTTP Transaction
     HTTP Client Methods
     What Comes Back: Server Response Codes
     HTTP Headers
     Encoding
     Identifying Clients and Servers
     The "Referer"
     Fetching Content from an HTTP Source
     Media Types
     Cookies: Preserving State and a Tasty Treat
     Security and Authorization
     Client-Side Caching of HTTP Content
        Appendix C.  Migrating Applications from PHP4 to PHP5
     Configuration
     Object-Oriented Programming (OOP)
     New Behavior of Functions
     Further Reading
        Appendix D.  Good Programming Techniques and Performance Issues
     Common Style Mistakes
     Common Security Concerns
     Style and SecurityLogging
     Summary
        Appendix E.  Resources and Mailing Lists
     Relevant Websites
     Mailing Lists and Newsgroups
   Index

Next Section