PHPIniDir, поврежденный под окнами 7?

У меня был сервер, работающий на машине Windows XP с помощью Apache2 с PHP и MySQL. Я недавно обновил до Windows 7 и испытывал затруднения, заставляя это работать. Apache хорошо работает и работы PHP, но я, может казаться, не заставляю его работать с a php.ini файл.

Когда я установил PHPIniDir к каталогу с a php.ini файл, сервис Apache НЕ запускается.

Когда я установил PHPIniDir к каталогу без php.ini файл, сервис Apache действительно запускается.

Когда я не учитываю PHPIniDir, сервис Apache не запускается.

Кто-либо нашел фиксацию для этой проблемы?Спасибо!

РЕДАКТИРОВАНИЕ:

PHPIniDir "C:\Windows" #works (нет php.ini файл)

PHPIniDir "C:\Program Files (x86)\php\" #does не работают (содержит php.ini файл)

Я включаю самое большее один в любой момент времени.

8
задан hakre 12 July 2012 в 17:00
поделиться

2 ответа

У меня была такая же проблема .. Я исправил. Откройте файл php.ini с помощью блокнота или любого текстового редактора. Отключите все расширения в файле php.ini. Комментируйте расширения по одному и выясняйте, какое расширение вызывает проблему.

5
ответ дан 5 December 2019 в 07:35
поделиться

Есть несколько причин:

  • Старая версия Apache и / или PHP. Кажется, что Apache 2.2.13 / 2.2.14 отлично работает в Windows 7, а также в PHP 5.2.11 / 5.3.
  • Некоторые расширения PHP могут вызывать сбой при запуске Apache. Вы можете либо проверить файлы журнала Apache, либо включить display_startup_errors в php.ini (когда он включен, вы можете использовать ApacheMonitor.exe для запуска или остановки службы Apache, и в случае возникновения ошибки отобразится сообщение). Вы также можете отключить все расширения PHP и, если это поможет, начать их включение по одному и посмотреть, какое из них вызывает проблему.
  • Имхо, убедитесь, что вы скачали архив PHP и не использовали автоматический установщик. По моему опыту, установщики никогда не работали хорошо. Вы всегда можете добавить две директивы, связанные с PHP (PHPIniDir и LoadModule) в Apache ' s и убедитесь, что каталог PHP включен в путь Windows. Да, и ошибка службы также может быть вызвана библиотекой php2apache.
  • Проверьте, включены ли каталоги Apache / PHP / MySQL в путь Windows. Вот хорошая утилита для этого: Redmond Path . Вы можете добавить в путь следующие каталоги: Apache / bin dir, PHP dir, MySQL / bin dir. Это может помочь.
3
ответ дан 5 December 2019 в 07:35
поделиться
Другие вопросы по тегам:

Похожие вопросы: