Настройка не работает php

Почему не работает PHP?

Самый частый вопрос, который мне приходилось видеть и слышать — это «почему не работает PHP«. Более того, я когда-то сам задавался этим же вопросом. Что я делал (и так поступают 99% новичков)? Я делал следующее.

Сначала открывал html файл (либо php файл) в блокноте и вставлял туда PHP-код. Затем я пытался открыть данный файл в браузере. И что я видел? Разумеется, лабуду и никакого выполнения PHP-скрипта. А если это был PHP-файл, то мне предлагалось его сохранить на компьютер. Знакома ситуация? Если да, то сейчас Вы узнаете, почему так происходило и что надо сделать, чтобы PHP стал работать.

Дело в следующем: HTML, CSS и JavaScript обрабатываются браузером, поэтому мы легко могли создать простой HTML-файл и добавить туда код всех трёх языков. Однако, PHP обрабатывается не браузером (это ключевой момент), а интерпретатором PHP. Следовательно, нужен именно он. Также нужен файл настроек PHP, библиотеки и прочее. И вот только тогда всё заработает. Теперь вопрос: как это всё найти? Есть два способа: либо собирать всё вручную (это реально и не так сложно), либо пойти более простым путём и установить уже готовый пакет.

Я Вам советую двигаться именно по второму пути, то есть установить готовый пакет, в который входят: сервер Apache, SMTP сервер, MySQL, Perl и, разумеется, PHP. Такой пакет существует и называется он Denwer. Скачать его можно здесь: http://denwer.ru.

Установить его очень просто. Просто следуйте инструкциям.

Теперь запустите сервер (если он по каким-либо причинам не запустился), и, наконец, можете открыть, например, этот файл: «home/test1.ru/www/index.php«. И вставить туда Ваш PHP-код. И когда Вы введёте в браузере следующий адрес: «http://test1.ru«, то увидите результат выполнения Вашего PHP-скрипта.

Всё, PHP работает!

Кстати, если сервер не запускается, то в 99% случаях виноват антивирус и/или firewall. Проблема в том, что иногда они блокируют изменения файла hosts в Windows, поэтому постарайтесь отключить контроль за этим файлом в настройках антивируса. А если не получается, то на момент запуска сервера отключите антивирус.

В следующей статье я расскажу о том, как создавать домены и поддомены в Denwer. Также обязательно расскажу о файле hosts в ОС Windows, так как об этом очень важно знать любому, кто занимается созданием сайтов, используя пакет Denwer (да и другие пакеты тоже).

Копирование материалов разрешается только с указанием автора (Михаил Русаков) и индексируемой прямой ссылкой на сайт (http://myrusakov.ru)!

Добавляйтесь ко мне в друзья ВКонтакте: http://vk.com/myrusakov.
Если Вы хотите дать оценку мне и моей работе, то напишите её в моей группе: http://vk.com/rusakovmy.

Если Вы не хотите пропустить новые материалы на сайте,
то Вы можете подписаться на обновления: Подписаться на обновления

Если у Вас остались какие-либо вопросы, либо у Вас есть желание высказаться по поводу этой статьи, то Вы можете оставить свой комментарий внизу страницы.

Порекомендуйте эту статью друзьям:

Если Вам понравился сайт, то разместите ссылку на него (у себя на сайте, на форуме, в контакте):

Она выглядит вот так:

  • BB-код ссылки для форумов (например, можете поставить её в подписи):
  • Комментарии ( 73 ):

    А скоко примерно МБ занимает этот Denwer при скачивании? Просто у меня с инетом напряг! И еще: когда создаешь сайт в Denwer, то в это время комп должен быть подключён к интернету или нет.

    Denwer весит 6.1 МБ. Для создания сайта на Denwer Интернет не нужен.

    Меня очень интересует следующий вопрос. Все лучшие сайты и коды уже написаны. Чтобы добится таких-же результатов как конкуренты, нужно очень много времени и не только. А какие шансы у простого смертного, который изучил php, MySQL и т.д. (на среднем уровне), устроиться на работу в уже расскрученные сервисы или порталы? И на какие должности? И возможно ли такое? Какие шансы??

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

    Да. Сайт действительно хорош. Михаил! У меня вопрос: Делаю сайт со страницами формата .php но на них присудствуют теги html и обычный текст. Вопрос. Нужно ли ставить на такую страницу следующую строчьку, перед тегом .

    Михаил, я создал на компе статический сайт, но страницы расширения .php Как поисковики будут к нему относится?

    Здравствуйте! Я начал изучать Ваши уроки, присланные Вами, по phр. Я все повторяю за Вами, а весь текст на сайте получается таким: . ?? . Что мне делать?

    Читайте также:  Program files x86 не работает

    Михаил, и меня такая проблема: написал код для вытаскивания статьи из БД по примеру как у вас в уроке по PHP, после чего проверил все ли совпадает. Все было правильно, но когда я зашел на страницу в браузере, поле, где статьи должни были отабражаться, осталось пустым! Подскажите в чем проблема! P.S. если будет нужно я могу предоставить участки кода. с ув. Алекс

    Очень Вам благодарен. У меня была вторая ошибка. Вы оказываете величайшую помощь всем «чайникам» и достойны всяких похвал!

    Денвер стоит! Антивируса — нет как такового! firewall — не устанавливала! А файлы с расширением php в один день просто перестали отображаться в браузере (любом), показывает либо просто код, либо html страницу и php код. Все работало! И . больше не. Подскажите пожалуйста,а то у меня даже печеньки закончились (.

    Источник

    Почему не работает PHP?

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

    Как мы с вами раньше проверяли работоспособность html-страницы или javascript-кода? Мы просто создавали файл, называли его к примеру index.html, записывали туда html-теги и javascript-код. Затем открывали с помощью какого-нибудь браузера и смотрели, что в итоге получается. Можно подумать, что, если в файле index.html написать какой-нибудь код на PHP, то, при открытии, он тоже должен обрабатываться нормально. Но на самом деле такого не будет. К примеру давайте наберем следующий код и попробуем его открыть в браузере:

    Как вы, наверное, догадались — для того, чтобы вставить php-код в html-страницу необходимо данный код заключить в конструкцию . Если мы откроем данную страницу, то ничего не увидим. Давайте теперь попробуем сохранить нашу страницу с расширением не html, а php (так на самом деле и должно быть, если мы хотим посмотреть результат выполнения php-кода). В некоторых браузерах опять откроется пустая страница, а в некоторых — нам предложат сохранить данную страницу на компьютер. Так почему не работает PHP?

    Всё дело в том, что HTML, JavaScript, CSS обрабатываются браузером , а PHP обрабатывается не браузером, а интерпретатором PHP . Для того, чтобы видеть результат выполнения php-кода можно пойти либо сложным путем (путем самурая, как говорил наш учитель по математическому анализу), либо легким путем. Сложный путь заключается в том, что нам предстоит настроить рабочую среду самим, а это установить сервер Apache, почтовый сервер (SMTP), Perl, MySQL и сам PHP со всеми настройками и библиотеками. Легкий путь заключается в том, чтобы установить готовый пакет, в который это всё уже входит. Такой пакет существует и называется Denwer. Скачать его можно по ссылке скачать Denwer . Установку данного пакета я подробно разберу в следующей статье. Теперь вы знаете почему не работает PHP.

    На связи был Алексей Гулынин, оставляйте свои комментарии, увидимся в следующих статьях.

    Источник

    PHP на Windows и IIS7

    Установка и настройка PHP для использования с модулем FastCGI.

    Установка и настройка модуля FastCGI на IIS7.

    Если у вас у IIS7, то что-то мне подсказывает о названии вашей операционной
    системы — Windows Vista? Не угадал, тогда Windows Server 2008! Либо вы хакер и
    поставили IIS7 еще-куда-то, но это нестандартное решение и мы его не
    поддерживаем ;).
    Шаг 1. Установка FastCGI
    Хочу обрадовать сразу — в IIS7, идущем с Windows Server 2008 и Windows Vista
    Service Pack 1 модуль FastCGI уже включен. Его необходимо лишь подключить в
    настройках. Для этого на Vista нужно открыть Control Panel -> Programs и выбрать
    «Turn Windows Features On or Off»:

    После этого необходимо установить фичу в IIS: Internet Information Services
    -> World Wide Web Services -> Application Development Features -> CGI. При этом
    будет установлена поддержка и CGI и FastCGI.

    На Windows Server 2008 процесс аналогичен: Server Manager -> Roles -> Add
    Role Services -> Web Server -> Application Development -> CGI.
    Собственно все, что требуется для включения модуля FastCGI.
    Шаг 2. Конфигурация IIS7
    1. Открыть IIS Manager, выбрать узел (сервер) для которого нужно настроить
    поддержку PHP. И далее выбрать Handler Mappings.

    2. Выбираем на странице Handler Mappings ссылку Add Module Mapping и
    заполняем окно следующими значениями:
    Request path: *.php (обработка всех файлов с расширением .php)
    Module: FastCgiModule (модуль FastCGI)
    Executable: C:\Web\PHP\php-cgi.exe (путь к PHP)
    Name: PHP (имя для удобства)

    После добавления этой настройки появится окно с вопросом о регистрации
    FastCGI приложения для этого обработчика. Подтверждаем.
    Описанные выше действия привели к созданию в директории PhpSites следующего
    web.config файла:

    xml version =«1.0» encoding =«UTF-8» ? >
    configuration >
    system.webServer >
    handlers >
    add name =«PHP» path =»*.php» verb =»*»
    modules =«FastCgiModule» scriptProcessor =»C:\Web\PHP\php-cgi.exe»
    resourceType =«Unspecified»/>
    handlers >
    system.webServer >
    configuration >
    * This source code was highlighted with Source Code Highlighter .

    Теперь можно переходить к проверке работоспособности PHP.
    Шаг 3. Проверяем корректность настройки
    В директории узла для которого мы сконфигурировали PHP создаем файл
    index.php:

    И обращаемся к этому файлу через HTTP запрос. В результате, если все хорошо и
    наша карма не испорчена, запрос будет корректно обработан:

    Читайте также:  Сталкер оп 2 1 как отремонтировать кувалду

    Рекомендации по настройке PHP на
    IIS7

    Частота перезапуска процессов PHP

    Поскольку при использовании PHP на
    IIS7 с использованием FastCGI
    модуля, сам модуль FastCGI берет на себя
    управление процессами и ресурсами, необходимо убедится, что механизм перезапуска
    процессов (recycling) в PHP
    не будет мешать FastCGI. Это легко сделать, если
    настроить FastCGI так, чтобы он всегда перезапускал
    процессы раньше, чем это сделает PHP.
    В настройках FastCGI существует настройка
    instanceMaxRequests, определяющая после обработки какого количества запросов,
    процесс будет перезапущен. В PHP аналогичный параметр
    задается значением переменной PHP_FCGI_MAX_REQUESTS. Очевидно, чтобы дать
    возможность FastCGI рулить процессом, достаточно
    установить instanceMaxRequests fastCgi >
    application fullPath =»C:\inetpub\php\php-cgi.exe»
    maxInstances =«4» instanceMaxRequests =«10000» >
    environmentVariables >
    environmentVariable name =«PHP_FCGI_MAX_REQUESTS» value =«10000» >
    environmentVariables >
    application >
    fastCgi >
    * This source code was highlighted with Source Code Highlighter .

    Использование нескольких версий PHP

    fastCgi >
    application fullPath =«C:\inetpub\php\php-cgi.exe» >
    .
    application >
    application fullPath =«C:\inetpub\php4\php4.exe» >
    .
    application >
    application fullPath =«C:\inetpub\php41\php41.exe» >
    .
    application >
    fastCgi >
    * This source code was highlighted with Source Code Highlighter .

    handlers >
    add name =«PHP4» path =»*.php» verb =»*» modules =«FastCgiModule»
    scriptProcessor =»C:\inetpub\php\php41.exe»
    resourceType =«Unspecified»/>
    handlers >
    * This source code was highlighted with Source Code Highlighter .

    Источник

    Настройка среды разработки для PHP веб-разработчика в Windows

    Первые два года своей профессиональной деятельности в создании сайтов я работал под Linux. Но при всей гибкости и мощности этой системы она, всё же, неудобна в мелочах. Однажды, эти мелочи перевесили все прочие плюсы и я решился пересесть на Windows. Сейчас я совершенно не жалею о потраченном времени на настройку среды разработки, а моим рабочим ноутбуком, который по совместительству является и домашним, стало гораздо удобнее пользоваться.

    Этот пост может сэкономить время тем, кто так же как и я собирается перейти на Windows и тем, кто только ещё начинает работать PHP-программистом или веб-разработчиком. Для полноценной веб-разработки понадобятся: виртуальная среда, система контроля версий, менеджеры зависимостей, система сборки приложений, система развёртки приложений и, конечно, хороший редактор кода. Я не буду рассказывать зачем нужен каждый из компонентов, а лишь дам инструкцию по его установке в Windows. Я использую Vagrant, Composer, NPM, Bower, Git, Gulp, Capistrano и PHPStorm, дальше пойдёт речь именно об этих технологиях. Инструкции даны для Windows 10.

    Начнём с установки PHP

    Для разработки я использую PHP 7, чтобы мой код был совместим с ним, когда я соберусь переезжать. На боевых серверах у меня пока что PHP 5.6. Для того, чтобы случайно не написать код, который не будет работать в продакшене в моём PHPStorm указан уровень языка 5.6.

    Для работы в Windows у PHP есть специальная версия языка, которую можно скачать с сайта PHP. Для того, чтобы установить PHP 7 в операционной системе Windows понадобится программа Visual C++ Redistributable for Visual Studio 2015, которую можно скачать с официального сайта Майкрософта. Установка этой программы не содержит никаких трудностей, нужно просто нажимать кнопку «Далее».

    После установки Visual C++ Redistributable скачиваем архив PHP 7 для Windows (VC14 Non Thread Safe x64 или x86 в зависимости от разрядности системы) c официального сайта PHP. В архиве нет инсталлятора, его просто нужно распаковать в папку где-нибудь на диске. В пути к этой папке не должно быть пробелов и русских букв, у меня это C:\php.

    После распаковки нужно добавить PHP в системный PATH для того, чтобы можно было запускать PHP из любого каталога:

    1. нажимаем win+x;
    2. переходим в Advanced system settings;
    3. выбираем Environment Variables;
    4. выбираем переменну PATH и нажимаем кнопку Edit;
    5. нажимаем кнопку New и вводим адрес каталога с распакованным PHP, например C:\php;
    6. нажимаем кнопку Ok.

    Теперь нужно настроить PHP для работы:

    1. переименовываем файл php.ini-production в php.ini ;
    2. раскоментируем (убираем знак ; ) перед строчками:
      • extension=php_curl.dll ;
      • extension=php_gd2.dll ;
      • extension=php_mbstring.dll ;
      • extension=php_openssl.dll ;
      • extension=php_pdo_mysql.dll ;
      • extension=php_pdo_sqlite.dll ;
      • extension=php_sqlite3.dll .

    Всё, PHP 7 установлен в системе и готов к использованию.

    Система контроля версий

    Установить Git на Windows проще простого. В качестве приятного бонуса вместе с Git поставляется консоль Git bash. Работать с этой консолью гораздо удобнее, чем со стандартной CMD в Windows. Кроме того, она понимает некоторые полезные линуксовские команды, такие как find, ls и прочие.

    При установке Git под Windows вам нужно будет прописать git.exe в PATH вашей системы, чтобы Git можно было запускать из любого места в командной строке. А также указать Git’у, чтобы при получении кода он не менял символы окончания строк в файлах (эти символы отличаются на системах с Linux и Windows). Всё это делается парой кликов мышкой через инсталятор Git.

    Вот скриншоты важных страниц установки Git:

    1. Экран выбора установки программ в PATH вашей системы. Выбирайте средний вариант — так вы сможете использовать Git из командной строки из любого каталога и не потревожите стандартные программы Windows find и sort;
    2. Здесь мы указываем как Git будет поступать с символами окончания строк. На Windows и Linux эти символы разные и Git может менять их перед отправкой и получением кода из репозитория. В моём случае лучший выбор — это не вмешиваться в код при получении и следить за тем, чтобы в репозиторий не попадали файлы с символами Windows-style.
    3. Последний экран не столь важен, здесь можно указать что будет в основе надстройки Git Bush — стандартная консоль Windows или MinTTY. Если у вас Windows до 10 версии, то лучше выбрать MinTTY.

    После установки укажите Git’у ваше имя и электронную почту. Эти данные будут передаваться с каждым коммитом и их нельзя будет изменить.

    Откройте Git Bush и запустите две команды:

    На этом первоначальная настройка Git закончена.

    Менеджеры зависимостей NPM, Bower и Composer

    Для того, чтобы получить NPM нужно установить NodeJS.

    У NodeJS есть официальный установщик для Windows, поэтому установка будет проще простого:

    1. скачиваем установщик с официального сайта NodeJS;
    2. запускаем скаченный установщик и нажимаем несколько раз кнопку Next, попутно соглашаясь с условиями.

    Для того, чтобы проверить, установился ли NodeJS и NPM, откройте консоль Windows или Git bush (если консоль уже была открыта, то нужно её закрыть и открыть снова, чтобы обновить системный PATH) и выполните команды:

    Если команды выдали версии, например: «v6.2.0» и «3.8.8», то это значит, что всё успешно установлено и можно работать.

    После установки NPM можно приступить к установке Bower

    Здесь всё просто, введите в командной строке:

    Параметр -g нужен для того, чтобы установить Bower глобально и иметь возможность запускать его из любого каталога.

    Composer

    У пакетного менеджера Composer есть специальный установщик для Windows. Скачать его можно с официального сайта. Сама установка элементарна и займёт не больше 5 минут, но есть две особенности.

    Во первых, перед установкой Composer нужно установить PHP. О том как это сделать написано в начале поста. Во вторых, после установки Composer нужно передать ему специальный GitHub Tokken для того, чтобы обойти ограничени GitHub’а на количество обращений по API.

    Но начнём с установки. После скачивания и запуска установщика он попросит указать путь к PHP. Если вы добавили PHP в PATH, как указано у меня в инструкци, то Composer сам определит этоть путь. Если нет, то вам нужно указать этот путь самостоятельно.

    После этого нужно ещё несколько раз нажать Next и Composer будет установлен в систему и доступен через командную строку из любого каталога.

    В процессе работы с Composer программа в какой-то момент сама предложит вам ввести GitHub Tokken и даст ссылку на его создание. Но можно не ждать этого и сделать всё самому. Создать токен можно на специальной странице GitHub’а. Для того, что передать токен Composer’у нужно ввести в командной строке команду

    Всё, на этом Composer установлен и готов к использованию.

    Система сборки проекта Gulp

    Так как он часть экосистемы NPM, то тут всё просто:

    Параметр -g нужен для того, чтобы установить Gulp глобально и иметь возможность запускать его из любого каталога.

    Виртуальная среда Vagrant

    Для установки Vagrant в Windows предварительно понадобится установить один из провайдеров виртуальной среды. Я использую VirtualBox от Oracle. Установка обеих программ не составляет абсолютно никакого труда и требует только вовремя нажимать кнопку Next.

    Ссылки на страницы откуда можно скачать установщики:

    • VirtualBox;
    • Vagrant.

    После установки, Vagrant можно будет запускать из командной строки из любого каталога.

    Система развёртывания Capistrano

    Для того, чтобы установить Capistrano на Windows в первую очередь нужно установить язык программирования Ruby. В этом нет ничего сложного, для установки языка в Windows существует специальный проект rubyinstaller.org. Нужно лишь скачать установщик и несколько раз нажать кнопку Next. Не забудьте только поставить галочку напротив пункта о добавлении Ruby в PATH Windows.

    Это позволит запускать Capistrano из любого каталога, что очень удобно.

    После установки Ruby настало время установить Capistrano. Откройте командную строку (если она была открыта, до установки Ruby, то закройте и откройте её снова, чтобы обновить данные из PATH) и введите команду:

    Эта команда установит Capistrano в систему и в дальнейшем его можно будет запускать командой:

    Как видите, всё элементарно.

    Все необходимые компоненты установлены. Осталось только выбрать хороший редактор кода. Я использую PHPStorm, так как он поддерживает все инструменты, которые перечислены в этом посте и ежемесячная индивидуальная подписка на эту программу стоит меньше $10. Но, конечно, можно установить любой редактор на свой вкус.

    Сразу после установки PHPStorm на Windows нужно сделать две важные настройки:

    1. указать UTF-8 в качестве кодировки всех файлов по умолчанию;
    2. указать символ \n в качестве символа окончания строки по умолчанию.

    Это необходимо сделать, так как всё тестирование и работа сайтов идёт в среде Linux и неверные символы окончания строк и кодировка файлов может приветси к разным ошибкам, у которых трудно будет выявить причину.

    Обе настройки находятся в разделе Editor. Попасть в настройки можно с главного экрана PHPStorm.

    Либо с верхнего меню через File -> Default settings.

    Окончание строк в файлах настраиваем в разделе Editor -> Code Style.

    Кодировку файлов настраиваем в разделе Editor -> File Encodings.

    На этом всё. На установку всех компонентов понадобится примерно час времени.

    Источник

    Оцените статью