You are here

function PEAR::loadExtension in Flickr API 5

OS independant PHP extension load. Remember to take care on the correct extension name for case sensitive OSes.

Parameters

string $ext The extension name:

Return value

bool Success or not on the dl() call

2 calls to PEAR::loadExtension()
DB_mysql::connect in phpFlickr/PEAR/DB/mysql.php
Connect to the database server, log in and open the database
DB_pgsql::connect in phpFlickr/PEAR/DB/pgsql.php
Connect to the database server, log in and open the database

File

phpFlickr/PEAR/PEAR.php, line 740

Class

PEAR
Base class for other PEAR classes. Provides rudimentary emulation of destructors.

Code

function loadExtension($ext) {
  if (!extension_loaded($ext)) {

    // if either returns true dl() will produce a FATAL error, stop that
    if (ini_get('enable_dl') != 1 || ini_get('safe_mode') == 1) {
      return false;
    }
    if (OS_WINDOWS) {
      $suffix = '.dll';
    }
    elseif (PHP_OS == 'HP-UX') {
      $suffix = '.sl';
    }
    elseif (PHP_OS == 'AIX') {
      $suffix = '.a';
    }
    elseif (PHP_OS == 'OSX') {
      $suffix = '.bundle';
    }
    else {
      $suffix = '.so';
    }
    return @dl('php_' . $ext . $suffix) || @dl($ext . $suffix);
  }
  return true;
}