| Vorheriges Thema anzeigen :: Nächstes Thema anzeigen |
| Autor |
Nachricht |
crusty Neuer User
Anmeldungsdatum: 20.01.2005 Beiträge: 4
|
20.01.2005 16:29 Hoster hat --without-pear & ini_set disabled Pear mögl.? |
|
|
Hallo an alle, ich hab einen Host der so einiges verbietet.
Meine Frage, ist es möglich hier PEAR zum laufen zu bringen?
Ich versuche mal die Umgebungsdaten zu nennen
phpinfo:
Configure Command:
--without-pear \
--without-cli \
disable_functions:
highlight_file, diskfreespace, exec, passthru, system, popen, show_source, php_uname, ini_alter, ini_restore, ini_set, getrusage, mysql_list_dbs, get_current_user, set_time_limit, getmyuid, getmypid, dl, leak, chgrp, link
include_path:
/data/apache/php/mmp_lib/data/session
$_SERVER['DOCUMENT_ROOT'] gibt mir etwa:
/data/members/paid/x/y/www.meinedomain.tld/htdocs/www
Bis ich das: disabled ini_set bemerkt habe verging ne menge zeit des herumprokelns
Achja die .htaccess methode zu benutzen führte zu einem 500 fehler
php_value include_path //data/members/paid/x/y/www.meinedomain.tld/htdocs/www/pear/PEAR
Wer kann mir Rat geben wie ich Pear zum laufen kriege. Vielen Dank in Vorraus |
|
| Nach oben |
|
 |
crusty Neuer User
Anmeldungsdatum: 20.01.2005 Beiträge: 4
|
20.01.2005 17:11 |
|
|
Ich befürchte, ich befürchte das wird wohl nix...
Langsam glaube ich das der Hoster Pear gar nicht will... |
|
| Nach oben |
|
 |
Digital Jedi User
Anmeldungsdatum: 18.06.2004 Beiträge: 308
|
20.01.2005 17:12 |
|
|
Hi Crusty,
hier findest Du einen Guide zu Deiner Frage:
http://www.pear-forum.de/viewtopic.php?t=83
Dass ini_set() nicht benutzt werden kann, ist allerdings ein Problem. Du solltest zumindest den include_path setzen/ändern können. Das ist eigentlich die einzige Voraussetzung, um PEAR nutzen zu können.
Hast Du mal versucht, den include_path zu ändern?:
echo ini_get('include_path') . '<br>';
ini_set('include_path', '.'); // oder set_include_path('.');
echo ini_get('include_path');
Gruß, Torsten |
|
| Nach oben |
|
 |
crusty Neuer User
Anmeldungsdatum: 20.01.2005 Beiträge: 4
|
20.01.2005 18:22 |
|
|
| TRoehr hat folgendes geschrieben: | | Du solltest zumindest den include_path setzen/ändern können. Das ist eigentlich die einzige Voraussetzung, um PEAR nutzen zu können. |
Ist das so? Darum geht es mir ja. Natürlich habe ich den Guide gelesen und durch gearbeitet.
| PHP: | <?php echo ini_get('include_path') . '<br>';
ini_set('include_path', '.'); // oder set_include_path('.');
echo ini_get('include_path');
?> |
Das Teil gibt mir ja nur über den via php.ini gestetzen Pfad auskunft, vor und nach dem ini_set. Beide male lautet der echo natürlich:
.:/data/apache/php/mmp_lib:/data/session
.:/data/apache/php/mmp_lib:/data/session
Hmm... schade, denn ich hab ja kein zugriff auf /data |
|
| Nach oben |
|
 |
lsmith User
Anmeldungsdatum: 10.03.2004 Beiträge: 450
|
20.01.2005 20:48 |
|
|
| seit PHP4.2 gibt es set_include_path() grade weil hoster ini_set() of deaktivieren. vielleicht waren sie so nett wenigistens diese funktion drin zu lassen. |
|
| Nach oben |
|
 |
georgbez User
Anmeldungsdatum: 26.03.2004 Beiträge: 77
|
21.01.2005 9:11 |
|
|
Hi Lukas,
wenn ich Dich in einer Kleinigkeit berichtigen darf.
Die Funktion set_include_path ist laut Handbuch verfügbar ab v4.3.0.
Gruss
Georg |
|
| Nach oben |
|
 |
crusty Neuer User
Anmeldungsdatum: 20.01.2005 Beiträge: 4
|
21.01.2005 10:19 Na dann gehts wohl doch :idea: |
|
|
Vielen Dank für Eure hilfe!
Ich hatte fälschlicher weise angenommen set_include_path wäre deprecated. Sollte man nie machen...
| PHP: | <?php // Hey ich habe 4.3.1
// So let me try set_include_path
define ('THE_ROOT', $_SERVER['DOCUMENT_ROOT']);
echo THE_ROOT."<- THE_ROOT<br />";
define ('THE_PATH', '/tryout/inc'); // vom DOCUMENT_ROOT bis zum inc-ordner
echo THE_PATH."<- THE_PATH<br />";
set_include_path(THE_ROOT.THE_PATH); // Ist der punkt ok oder geht das noch anders?
// Gilt nur während der Script-laufzeit
echo ini_get('include_path') . ' <- include_path nach "set_include_path(\'THE_ROOT\');"<br />';
include ("test.php");
echo $hallo;
?> |
denke so in etwa dürfte es arbeiten.
http://de2.php.net/set_include_path |
|
| Nach oben |
|
 |
|
|