apache — Dokuwiki на флешке ломается, когда путь к локальному php находится в переменной окружения path на windows

Я уже несколько недель без проблем запускаю DokuWikiStick со своего USB-накопителя на компьютере под управлением Windows до сегодняшнего дня.

Сегодня я установил XAMMP, который, помимо прочего, устанавливает PHP и добавил путь к каталогу PHP в переменную окружения пути Windows (в моем случае c: \ xampp \ php).

Теперь, когда я запускаю DokuWikiStick (microapache), я получаю следующие ошибки в журнале (и приложение вики не загружается в браузере)

[Пт, 16 октября 14: 08: 54.069762 2015] [mpm_winnt: note] [pid 5540: tid 188] AH00418: Родитель: создан дочерний процесс 8920
Предупреждение PHP: Запуск PHP: bz2: невозможно инициализировать модуль \ nМодуль, скомпилированный с модулем API = 20100525 \ nPHP, скомпилированный с модулем API = 20131226 \ nЭти параметры должны совпадать \ n в Неизвестно в строке 0
Предупреждение PHP: Запуск PHP: gd: невозможно инициализировать модуль \ nМодуль, скомпилированный с модулем API = 20100525 \ nPHP, скомпилированный с модулем API = 20131226 \ nЭти параметры должны совпадать \ n в Неизвестно в строке 0
Предупреждение PHP: Запуск PHP: mbstring: Невозможно инициализировать модуль \ nМодуль, скомпилированный с модулем API = 20100525 \ nPHP, скомпилированный с модулем API = 20131226 \ nЭти параметры должны совпадать \ n в Неизвестно в строке 0
Предупреждение PHP: Запуск PHP: openssl: Невозможно инициализировать модуль \ nМодуль, скомпилированный с модулем API = 20100525 \ nPHP, скомпилированный с модулем API = 20131226 \ nЭти параметры должны совпадать \ n в Неизвестно в строке 0
Предупреждение PHP: Запуск PHP: pdo_sqlite: Невозможно инициализировать модуль \ nМодуль, скомпилированный с модулем API = 20100525 \ nPHP, скомпилированный с модулем API = 20131226 \ nЭти параметры должны совпадать \ n в Неизвестно в строке 0

Если я удалю путь к PHP из переменной окружения path, то приложение DokuWikiStick будет работать нормально.

Как я могу запустить DokuWikiStick (он же microapache) со своими собственными файлами PHP и при этом сохранить настройки PHP на локальных машинах так же?

Вот текущие настройки для DokuWikiStick:

httpd.conf

абсолютная минимальная конфигурация для ДокуВики на Стике
# измените директиву Listen, если вы хотите использовать другой порт

Слушать 6608
Имя_сервера microapache
ServerRoot.
DocumentRoot ./../dokuwiki
ServerAdmin [email protected]

# загрузить библиотеки для PHP
Загрузить файл ./php/ssleay32.dll
Загрузить файл ./php/libeay32.dll
#Loadfile icuuc51.dll
#Loadfile php / icuin51.dll

# загрузить модули apache
LoadModule access_compat_module modules / mod_access_compat.so
LoadModule authz_core_module modules / mod_authz_core.so
LoadModule dir_module modules / mod_dir.so
LoadModule mime_module modules / mod_mime.so
LoadModule rewrite_module modules / mod_rewrite.so

# Загрузить модуль PHP и добавить обработчик
LoadModule php5_module ./php/php5apache2_4.dll
Приложение AddHandler / x-httpd-php .php

# Настройте путь к php.ini
PHPIniDir ./php

AcceptPathInfo выключен
KeepAlive on
KeepAliveTimeout 15
TimeOut 30
DirectoryIndex index.html index.php

php.ini

; минимальный файл php.ini, сохраняет большинство настроек по умолчанию
[PHP]

date.timezone = Восточный / Детройт

max_execution_time = 120
max_input_time = 90
memory_limit = 128M
error_reporting = E_ALL  ~ E_NOTICE  ~ E_STRICT
display_errors = On
display_startup_errors = On
post_max_size = 32M
file_uploads = On
upload_max_filesize = 15M


extension_dir = ./php/ext
расширение = php_bz2.dll
расширение = php_gd2.dll
расширение = php_mbstring.dll
расширение = php_openssl.dll
расширение = php_pdo_sqlite.dll

run.cmd (запускает сервер микроапаче)

@ эхо выключено
перейти к началу

:использование
echo Usage:% ~ n0
эхо.
echo запускает DokuWiki на флешке (http://www.dokuwiki.org/dokuwiki_on_a_stick)
эхо и ждет пользователя, чтобы нажать клавишу, чтобы остановить.
конец

:начать
если не "% 1" == "" Перейти к использованию
CD-сервер
запустить "Apache сервер" / B mapache.exe
эхо DokuWiki на флешке началось ...
эхо.

: runbrowser
echo Ваш веб-браузер теперь откроется http://127.0.0.1:6608
эхо.
если существует ../dokuwiki\conf\local.php (
начало http://127.0.0.1:6608/
) еще (
начало http://127.0.0.1:6608/install.php
)

:Подождите
эхо, чтобы остановить DokuWiki на палочке
Пауза

:стоп
ApacheKill.exe
эхо ... ДокуВики на палке остановился.
эхо Вы можете закрыть это окно сейчас.

:конец

Структура каталогов для DokuWikiStick на USB-накопителе выглядит следующим образом:

FOLDER E: \ DokuWikiStick \ ------- 2 2 136 795 136 795
FILE out.txt
ФАЙЛ run.cmd
ПАПКА E: \ DokuWikiStick \ dokuwiki \ ------- 6 8 64,093 64,093
ФАЙЛ .htaccess.dist
Копирование файлов
ФАЙЛ doku.php
FILE feed.php
FILE index.php
ФАЙЛ install.php.old
ФАЙЛ README
ВЕРСИЯ ФАЙЛА
FOLDER E: \ DokuWikiStick \ dokuwiki \ bin \ ------- 0 7 30 717 30 717
ФАЙЛ .htaccess
ФАЙЛ dwpage.php
ФАЙЛ gittool.php
FILE indexer.php
FILE render.php
ФАЙЛ striplangs.php
FILE wantedpages.php
ПАПКА E: \ DokuWikiStick \ dokuwiki \ conf \ ------- 0 22 39 628 39 628
ФАЙЛ .htaccess
ФАЙЛ acl.auth.php
ФАЙЛ acl.auth.php.dist
ФАЙЛ acronyms.conf
ФАЙЛ dokuwiki.php
FILE entity.conf
FILE interwiki.conf
ФАЙЛ license.php
ФАЙЛ local.php
ФАЙЛ local.php.bak
FILE local.php.dist
ФАЙЛ mediameta.php
ФАЙЛ mime.conf
ФАЙЛ mysql.conf.php.example
ФАЙЛ plugins.local.php
ФАЙЛ plugins.php
ФАЙЛ plugins.required.php
FILE схема.conf
ФАЙЛ smileys.conf
FILE users.auth.php
FILE users.auth.php.dist
ФАЙЛ wordblock.conf
FOLDER E: \ DokuWikiStick \ dokuwiki \ data \ ------- 10 5 39 508 39 508
ФАЙЛ .htaccess
Файл удален.
FILE security.png
ФАЙЛ security.xcf
ФАЙЛ _dummy
ПАПКА E: \ DokuWikiStick \ server \ conf \ ------- 0 2 2,366 2,366
ФАЙЛ httpd.conf
ФАЙЛ mime.types
ПАПКА E: \ DokuWikiStick \ server \ logs \ ------- 0 3 87,124 87,124
FILE error.log
ФАЙЛ httpd.pid
ФАЙЛ _dummy
ПАПКА E: \ DokuWikiStick \ server \ modules \ ------- 0 8 103 936 103 936
ФАЙЛ mod_access_compat.so
ФАЙЛ mod_authz_core.so
ФАЙЛ mod_dir.so
ФАЙЛ mod_env.so
ФАЙЛ mod_log_config.so
ФАЙЛ mod_mime.so
ФАЙЛ mod_rewrite.so
ФАЙЛ mod_setenvif.so
FOLDER E: \ DokuWikiStick \ server \ php \ ------- 1 6 4 123 333 4 123 333
ФАЙЛ libeay32.dll
ФАЙЛ php-license.txt
ФАЙЛ php.ini
ФАЙЛ php5apache2_4.dll
ФАЙЛ php5ts.dll
ФАЙЛ ssleay32.dll
ПАПКА E: \ DokuWikiStick \ server \ php \ ext \ ------- 0 5 1 560 576 1 560 576
ФАЙЛ php_bz2.dll
ФАЙЛ php_gd2.dll
ФАЙЛ php_mbstring.dll
ФАЙЛ php_openssl.dll
ФАЙЛ php_pdo_sqlite.dll

0

Решение

Самое простое решение, вероятно, будет сбросить PATH в сценарии run.cmd?

1

Другие решения

Других решений пока нет …

По вопросам рекламы [email protected]