Requirements

Propel requires a recent version of PHP and several related packages (see also Technology).

  • PHP5 - Propel requires PHP5. Currently Propel runs with PHP5 >= 5.0.0RC1. We recommend the latest release if you are using a version from SVN. If you are using a package, it may require a specific version of PHP5 (because PHP keeps changing).
  • Supported RDBMS - Propel currently supports MySQL, PostgreSQL, SQLite, and MS SQL Server. Development of an Oracle driver is in-progress.
  • PEAR::Log - Phing uses the PEAR Log package for logging. This should be installed with most PHP distributions. If it's not installed you can probably install it using the PEAR installer (If not, visit http://pear.php.net to obtain a copy):
    $> pear install Log
    
  • Creole - Propel uses the Creole database abstraction layer. The Creole classes are included in released Propel packages. If you are using Propel from SVN, you will need to install Creole separately. This can be easily installed using the PEAR installer. See http://creole.phpdb.org for download / installation instructions. Note: if you are using a Propel SVN version, you probably will also want to use Creole from SVN since the packages are inter-related.
  • Phing - Propel uses Phing to build the PHP classes and SQL definition files. Phing is not required for the runtime Propel framework. (i.e. you only need Phing installed on the system where you are building the classes, and not on the production system). Phing also can be easily installed over the network using the PEAR installation system. See http://phing.info for download / installation instructions.