Я написал скрипт php для входа пользователя, но вместо отображения результата отображается весь скрипт. Я дал ссылку файла.php в качестве действия для формы входа.
Я использую xampp с запуском php и mysql, мне нужно что-нибудь еще?
У вас есть несколько ошибок в коде, но я не знаю, являются ли они причиной ваших проблем.
Во-первых, в вашем CSS user_login должно быть #user_login для выбора элементов с идентификатором "user_login". Затем display = inline; должен display: inline; ,
. ничего не делает. Я думаю, вы должны иметь
И, как упоминал Этан в комментариях выше, ваши кавычки испорчены:
. вероятно, должно быть:
(Побегите ваши кавычки внутри кавычек, используя обратную косую черту).
Исправьте эти ошибки и посмотрите, работает ли это тогда.
Кроме того: как говорит LeleDumbo выше, убедитесь, что страница загружается через Apache, а не открывается как файл. URL-адрес должен начинаться с 127.0.0.1 или localhost . Если нет, просто поместите 127.0.0.1 в свою адресную строку и перейдите к своему файлу в появившемся списке.
Другой error- ваш SELECT должен быть строкой:
Приведенный выше код отобразит это в браузере:
И я не знаю почему. Я проверил настройки в своем httpd.conf, php.ini и, похоже, ничего не изменилось ** На реальном веб-сервере и в браузере на этой странице это работает на 100%. Просто в моей настройке WAMP он отображает код php в браузере. Так что, если вы перейдете к реальному веб-сайту, то он будет отображаться идеально. Я пытаюсь протестировать сайт на моей виртуальной машине Wamp и скопировал файлы с сервера на мою виртуальную машину. ** Я предполагаю, что где-то есть некоторые настройки, которые отличаются …
Apache версия: 2.4.9
Версия PHP: 5.5.12
Версия MySQL: 5.6.17
Я пытаюсь выполнить некоторый код PHP в проекте (используя Dreamweaver), но код не запускается.
Когда я проверяю исходный код, PHP-код отображается как HTML-теги (я вижу его в исходном коде). Apache работает правильно (я работаю с XAMPP), страницы PHP открываются должным образом, но код PHP не выполняется.
Есть ли у кого-то предложение о том, что происходит?
Примечание . Файл уже назван filename.php
Изменить: Код .
Похоже, что что-то не так с вашей конфигурацией, вот несколько вещей, которые вы можете проверить:
Убедитесь, что PHP установлен и работает правильно. Это может показаться глупым, но вы никогда не знаете. Простой способ проверить – запустить php -v из командной строки и посмотреть, возвращает ли информация о версии или какие-либо ошибки.
Убедитесь, что модуль PHP указан и раскомментирован внутри вашего httpd.conf Apache. Это должно быть что-то вроде LoadModule php5_module "c:/php/php5apache2_2.dll" в файле. Найдите LoadModule php и убедитесь, что перед ним нет комментария ( ; ).
Убедитесь, что файл httpd.conf Apache имеет в нем тип MIME PHP. Это должно быть что-то вроде AddType application/x-httpd-php .php . Это говорит Apache запускать .php файлы как PHP. Найдите AddType, а затем убедитесь, что есть запись для PHP, и что она не имеет комментариев .
Убедитесь, что ваш файл имеет расширение .php на нем или любое расширение, указанное в определении MIME в пункте №3, иначе оно не будет выполняться как PHP.
Убедитесь, что вы не используете короткие теги в файле PHP ( ), Они не включены на всех серверах по умолчанию, и их использование не рекомендуется. Вместо этого используйте (или включите короткие тэги в php.ini с short_open_tag=On если у вас есть код, который опирается на них).
Убедитесь, что вы просматриваете файл через ваш веб-сервер, используя URL-адрес, например http://localhost/file.php не через файл доступа к локальному file://localhost/www/file.php
И, наконец, проверьте руководство по PHP для дальнейших советов по настройке .
Я запускаю Apache на Ubuntu, и моя проблема заключалась в том, что файл /etc/apache2/mods-available/php5.conf отсутствовал:
Я добавил его обратно, и php правильно обрабатывал php-файлы.
Я нашел еще одну проблему, вызвавшую эту проблему, и уже решил ее. Я случайно сохранил свой сценарий в UTF-16 . Похоже, PHP5 не может распознать в 16-битной кодировке по умолчанию.
Я отправляю этот ответ, потому что мой интерфейс администратора Virtualmin / Webmin решил, что было бы неплохо отключить мой PHP-движок. У меня ушло время найти решение, поэтому я решил поделиться с вами ребятами:
Кроме того, не забудьте проверить, что ни один из ваших конфигурационных файлов вашего веб-сайта, связанных с этим конкретным хостом или виртуальным хостом, не имеет в них php_admin_value, которые отключают PHP, например:
Когда вы сомневаетесь, прокомментируйте это …
И перезагрузите свой веб-сервер.
note для пользователей php 7, добавьте это в свой файл httpd.conf:
О Боже! Я только что видел ваше опубликованное изображение снова, вы просто открываете свой php-файл в браузере. у вас есть open, использующий localhost url. если вы открываете файл непосредственно из своего каталога, он не будет выполнять php-код в любом случае.
используйте: http://locahost/index.php или http:127.0.0.1/index.php
включить короткий код php в вашем случае, вы используете который является коротким кодом php для
по умолчанию короткие короткие коды php отключены.
также используйте: sudo apt-get install php5 libapache2-mod-php5 php5-mcrypt если вы пользователь ubuntu.
Я знаю, это должно звучать глупо … но редко бывает.
Убедитесь, что вы пытаетесь выполнить php из
ps> вы можете заметить, что если вы пишете из оболочки
он отвечает кодом (это означает php-функции) ..
Я решил это, удалив XAMPP и установив WAMP. Спасибо за помощь.
У меня была аналогичная проблема, но в моем случае решение было другим. мой файл, который содержал php-код, назывался «somename.html», изменил его на «somename.php», работал отлично
Это случилось со мной снова, вместе с сервером, загружающим html-файлы, а не обработкой. Я не использовал веб-сервер Apache некоторое время на компьютере, а между тем Ubuntu обновлялся как еще две версии изначально установленных LTS. Теперь это
Итак, php работал так:
Теперь веб-сервер разбирает php. Возможно, теперь вам нужно обновить некоторые веб-страницы, так как теперь php7.0 работает там, где это было до запуска php5. Ну что ж.
Проверьте все пакеты, которые вы установили для php, используя: установленный список yum | grep remi
Установите все соответствующие пакеты php, особенно php-devel на вашем компьютере.
на моем ubuntu 14.04, apache 2.4, php 5.5.9 install, я попробовал с sample.php on / var / www / html (root по умолчанию), и он работал нормально. Таким образом, проблема была в моей конфигурации виртуальных серверов. Решение заключалось в том, чтобы включить в директорию def, содержащую .php, следующую строку:
Я думаю, проблема в том, что он показывает код вместо результата, так это то, что он не будет локальным хостом. перепроверьте, к какому адресу ур идет. Собираетесь ли вы в локальный каталог файлов или на локальный хост.
из скриншота u отправил его на компьютер ур, а не на localhost.
"file: ///" должен быть "localhost /"
Переустановка модуля mcrypt работала для меня.
У меня был случай, когда я случайно начал разворачивать каталог файлов в корне. Он добавил файл .htaccess из папки моих файлов, который блокировал бы все php
Нижняя строка проверяет файл .htaccess на root.
Это было в моем .htaccess
index.html содержит PHP-код. По умолчанию PHP не будет обрабатывать файлы с расширениями, такими как htm *, как PHP-код.
Вы можете переопределить это, добавив следующее в .htaccess:
Для новой настройки LAMP, запускающей php 7, отредактируйте файл /etc/httpd/conf/httpd.conf. Примечание. Обязательно сделайте резервную копию для него, прежде чем ничего менять.
Вставьте это в самую нижнюю часть файла:
Затем найдите LoadModule и вставьте следующую строку:
Эта строка просто попросит httpd загрузить модуль php 7