PsyKi
Legacy Member
Ik heb het volgende probleem:
Bij het schrijven van enkele php sites, gebruik ik pear (http://pear.php.net). Ik gebruik shared hosting, en heb pear zelf geinstalleerd op mijn webspace.
Telkens ik nu een pear class wil gebruiken, moet ik, bij de include, het volledige pad opgeven. Voorbeeld:
ipv.
Natuurlijk niet echt handig. Via mijn hosting, krijg ik natuurlijk geen write toegang tot php.ini of httpd.conf.
De andere opties zijn dus:
1) altijd de volledige include doen (zoals hierboven)
2) in elk script het volgende plaatsen:
3) die variabele aanpassen in de .htaccess. Dit moet dan maar 1 x gebeuren voor die directory en onderliggende, en dus niet in elk script.
De eerste 2 werken, maar uiteraard wil ik het laatste gebruiken.
Na veel prutswerk, blijft het nog altijd mislopen.
Ik gebruik de volgende .htaccess:
Als ik dit doe willen de pagina's niet laden: error 500: fout in de htaccess dus.
Na wat zoekwerk blijkt dat ik die regel tussen tags moet plaatsen:
(ook php4 en php3 voor de zekerheid geprobeerd)
Dit geeft geen fouten, maar doet ook niets. Geen resultaat. Hij veranderd het include path niet. Het is alsof hij die module niet laadt, en dus ook die regel niet uitvoert.
Wat doe ik hier mis???
Ik gebruik linux hosting, dus het scheidingsteken vor de directories is wel degelijk : ), en het is php5.
EDIT: mijn excuses voor de enorm lange post
Bij het schrijven van enkele php sites, gebruik ik pear (http://pear.php.net). Ik gebruik shared hosting, en heb pear zelf geinstalleerd op mijn webspace.
Telkens ik nu een pear class wil gebruiken, moet ik, bij de include, het volledige pad opgeven. Voorbeeld:
PHP:
require_once('/opt/www/clementk/web/pear.psyki.be/PEAR/HTML/Template/IT.php');
PHP:
require_once('HTML/Template/IT.php');
De andere opties zijn dus:
1) altijd de volledige include doen (zoals hierboven)
2) in elk script het volgende plaatsen:
PHP:
ini_set('include_path',ini_get("include_path") . ":" . "/opt/www/clementk/web/pear.psyki.be/PEAR"
De eerste 2 werken, maar uiteraard wil ik het laatste gebruiken.
Na veel prutswerk, blijft het nog altijd mislopen.
Ik gebruik de volgende .htaccess:
PHP:
php_value include_path ".:/usr/share/php:/opt/www/clementk/web/pear.psyki.be/PEAR"
Als ik dit doe willen de pagina's niet laden: error 500: fout in de htaccess dus.
Na wat zoekwerk blijkt dat ik die regel tussen tags moet plaatsen:
PHP:
<IfModule mod_php5.c>
php_value include_path ".:/usr/share/php:/opt/www/clementk/web/pear.psyki.be/PEAR"
</IfModule>
Dit geeft geen fouten, maar doet ook niets. Geen resultaat. Hij veranderd het include path niet. Het is alsof hij die module niet laadt, en dus ook die regel niet uitvoert.
Wat doe ik hier mis???
Ik gebruik linux hosting, dus het scheidingsteken vor de directories is wel degelijk : ), en het is php5.
EDIT: mijn excuses voor de enorm lange post


