Nano Hash - криптовалюты, майнинг, программирование

PHP-код внезапно появляется на моей веб-странице, а не выполняется — раньше этого не было?

Блоки или фрагменты PHP-кода внезапно появляются на моей веб-странице, как будто они не распознаются как PHP-код. У меня это работало, просто найдите раньше, и я не могу придумать ничего, что я изменил или сделал, что помешало бы ему работать! Я потратил так много времени на то, чтобы Apache, MySQL и PHP работали вместе в первую очередь, и теперь это. Я готова рвать на себе волосы!!

Пример 1: Пример 1Код примера 1: (обратите внимание, что один блок кода php отображается на веб-странице, а другой нет!)

<fieldset>
    <legend>Enter SELECT statement:</legend>
    <textarea name="select" style="width: 100%; margin-bottom: 10px;">
        <?php
            if (isset($_POST['select'])
                echo $_POST['select'];
        ?>
    </textarea>
    <input type="submit" value="Search" />
    <!-- display any sql errors here -->
    <?php
        echo "hello world!";
        if (isset($_POST['select']) {
            if (!$results = mysql_query($_POST['select']))
                die("Error: " . mysql_error());
        }
    ?>
</fieldset>

Пример 2: Пример 2

Пример 2 кода:

<fieldset>
    <legend>Tags:</legend>
    <table class="tagstable">
        <tr class="tagsrow">

        </tr>
        <?php
            $query = "SHOW COLUMNS FROM recipes LIKE 'Tags'";
            if (!($ret = mysql_query($query)))
                die("Error - could not show columns: " . mysql_error());

            if(mysql_num_rows($ret)>0){
                $row=mysql_fetch_row($ret);
                $options=explode("','",preg_replace("/(enum|set)\('(.+?)'\)/","\\2",$row[1]));
            }

            foreach ($options as $tag) {
                echo '<script type="text/javascript">addTag("' . $tag . '", false)</script>';
            }
        ?>
    </table>
    <br>
    <input type="text" id="addtag"><input type="submit" value="Add">
</fieldset>

Устранение неполадок:

  • Мой phpinfo(); страница работает как положено
  • Папка, содержащая php.exe, включена в мой PATH
  • Пробовал перезапускать Апач
  • Выполнил все шаги в ответе на этот вопрос
  • Использование Apache 2.2.22, MySQL Server 5.5.24, PHP 5.4.3, Windows 7

Apache httpd.conf содержит:

LoadModule php5_module "c:/websites/php/php5apache2_2.dll"
<IfModule dir_module>
  DirectoryIndex index.html index.htm index.php
</IfModule>
AddType application/x-httpd-php .php
PHPIniDir "C:/websites/php"

Что-то осталось, о чем я не подумал??

Благодарю вас!

10.07.2012

  • Вы уверены, что второй фрагмент в первом примере просто не скрыт (например, удален из просмотра браузером, потому что он пытается проанализировать его как HTML)? Просмотрите исходный код страницы, вы видите второй фрагмент PHP? 10.07.2012
  • @nickb: я вижу второй фрагмент PHP в исходном коде страницы, однако его цвет зеленый, то есть тот же цвет, что и комментарии. Цвет первого фрагмента PHP — черный. 10.07.2012
  • @jessica - Какое расширение у этих файлов? .htm? .html? .php? 10.07.2012
  • @nickb: расширение файла .php 10.07.2012
  • @JoeCortopassi: я не уверен, что вы имеете в виду под журналами ошибок - извините, я новичок в PHP! Могли бы вы объяснить? 10.07.2012
  • каждый раз, когда у php или apache возникает ошибка, они записывают ее в свой журнал. На чем вы используете apache (Windows, Linux, OSX)? 10.07.2012
  • @JoeCortopassi: Windows 7. Я добавил в свой пост все содержимое httpd.conf, связанное с PHP. 10.07.2012
  • ИМО 100 баллов @jessica, это был хороший вопрос. 10.07.2012

Ответы:


1

Какой путь к странице phpinfo()? Сравните это с путем, который вы используете для доступа к вашему сценарию. Я предполагаю (когда вы говорите, что «php.exe включен в мой PATH»), это то, что вы не обращаетесь к файлу в своем веб-корне, а пытаетесь напрямую получить к нему доступ через файловую систему. Вам нужно получить к нему доступ через веб-сервер. Если вы сделаете это правильно, это, вероятно, будет выглядеть так:

http://localhost/myscript.php
10.07.2012
  • ХА! Ты прав. Я чувствую себя идиотом сейчас. XD Ну что ж, думаю, все это часть учебного процесса. Спасибо! 10.07.2012
  • В моем случае ожидалось, что моя страница будет указывать на что-то вроде: webroot/somedirectory/index.php, но затем по ошибке это привело к записи в какой-то каталог как файл PHP (так что каталога на самом деле не было). Когда указанный выше путь был передан в браузер, текст PHP был доставлен... 09.06.2014
  • Новые материалы

    Кластеризация: более глубокий взгляд
    Кластеризация — это метод обучения без учителя, в котором мы пытаемся найти группы в наборе данных на основе некоторых известных или неизвестных свойств, которые могут существовать. Независимо от..

    Как написать эффективное резюме
    Предложения по дизайну и макету, чтобы представить себя профессионально Вам не позвонили на собеседование после того, как вы несколько раз подали заявку на работу своей мечты? У вас может..

    Частный метод Python: улучшение инкапсуляции и безопасности
    Введение Python — универсальный и мощный язык программирования, известный своей простотой и удобством использования. Одной из ключевых особенностей, отличающих Python от других языков, является..

    Как я автоматизирую тестирование с помощью Jest
    Шутка для победы, когда дело касается автоматизации тестирования Одной очень важной частью разработки программного обеспечения является автоматизация тестирования, поскольку она создает..

    Работа с векторными символическими архитектурами, часть 4 (искусственный интеллект)
    Hyperseed: неконтролируемое обучение с векторными символическими архитектурами (arXiv) Автор: Евгений Осипов , Сачин Кахавала , Диланта Хапутантри , Тимал Кемпития , Дасвин Де Сильва ,..

    Понимание расстояния Вассерштейна: мощная метрика в машинном обучении
    В обширной области машинного обучения часто возникает необходимость сравнивать и измерять различия между распределениями вероятностей. Традиционные метрики расстояния, такие как евклидово..

    Обеспечение масштабируемости LLM: облачный анализ с помощью AWS Fargate и Copilot
    В динамичной области искусственного интеллекта все большее распространение получают модели больших языков (LLM). Они жизненно важны для различных приложений, таких как интеллектуальные..