Starting in 1996, Alexa Internet has been donating their crawl data to the Internet Archive. Flowing in every day, these data are added to the Wayback Machine after an embargo period.
PHP Foundations MySQL Crash Course, Part 2
Almost every serious web application uses a relational database to store its data. At some point, you'll have to learn how to use it. John Coggeshall explains how to change tables, select only the data you want, and delete rows from MySQL.
[ PHP DevCenter]
PHP Foundations MySQL Crash Course
Almost every serious web application uses a relational database to store its data. At some point, you'll have to learn how to use them. John Coggeshall explains the basics of relational databases with MySQL.
[PHP DevCenter]
Pitfalls of Transactions with PHP
Database transactions are important for data reliability and consistency. Used properly, they can prevent many types of errors. Used improperly, they can cause many other kinds of errors. Kimberlee Jensen demonstrates using transactions with PHP well.
[PHP DevCenter]
PHP Web Services Without SOAP
Web services are hot these days, and SOAP gets a lot of the buzz. It's not the only game in town, though. REST advocates claim their approach is how the Web was meant to be. You decide. Adam Trachtenberg, coauthor of PHP Cookbook, demonstrates how to access Amazon.com's web services with PHP and REST; no special tools needed!
[PHP DevCenter]
Looking into Zend Studio 3.0
Longtime PHP supporter Zend recently released Zend Studio 3.0, a revised and revamped development environment for PHP. PHP Foundations columnist John Coggeshall leaped at the chance to take it for a test drive.
[PHP DevCenter]
PHP Foundations PHP Security, Part 3
A malicious user will likely start his attack by using your system in ways you never anticipated. Your system logs are an oft-neglected defense tool. John Coggeshall shows how PHP's error logging and reporting functions can help you secure your applications.
[PHP DevCenter]
Modular PHP Development with FastTemplate
Good web developers already have a handle on separating logic from presentation from content. Great web developers know how best to work with their teams. If you're responsible for pulling together developers, designers, localizers, and writers, how can you separate responsibilities in your web application? Daniel Solin explains how his team uses PHP's FastTemplate to keep everyone on track.
[PHP DevCenter]
PHP Foundations PHP Security, Part 2
If you have users, you'll undoubtedly have bad guys trying to break things. As a developer, it's your responsibility to make sure your code is secure. John Coggeshall explains how system calls from PHP can be exploited -- and how to make them secure.
[PHP DevCenter]
PHP Foundations PHP Security, Part 1
If you have users, you'll undoubtedly have bad guys trying to break things. As a PHP developer, it's your responsibility to make sure your code is secure. John Coggeshall demonstrates one common PHP error that can leave you vulnerable, and he explains how to think like a bad guy to prevent these mistakes in the first place.
[PHP DevCenter]
PHP Foundations Common Style Mistakes, Part 2
Writing code well means balancing expressiveness with elegance. Remember, you're writing code that must be maintained. In the second of a series on PHP Paranoia, John Coggeshall gives three tips to write code that's easier to understand.
[PHP DevCenter]
A PHP Web Services Client
Web services are promised to make your life easier. For now, a few companies allow you access to their data through web services APIs. Adam Trachtenberg, coauthor of PHP Cookbook, demonstrates how to write a PHP application to Amazon's web services API.
[PHP DevCenter]
PHP Foundations Common Style Mistakes, Part 1
Programming securely is more than working down a list of checkboxes. You must adopt a security mindset. In the first of a series called PHP Paranoia, John Coggeshall explains several PHP style mistakes that make writing solid code more difficult.
[PHP DevCenter]
The Dynamic Duo of PEAR::DB and Smarty
It can be difficult to separate business logic and formatting in PHP. There are several good templating solutions, though, including the popular and powerful Smarty. Joao Prado Maia demonstrates how to use Smarty with a database back end through the PEAR::DB library.
[PHP DevCenter]
PHP and Heredocs
Tired of having PHP, HTML, and even SQL jumbled together in the same file? Are your designers, coders, and DBAs going crazy trying to keep everything in check? A clean layer of separation can help. Daniel Smith explains how PHP's heredocs can make your life much easier by separating presentation, content, and logic.
[PHP DevCenter]
Ten Security Checks for PHP, Part 2
The same global access that makes web apps useful means that you have to keep on top of security. Though it's easy to create sites in PHP, it's not immune to sloppy coding. Clancy Malcolm explains how to recognize and fix five potential security holes with PHP in the second of two articles.
[PHP DevCenter]
Compiling and Enabling GD in PHP 4.3
PHP 4.3 ships with a bundled version of the GD graphics library. Unfortunately, compiling it successfully can still be troublesome. Marco Tabini explains how to make PHP and GD play together nicely--no matter what you want to accomplish.
[PHP DevCenter]
You want to post a
message to a Usenet
newsgroup, such as
comp.lang.php.
DotGeek Certification Programme Dotgeek (a community, non-business driven website made by developers for the PHP programmers community) is glad to announce "The DotGeek Certified PHP Programmer Certification Programme". The programme, which is independent, open source and totally free, is based on tutorials and code samples submission analyzed under a number of public criteria. The certification board includes well-accomplished professionals in their fields like David Costa, Anthony L. Faulds and Chris Shiflett. The open nature of the programme allows PHP professionals to join the certification board and contribute directly to the project. [Source: php.net]
PHP Conference 2004 Spring Edition Programme Online The session programme of the International PHP Conference 2004 Spring Edition Amsterdam has now been published by the organizers. It features 32 fine sessions from PHP core developers and others within 5 tracks and 2 power workshops on the pre-conference day. Early bird registrations have been opened now until prior to April 2, 2004. The Conference will happen from 3rd to 5th May, 2004. [Source: php.net]
php|cruise deadline set for February 15th The session programme of the International PHP Conference 2004 Spring Edition Amsterdam has now been published by the organizers. It features 32 fine sessions from PHP core developers and others within 5 tracks and 2 power workshops on the pre-conference day. Early bird registrations have been opened now until prior to April 2, 2004. The Conference will happen from 3rd to 5th May, 2004. The organizers of the php|cruise conference (March 1st through March 5th, 2004) have announced that February 15th will be the deadline to sign up for the event. php|cruise features over 30 sessions, covering material from beginner to advanced level, and takes place onboard a cruise ship bound for the Bahamas islands. [Source: php.net]
php|cruise deadline set for February 15th The organizers of the php|cruise conference (March 1st through March 5th, 2004) have announced that February 15th will be the deadline to sign up for the event. php|cruise features over 30 sessions, covering material from beginner to advanced level, and takes place onboard a cruise ship bound for the Bahamas islands. [Source: php.net]
PHP 4.3.5RC1 released! PHP 4.3.5RC1 has been released for testing. This is the first release candidate and should have a very low number of problems and/or bugs. Nevertheless, please download and test it as much as possible on real-life applications to uncover any remaining issues. List of changes can be found in the NEWS file. [Source: php.net]