Настройки PHP.ini игнорируются PHP5.3.5, работающим с Windows 7 и Apache 2.2.15 - PullRequest
0 голосов
/ 15 января 2011

Я установил PHP5.3.5 на Windows 7 Home Premium, используя загрузчик MSI.Я получил его, чтобы перезаписать предыдущую версию PHP5 в C: \ php5 \

При первом тестировании сервер не запустился.Я исправил это, добавив путь к PHP в httpd-файле Apache2.2, где установщик вставил две строки кода, указывающие на каталог файла ini и библиотеку PHP, но не указав путь к каталогу.После этого сервер запускается нормально, и я могу запустить phpinfo для просмотра настроек PHP в своем веб-браузере на локальном хосте.

В phpinfo указано, что загруженным файлом конфигурации является C: \ php5 \ php.Ини, как и ожидалось.Но если я внесу какие-либо изменения в настройки и перезагружу сервер, ни одно из этих изменений не будет отражено в phpinfo.Да, я обновляю окно браузера.

Если я переименую php.ini во что-то другое, чтобы сделать его невидимым, phpinfo затем правильно определит, что файл php.ini не загружен.

Итакнастройки в php.ini игнорируются и используются некоторые настройки по умолчанию (но я понятия не имею, откуда они берутся).Насколько я могу судить, на моем компьютере нет других файлов php.ini.

В phpinfo говорится, что путь к файлу конфигурации (php.ini) - C: \ Windows, но это то же самое, чтона компьютере с Windows XP, на котором я работаю.И в папке Windows я не вижу никакого файла php.ini.

В реестре Windows нет упоминаний о PHP5, и переменная среды PATH начинается с C: \ php5 \;

Так что, надеюсь, кто-нибудь подскажет, как заставить PHP5 обратить внимание на настройки C: \ php5 \ php.ini.:)

1 Ответ

0 голосов
/ 01 августа 2011

У вас может быть несколько файлов php.ini. Если вы это сделаете, и вы не поймете, что вы это делаете, вы будете медленно сходить с ума [я говорю из опыта].

Итак, вы обновились с предыдущей версии php до текущей? Если это так, удалите все файлы предыдущей версии php.ini. Проверьте вашу среду и пути системных переменных. Исключите любые ссылки на предыдущие версии.

Вы говорите, что у вас работает Apache, но MSII также работает, или вы выключили его?

Возможно, вам придется войти в реестр (я больше не использую ОС MS, поэтому я не знаю, что или как VISTA или Sys7 реализуют реестр. Я использовал XP, когда у меня возникла эта проблема, и мне пришлось вручную удалять записи реестра для версии PHP.

Много удачи!

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...