2012-02-23 2 views
11

У меня проблема с PHP в XAMPP 1.7.7 для Windows. Я установил XAMPP на локальном сервере с IIS (изменил порт на 81 в httpd.conf, а также на другую конфигурацию), пока он работает, и я могу подключиться к xampp/index.php, но не выполнить любой .php файлы в моих htdocs (показывается пустой, за исключением html-части). Он работает в моем локальном (также установленном IIS), но не может заставить его работать на сервере.PHP не работает в XAMPP

Любая помощь будет высоко оценена.

+1

Аналого в XAMPP означает Apache. Если у вас нет оснований для использования IIS, не используйте его! – markus

+0

вы задали неправильный вопрос. Вы работаете с PHP, но хотите получить доступ к нему на другом компьютере, и это не работает? –

+0

Охотник за крокодилами> Извините за недоразумение. Я имел в виду, что XAMPP работает, но не может запускать какие-либо файлы PHP. Я пробовал это на другом компьютере и его работе, поэтому я думаю, что это имеет какое-то отношение к смене портов. – Loupi

ответ

44

Если у меня есть вопрос правильно, я думаю, что у меня была такая же проблема с доступом к php-файлу в XAMPP. Я был в сети в течение нескольких часов в поисках форумов и Google для ответа, пока я не нашел простое решение.

Я получал доступ к файлу PHP как файл на диске c (например, C:\xamp\htdocs\data.php или file:///c:/xamp/htdocs/data.php), а не как веб-страницу (то есть //localhost/data.php).

Я надеюсь, что это будет полезно и вам.

7

Создайте папку в htdocs, например, «test».

Затем в тест поставить index.php с простым Echo 'Hello';

Затем в вашем браузере (убедитесь, что apache + mysql запущены в панели управления).

Посетите это в вашем браузере:

http://localhost/test/index.php

Если вы пытаетесь подключиться через ваш IP, то ваш маршрутизатор должен быть остановить его, так что вы должны сортировать настройки из. Я не знаю, как сделать ваш маршрутизатор/модель лучше, спрашивая их форумы поддержки.

Лично я застрял с портом 80. 80 не работает в Windows 7, потому что служба использует его. Как бы то ни было, это простое исправление, просто зайдите в «Службы» и отключите «службу публикации World Wide Web». Затем порт 80 можно использовать на локальном хосте. (Не беспокойтесь, ваш интернет будет работать, просто отключив эту службу). Он будет автоматически включаться при следующей загрузке, поэтому вы должны это помнить.

+0

Спасибо за ответ. Да, я пробовал ваш образец, но он только возвращает пустое. Я изменил порт на 81, потому что мой сервер IIS использует порт по умолчанию 80. Я мог подключиться к xampp index.php, но все же не смог запустить какой-либо файл .php. – Loupi

+0

У вас есть последняя версия Xampp? – Sir

+0

Да XAMPP 1.7.7 просто скачал его некоторое время назад на своем веб-сайте или существует более стабильная версия? Я попытался установить его на другом компьютере (с IIS), и он работал нормально, и я сейчас устанавливаю его на нашем сервере. – Loupi

2

Убедитесь, что вы не используете его в виде файла с вашего диска, (мой пример):

*file:///C:/xampp/htdocs/(path)* 

, а как веб-страницы, что означает, что адрес должен начинаться с «локальный»

*http://localhost/(path)* 

Если вы используете другой порт (не стандарт 80, но, например, 8080), то:

*http://localhost:8080/(path)* 
3

У меня была та же проблема. Для меня работали, чтобы изменить <? ... ?> на <?PHP ... ?> в скрипте. Возможно, новая версия PHP не поддерживает первое определение скрипта PHP.

0

Просто ..

  1. Сохранить файл/код первого (КАЖДЫЙ), "command + s" каждый раз.

  2. Обновить страницу.

хорошо идти

+0

Управление (ctrl) + S возможно :) – 000

0

Используйте это: //localhost/data.php Вместо этого: C: \ XAMP \ HTDOCS \ data.php

+1

Вы должны правильно указать и пояснить и форматировать код. – User7598

Смежные вопросы