Недавно я обновил Apache и PHP из-за безопасности, а также я использую PHP для связи с базами данных Oracle. Новая версия PHP имеет только php_oci8_12c.dll модуль, поэтому я также установил клиент Oracle 12c.Сбросить переменную среды Apache PATH в Windows
После включения модуля oci8 я заметил, что модуль не отображается в Apache при запуске phpinfo(), но если я запустил php -m, я найду там модуль oci8. Дальнейшая проверка показала, что переменная среды PATH не обновлялась с момента обновления и что новый путь добавляется только в конце переменной PATH.
счетных ниже (урезанный) данных PATH из Apache:
C:\oracle\client11gR2_32\bin;C:\www\Apache24\bin;C:\www\php548;C:\database\mysql5528\bin;C:\oracle12c\client12c_32\bin;C:\www\php562;C:\www\php562\ext
По сравнению с системной переменной PATH:
C:\oracle12c\client12c_32\bin;C:\oracle\client11gR2_32\bin;C:\www\Apache24\bin;C:\www\php562;C:\www\php562\ext;C:\database\mysql5528\bin
Я попытался перезапустить службу Apache, а также удалить/переустановить , но никто не работает. Кажется, что данные каким-то образом «кэшируются» в отдельном месте, но я не могу сказать, где. Если я переименовал папку клиента Oracle 11g HOME, то модуль oci8 будет обнаружен и загружен в Apache.
Я искал по всему Интернету для «перезагрузки» переменной Apache PATH, но безрезультатно, поэтому я размещаю ее здесь. Пожалуйста помоги.
Спасибо за отзыв. Я попробовал шаг, чтобы остановить службу Apache, а затем повторно инициализировать Env. Варс. а затем запустить службу Apache, но, к сожалению, это не сработало. Я заплачу за перезагрузку для этого сервера в течение 2-3 дней и обновляю результаты вам. – gpm1982
В конце концов, перезагрузка, наконец, выполняет задание.Наконец, я вижу, что переменные среды PATH в Apache совпадают именно с системой PATH. Спасибо за предложения. – gpm1982
У меня такая же проблема с Apache и PHP, которая не перезагружает Windows Path. Я изменил версию PHP, которая находится в другой папке, но Apache и PHP все еще ищут старый Path, поэтому PHP не может работать (соединение было сброшено). Мне нужно переименовать старую папку PHP в другую, и она снова работает. – vee