Chcę ustawić ścieżkę dołączania PHP do innego katalogu. Próbowałem umieścić to w pliku .htaccess, ale to nie zadziałało. Jedyne, co widzę, to ścieżka dołączania ustawiona w httpd.conf, ale nie ta, którą próbowałem dodać.Jak ustawić ścieżkę dołączania PHP przez .htaccess?
<IfModule mod_php5.c>
php_value include_path ".:/var/www/mywebsite/"
</IfModule>
Co robię źle? Zrobiłem a2enmod mod_php5
, ale już działało, więc przypuszczam, że PHP5 już działa jako moduł Apache.
[EDIT] W moim vhost config mam to:
<Directory ~ "^/var/www/.*">
AllowOverride All
Options FollowSymLinks -Indexes -MultiViews
php_value include_path ".:./include:./.include/:/var/www/.include/:/var/www/"
</Directory>
Więcej informacji (phpinfo()
):
Loaded Modules core mod_log_config mod_logio prefork http_core mod_so mod_alias mod_auth_basic mod_auth_mysql mod_authn_file mod_authz_default mod_authz_groupfile mod_authz_host mod_authz_user mod_autoindex mod_cgi mod_deflate mod_dir mod_env mod_mime mod_negotiation mod_php5 mod_reqtimeout mod_rewrite mod_setenvif mod_status
include_path .:./include:./.include/:/var/www/.include/:/var/www/ .:/usr/share/php:/usr/share/pear
Pozdrowienia, Kevin
Jeśli używasz go jako modułu php, powinien działać. Sprawdź dwukrotnie, czy masz zainstalowany moduł mod_php5.c i sprawdź dokładnie ścieżkę. 'phpinfo()' jest twoim przyjacielem. – hakre
Dzięki, opublikuję moje 'phpinfo()' wkrótce;). –
Nieco offtopic, ale jeśli masz wspólny plik konfiguracyjny, możesz użyć ['set_include_path()'] (http://www.php.net/set_include_path), aby zmodyfikować 'include_path' w czasie wykonywania. – binaryLV