Я уже несколько недель без проблем запускаю 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
Самое простое решение, вероятно, будет сбросить PATH в сценарии run.cmd?
Других решений пока нет …