Tag: PHP

2008-07-01

PHP4 Is Dead; Long Live PHP5…

by Charles — Categories: General — Tags: , , 2 Comments

…at least until PHP6 is released.

As stated in the php.net release notes, “Support for PHP 4 has been discontinued since 2007-12-31. Please consider upgrading to PHP 5.2. The release below is the last PHP 4 release.” The news archive also notes, “This release wraps up all the outstanding patches for the PHP 4.4 series, and is therefore the last normal PHP 4.4 release. If necessary, releases to address security issues could be made until 2008-08-08,” (my emphasis).

While I’ve often tried to create general-purpose functions and applications that could port to either PHP4 or PHP5, I’ve decided to forego any further support of PHP4 with any code I create (unless, of course, someone is paying me to create something for PHP4 for some reason). I would therefore like to encourage my fellow PHP hackers (in the good sense) to join me in encouraging all developers to move on to PHP5, and explain to all clients and hosting services that they should migrate to PHP5 ASAP, if for no other reason than to ensure that they can continue to operate with the most secure version of PHP by keeping up with the latest stable releases.

But this upgrade is also to our benefit, opening up access to the much more thorough class and object support of PHP5, enhanced database interfaces such as MySQLi, and new functions like filter_var(), just to name a few of the benefits. Additionally, we should strive to rid our applications of deprecated features and functions, in particular those that will not be supported at all in PHP6. (We don’t want to have to upgrade our scripts again, right?) According to Nathan A. Good in “The Future of PHP“, the following features will be completely removed from PHP6:

If your scripts depend upon any of those settings, it’s time to wean yourself of them now. Don’t wait until someone upgrades a server and all your scripts start crashing.

2008-06-29

Beginners’ Corner: The Dreaded Blank Page

by Charles — Categories: Beginners' Corner, Debugging — Tags: , , 3 Comments

[2008/07/15: Added this to the "Beginners' Corner" category]

A common problem I see new PHP users running into is having a script output absolutely nothing: the dreaded “blank page” syndrome. This is normally due to a syntax error of some sort generating a fatal parse error. As this error is generated before any of the script is actually executed, none of the file’s output ever gets sent to the browser. If the current PHP environment on the server has display_errors turned off, then not even the error message generated by the parser gets displayed. Additionally, since no PHP commands actually get executed when there is a parse error, turning on display_errors within that script via the ini_set() function will make no difference.

The two usual approaches to debugging such problems are to either search the PHP or web server error logs to look for relevant error messages, or else to turn on display_errors, either globally in the php.ini file or at the directory level via a .htaccess file, assuming you are running under Apache and the necessary Apache settings are in effect to allow this. (A third alternative is to use an editor that has PHP syntax checking built in, such as PHPDesigner.)

If for some reason none of those approaches is practical for your situation, a simple way to have any  parse errors be displayed is to create a tiny wrapper script that includes the offending file:

<?php
ini_set('display_errors', 1);
error_reporting(E_ALL | E_STRICT);
include 'path/to/flawed/file.php';
?>

All you have to do is run this script in your browser, et voilà, your parse errors will now be displayed.

2008-06-29

<?php echo “Hello, world!”; ?>

by Charles — Categories: General — Tags: Leave a comment

Yes, I’ve decided to join the world of blogging.

The intent of this blog will is to pass along any words of wisdom or wit I may come up with during my continuing journey in the world of web application development, in particular in regards to the use of the PHP programming language. You can find more articles and code samples in the PHP and MySQL section of my web site.

I am a moderator at the PHPBuilder forums (under the user name “NogDog”) and encourage you to visit there if you’d like to learn more.

I am available for freelance work. If interested, please use my “Email Me” page to let me know something about your needs, and we can begin a dialog about how best to attain them.

© 2012 PHP Musings All rights reserved - Wallow theme v0.46.4 by ([][]) TwoBeers - Powered by WordPress - Have fun!