Как из программы узнать, подключен ли модуль PHP?

  • Автор темы Лисю
  • Дата начала

Лисю

Guest
Как из программы узнать, подключен ли модуль PHP?

сабж. как узнать например, подключен ли модуль MySql или нет? И вывести в случае ошибки предупреждение.
 

kruglov

Новичок
А если этого модуля нету, то функция mysql_connect существует?
 

Alexandre

PHPПенсионер
а вот может быть такой подводный камень:

сам модуль php_mysql может быть установлен, тк устанавливается в 4 версии по умолчанию
а вот самого mysql сервера не быть :), тк не установлен.

т.е пхп показывает что extentio существует - а ничего не работает ;)
 

kruglov

Новичок
Лисю
Тогда function_exists()

Alexandre
Ну, тогда mysql_connect какой-нить еггог выдаст.
 

Лисю

Guest
Я пишу в конфиге такую байду:

PHP:
function is_extension_loaded($array = array("gd", "mysql","session")){
$buf = "";
	for($i=0; $i<count($array); $i++){
		if(!extension_loaded($array[$i]))
			$buf .= "Не установлен модкль PHP ".$array[$i]."<br>";
	}
	
	if($buf){	echo $buf;	exit;	}
}

is_extension_loaded();
при подключенном модуле GD2 (файл так зовётся) print_r(get_loaded_extensions()); выводит:

...
[20] => gd
...

т.е. GD так и остался зваться GD, а не GD2 (PHP5). Почему так сделано?
 

SiMM

Новичок
> т.е. GD так и остался зваться GD, а не GD2
А смысл называть его по другому? Вы же не можете одновременно подключить и GD1, и GD2. А чтобы узнать версию GD есть [m]gd_info[/m] (правда, с PHP>=4.3.0)
 
Сверху