2013-02-24 2 views
2

Я только что установил виртуальные хосты на компьютере Windows (используя xampp) и сделал запись для моего сайта по умолчанию следующим образом.Не найти php.ini include_path

<VirtualHost *:80> 
DocumentRoot "D:/path/to/my/website" 
ServerName localhost 

<Directory "D:/path/to/my/Website"> 
    Options Indexes FollowSymLinks Includes ExecCGI 
    AllowOverride All 
    Order allow,deny 
    Allow from all 
</Directory> 
</VirtualHost> 

Я тогда закомментировал include_path в C: \ XAMP \ PHP \ php.ini, так что я могу запустить несколько сайтов каждый со своим собственным include_path

У меня есть файл .htaccess без какого-либо пути, определенных в корневой каталог localhost. У меня есть файл php.ini с контуром, определенным следующим образом: include_path = ".; D: \ path \ to \ my \ website \ php" Но когда я запускаю phpinfo, я получаю default include_path =.; C: \ php \ pear

Любые идеи, почему php не видит мой php.ini? Я проверил всюду для бродячих файлов .htaccess или файлов php.ini, но это корень сервера, и единственные файлы, о которых я упомянул.

+1

Проверьте вывод phpinfo(), чтобы узнать, что php.ini filr читает ваш php. Это файл (и только это), который вы можете использовать под своим Apache. Измените путь включения в bootsrap каждого из ваших подсайтов. (php_ini_set) –

+0

Загруженный файл конфигурации = C: \ xampp \ php \ php.ini и файл конфигурации (php.ini) Путь = C: \ Windows (но не php.ini здесь) – mseifert

+0

Я думал, что я бы заставлял проблему и удалил php.ini из \ xampp \ php, думая, что у вас может быть только один файл php.ini, и это заставит его читать его на localhost и ... вместо этого я получил загруженный файл конфигурации (none). Возможно, есть параметр, где можно найти файл php.ini (например, путь к файлу конфигурации c: \ windows)? Я использую set_include_path() на данный момент, но хотел бы, чтобы это работало. – mseifert

ответ

0

php.ini, для модуля apache, устанавливается во время компиляции (PHP).
Верните файл erase php.ini (сейчас mod-php использует значения по умолчанию).

Для нескольких vhosts либо используйте (проверьте, если возможно) конфигурацию apache, либо в htaccess, либо в конкретном конфигурационном файле vhost, либо используйте функцию php ini set PHP.

Оба являются хорошей практикой, если вам действительно не нужен каждый последний сок из вашей системы, и в этом случае PHP не является технологией, которую вы должны были выбрать.

+0

Я пробовал использовать set_include_path(), но это было слишком много. В настоящее время я использую директиву include_path php_value в .htaccess, и это кажется прямой заменой для использования файла php.ini, поскольку он является глобальным для всего сайта. Я хотел бы знать, как перенастроить Apache, и я буду изучать его. Однако конфигурация vhost звучит очень многообещающе. Я также рассмотрю его, чтобы узнать, есть ли дополнительные настройки. – mseifert

Смежные вопросы