PEAR logo

PHP_CompatInfo : The Definitive Guide

Chapter 3. FAQ - Frequently Asked Questions

3.1. General questions
3.1.1. What does it cost ?
3.1.2. Do you offer support ?
3.1.3. I found a bug, what shall i do ?
3.1.4. What is PEAR ?
3.2. How to do
3.2.1. I have a compatible PHP4/5 application with optional PHP5 code. How to ignore only PHP 5 code ?

3.1. General questions

3.1.1. What does it cost ?
3.1.2. Do you offer support ?
3.1.3. I found a bug, what shall i do ?
3.1.4. What is PEAR ?
3.1.1.

What does it cost ?

You can download and use it for free. But don't delete the copyright notice. You can read terms of the license

3.1.2.

Do you offer support ?

YES if there is no answer in this Guide and if you are ready to share some informations such as : your configuration (platform Win *nix mac, PHP version, PEAR packages installed) and perharps your script.

3.1.3.

I found a bug, what shall i do ?

You can report it with the bug tracker at PEAR.

3.1.4.

What is PEAR ?

PEAR (an acronym for PHP Extension and Application Repository) is a framework and distribution system for reusable PHP components.

Don't forget to read also the PEAR Manual and PEAR FAQ.

3.2. How to do

3.2.1. I have a compatible PHP4/5 application with optional PHP5 code. How to ignore only PHP 5 code ?
3.2.1.

I have a compatible PHP4/5 application with optional PHP5 code. How to ignore only PHP 5 code ?

If you want to ignore all PHP5 code (functions, constants, extensions), you only need to add a line on your parsing (file, directory, string) options: "ignore_versions". In this example all PHP 5.0.0 to 5.2.0 code will be ignored when parsing current directory.

  1. <?php
  2. require_once 'PHP/CompatInfo.php';
  3.  
  4. $dir = dirname(__FILE__);
  5. $options = array('ignore_versions' => array('5.0.0', '5.2.0'));
  6.  
  7. $pci = new PHP_CompatInfo();
  8. $res = $pci->parseFolder($dir, $options);
  9. var_dump($res);
  10. ?>
PHP_CompatInfo : The Definitive Guide v 1.5.1 : November 19, 2007