Fatal error: ini_set/set_include_path does not work

AllOnline

New Member
Hallo,

ich wollte Zend Framework installieren bzw benutzen.
Dazu includet man ja die Libary.

Damit ich nciht alle einzelnt include und es nach Zend "Normgerecht" verwenden will wollte ich foglendes machen:

per htaccess:
php_admin_value include_path = ".;absoluterpfad/application/config" gibt 500 fehler aus
php_value include_path = ".;absoluterpfad/application/config" gibt keinen fehler aus

dann eben diese Datei per Hand includet (ist bisher nur eine)

und in dieser steht:
PHP:
$include_path .= get_include_path() . PATH_SEPARATOR . '/home/www/xyz/library/zf/';
	if (set_include_path($include_path) === false) {
  		die('Fatal error: ini_set/set_include_path does not work.');
	}

Ausprobiert habe ich auch schon ini_set etc.
Ebenfalls ist safe_mod auf off und in der php.ini steht es nicht unter disable_functions.

Ich benutze Confixx.
phpinfo():

PHP Version 5.2.12
System Linux p043 2.6.25.5-1.1-pae #1 SMP 2008-06-07 01:55:22 +0200 i686
Build Date Feb 12 2010 15:27:56
Loaded Configuration File /etc/php5/apache2/php.ini
Scan this dir for additional .ini files /etc/php5/conf.d

include_path . .:/usr/share/php5:/usr/share/php5/PEAR

Natürlich könnte ich jetzt alle in die httpd conf schreiben, aber das wird auf dauer etwas viel!
Auch per php das verzeichniss zu durchsuchen und alles in einer schleife zu includen finde ich nicht so doll.

Also wie kann ich set_include_path aktivieren und es zulassen das ich ebenfalls in der .htaccess diesen bearbeiten kann?!

Danke sehr
 
In einer .htaccess-Datei kann generell keine PHP-Konfiguration mit php_admin_value vorgenommen werden. Du müsstest im Error-Log des Apachen auch entsprechende Hinweise finden ;)

Diese Konfiguration musst du entweder mit php_value setzen - ja oder du setzt sie z.B. pro vHost in der jeweiligen vHost-Konfiguration mit dem beschriebenen php_admin_value.
 
Hallo,

danke für die nette Antwort,
allerdings habe ich beides schon in eminer Frage erwähnt und gesagt das ich dieses nicht meine!

Ich möchte
PHP:
set_include_path
in php nutzen, wo muss ich was dafür aktivieren?

Danke sehr

edit: leider funktioniert die eingabe über httpd.conf ebenfalls nicht wie oben ebschrieben
 
Last edited by a moderator:
Es geht leider immer noch nicht.
Es gibt auch keine Fehlermeldung im Log.

PHP:
php_value display_errors 1
php_value error_reporting 2047

php_value register_globals 1
php_value include_path "home/www/web6/html/travelloblog/application/config"

PHP:
error_reporting(E_ALL);
	ini_set('display_errors',1);
	require '../application/bootstrap.php';

$include_path = get_include_path();
	$include_path .= PATH_SEPARATOR . 'home/www/web6/html/library/zf/';
	$ok = 0;
	if (set_include_path($include_path) === false ){
			echo 'Include_Path: '.get_include_path().'<br />';
	  		echo 'Fatal error: set_include_path does not work.';
	}
	else
		if ( ini_set('include_path', $include_path) === false) {
				echo 'Include_Path: '.get_include_path().'<br />';
		  		echo 'Fatal error: ini_set does not work.';
		}
		else{
			echo 'load include_path';
			$ok = 1;
		}
	if($ok != 1){
		die();
	}

        if (!class_exists('Zend')) require_once 'Loader.php';
 
PHP:
php_value include_path "home/www/web6/html/travelloblog/application"



Das tut so nich. Gebe den vollen Pfadnamen an.

Code:
php_value include_path "[COLOR="Red"][B]/[/B][/COLOR]home/www/web6/html/travelloblog/application"

Selbiges auch in deiner Path-Zuweisung.
 
Back
Top