Как запустить php файл через openserver
Перейти к содержимому

Как запустить php файл через openserver

  • автор:

PHP в Open server

Создал html файл, закинул его в папку своего сайта. HTML код в нем работал хорошо, PHP не работал никак. Вот такой фрагмент мой редактор (Brackets) показывает как цельный HTML код, игнорируя PHP.

введите сюда описание изображения

На сайте тоже отображается как содержимое текстового инпута, а не как отдельный код. Я знаю что можно поменять разрешение файла на .php, но html часть в таком случае не работает. Как их слепить воедино? Вот, не работает:

Отслеживать

Eternalblue

задан 2 апр 2020 в 15:20

Eternalblue Eternalblue

13 3 3 бронзовых знака

поменять разрешение файла на .php, html часть при этом прекрасно работает.

2 апр 2020 в 15:22

Не работает, я только что сменил на .php

2 апр 2020 в 15:25

@Eternalblue Вам необходимо 1. Прописать в apache, nginx, или htaccess тот файл, который является запускаемым. Например, если это php , то и файл настроить на запуск php , а не hmtl . 2. Файл в разрешении php должен работать у Вас корректно. Скорее всего у Вас где-то есть дополнительная ошибка при построении документа — приложите разметку, чтобы можно было более детально сказать. 3. Необходимо убедиться, что и php установлен на сервере корректно.

2 апр 2020 в 15:26

Спасибо. Обновил вопрос, вот так это выглядит.

Форум

Если будет раздражать повторение строки запуска, то добавить @ в начале строки.

DelphinPRO Сообщения: 860 Зарегистрирован: 01 фев 2012, 17:27 Откуда: Самара
добавить в переменную окружения PATH путь до php.exe
тогда достаточно будет писать

php app\console

Asmodey Сообщения: 338 Зарегистрирован: 18 апр 2012, 10:33
Тогда всё (кто не пишет полный путь) будет сидеть на одной версии
Максим Сообщения: 6028 Зарегистрирован: 11 дек 2010, 20:29

Дождитесь новой версии. Так можно будет так:

Создаете закладку на консоль. Запускаете через закладку консоль и пишете в консоли
php.exe C:\app\лалалала\ваш.php

hudson Сообщения: 47 Зарегистрирован: 30 май 2012, 19:25

Максим писал(а): Дождитесь новой версии. Так можно будет так:

Создаете закладку на консоль. Запускаете через закладку консоль и пишете в консоли
php.exe C:\app\лалалала\ваш.php

О, стоит потерпеть ) Спасибо

Asmodey писал(а): Кошерней создать где надо файл php.cmd

..\..\..\server\php\PHP-5.3.13\php %1 %2 %3 %4

Если будет раздражать повторение строки запуска, то добавить @ в начале строки.

Батник тоже вариант, голова моя дурная )
DelphinPRO Сообщения: 860 Зарегистрирован: 01 фев 2012, 17:27 Откуда: Самара
Максим писал(а): Создаете закладку на консоль. Запускаете через закладку консоль

и какой currentdir будет в этой консоли?

мне удобнее открывать консоль из папки со скриптами, и currentdir становится равным этой папке.
плюсы
— не надо выполнять линюю команду типа

cd w:\domains\site\papka\

— или же не надо писать полные пути к скриптам типа

php w:\domains\site\papka\file.php

пишем просто

php file.php

но я работаю с одной версией и путь к php.exe прописан в PATH

Если принципиально нужно несколько версий — создайте батники в системной папке
php52.cmd

@path\to\php5.2\php.exe %1 %2 %3 %4

и php53.cmd

@path\to\php5.3\php.exe %1 %2 %3 %4

потом открываете консоль из папки со скриптом и пишете

php53 file.php

hudson Сообщения: 47 Зарегистрирован: 30 май 2012, 19:25
DelphinPRO писал(а):

Максим писал(а): но я работаю с одной версией и путь к php.exe прописан в PATH

Если принципиально нужно несколько версий — создайте батники в системной папке
php52.cmd

@path\to\php5.2\php.exe %1 %2 %3 %4

и php53.cmd

@path\to\php5.3\php.exe %1 %2 %3 %4

потом открываете консоль из папки со скриптом и пишете

php53 file.php

Ну как сказать, принципиально. Основные проекты пока запускаю на 5.3.13, есть пара экспериментальных на 5.4 для обучения. Не принципиально, но нужно. У меня в PATH вообще php 5.4.2 от денвера остался )

hudson Сообщения: 47 Зарегистрирован: 30 май 2012, 19:25

Похоже с приходом 4.5.6 началась свистопляска с Pear.

При установке подсовываем правильный ini, всё пока нормально:

d:\openserver\modules\php\PHP-5.3.13>php -c ..\..\..\userdata\temp\config\php.ini go-pear.phar

Are you installing a system-wide PEAR or a local copy?
(system|local) [system] : local
Please confirm local copy by typing ‘yes’ : yes

Below is a suggested file layout for your new PEAR installation. To
change individual locations, type the number in front of the
directory. Type ‘all’ to change all of them or simply press Enter to
accept these locations.

1. Installation base ($prefix) : D:\openserver\modules\php\PHP-5.3.13
2. Temporary directory for processing : D:\openserver\modules\php\PHP-5.3.13\tmp
3. Temporary directory for downloads : D:\openserver\modules\php\PHP-5.3.13\tmp
4. Binaries directory : D:\openserver\modules\php\PHP-5.3.13
5. PHP code directory ($php_dir) : D:\openserver\modules\php\PHP-5.3.13\pear
6. Documentation directory : D:\openserver\modules\php\PHP-5.3.13\docs
7. Data directory : D:\openserver\modules\php\PHP-5.3.13\data
8. User-modifiable configuration files directory : D:\openserver\modules\php\PHP-5.3.13\cfg
9. Public Web Files directory : D:\openserver\modules\php\PHP-5.3.13\www
10. Tests directory : D:\openserver\modules\php\PHP-5.3.13\tests
11. Name of configuration file : D:\openserver\modules\php\PHP-5.3.13\pear.ini
12. Path to CLI php.exe : D:\openserver\modules\php\PHP-5.3.13

1-12, ‘all’ or Enter to continue:

А вот после начала установки похоже параметр -c не пробрасывается — вылетают ошибки о невозможности подгрузить расширения:

Failed loading D:/openserver/server/php/PHP-5.3.13/ext/php_ioncube.dll
Failed loading D:/openserver/server/php/PHP-5.3.13/ext/php_xdebug.dll
PHP Warning: PHP Startup: Unable to load dynamic library ‘D:/openserver/server/php/PHP-5.3.13/ext/php_apc.dll’ — ═х эрщфхэ єърчрээ√щ ьюфєы№.
in Unknown on line 0

Warning: PHP Startup: Unable to load dynamic library ‘D:/openserver/server/php/PHP-5.3.13/ext/php_apc.dll’ — ═х эрщфхэ єърчрээ√щ ьюфєы№.
in Unknown on line 0
PHP Warning: PHP Startup: Unable to load dynamic library ‘D:/openserver/server/php/PHP-5.3.13/ext/php_mbstring.dll’ — ═х эрщфхэ єърчрээ√щ ьюфєы№.
in Unknown on line 0

Pear при этом вполне себе ставится.

Но это пол беды, pear.bat (и прочие батники типа phpcs, phpunit) также будут без -c стартовать.

Пока решил таким костылём: в pear.bat

:RUN "%PHP_PEAR_PHP_BIN%" -c "%PHP_PEAR_INSTALL_DIR%\..\..\..\..\userdata\temp\config\php.ini" -C -d date.timezone=UTC -d output_buffering=1 -d safe_mode=0 -d open_basedir="" -d auto_prepend_file="" -d auto_append_file="" -d variables_order=EGPCS -d register_argc_argv="On" -d "include_path='%PHP_PEAR_INSTALL_DIR%'" -f "%PHP_PEAR_INSTALL_DIR%\pearcmd.php" -- %1 %2 %3 %4 %5 %6 %7 %8 %9 :END

Установка и настройка OpenServer

loader

Ну что, чешутся руки установить веб-сервер и написать первую программу на PHP? Сейчас всё будет.

ВНИМАНИЕ! Если вы используете MacOS или Linux, используйте в качестве альтернативы XAMPP, у нас есть инструкция и по нему — Установка и настройка XAMPP.

Первым делом идём на официальный сайт OpenServer и скачиваем программу. Я рекомендую скачать BASIC-комплектацию, для наших нужд её вполне хватит. Однако можете посмотреть список программ, которые включены в другие пакеты. Возможно, найдёте что-то полезное, будь то какой-нибудь редактор кода или GUI-клиент для СУБД MySQL.

Итак, приступим. Первым делом нужно скачать саму программу.

Так как на оф. сайте на сегодняшний день скачать его проблемно, советую качать отсюда.
Ссылка на оф. сайт: https://ospanel.io/

Установка

Запускаем установщик и задаём директорию для установки программы. Установка представляет собой простую распаковку.

После завершения установки окно молча закроется.

  • Тест на знание основ HTML
  • Тест на знание основ PHP
  • Тест на знание ООП в PHP

Настройка

Переходим в папку с распакованным ПО: C:\OpenServer.
Здесь мы видим файлы для запуска программы OpenServer для разных версий системы и 3 папки:

  • domains – папка, предназначенная для хранения Ваших сайтов. Внутри неё мы и будем создавать наши проекты, например: myproject.loc;
  • modules – папка, содержащая в себе исполняемые файлы модулей и необходимые для их работы библиотеки, дополнительные файлы;
  • userdata – папка, в которой находятся пользовательские данные СУБД, файлы кэша, логи, а также файлы конфигурации модулей.

Запустим один из exe-файлов в корне, в зависимости от разрядности вашей ОС. В моём случае это Open Server x64.exe.

Выбираем язык и соглашаемся с установкой необходимых библиотек:

Перезагружаем компьютер. После перезагрузки снова запускаем наш exe`шник. В трее появляется значок с красным флажком.

php 8

Жмём по нему правой кнопкой мыши и выбираем пункт “Настройки”. Откроется главное окно программы. Перейдём во вкладку “Модули” и выберем версию PHP: PHP 8 и версию Apache: Apache-PHP-8.

Затем перейдём во вкладку “Домены”, выберем “автопоиск доменов” и в качестве корневой папки домена выберем пункт с наибольшим числом вариантов. Вы также можете дописать сюда свои варианты.

После чего нажимаем “Сохранить” и закрываем окно настроек.

Hello World

Перейдём в папку “domains” и создадим директорию для нашего проекта. Назовём его “myproject.loc”. Внутри создадим директорию “www”. А внутри неё файл “index.php”. Откроем его и впишем следующий код:

Теперь можно запустить сервер и проверить работу скрипта.

Если при старте сервера появилась ошибка: Файл C:\Windows\system32\drivers\etc\hosts недоступен для записи — стоит закрыть программу и запустить её от имени администратора.

Флажок в трее должен стать зелёным.
Откроем браузер и перейдём по адресу http://myproject.loc/

Если же вместо странички вы увидели 404-ошибку сервера, то скорее всего ваш файл назван не index.php а index.php.txt, при этом .txt не отображается в имени. Тогда нужно включить показ расширений для всех файлов и затем убрать у файла приписку .txt в конце. После этого обновить страничку в браузере и порадоваться результату.

Поздравляю! Ваша первая (или нет?) программа только что успешно отработала! Мы увидели результат её работы. И если мы сейчас откроем исходник страницы в браузере, то там не будет нашего исходного кода. Он выполнился, а веб-сервер отдал нам готовый результат. Пользователь никогда не увидит вашего кода на PHP. Вот так просто 😉

На этом конфигурация завершена. В следующем уроке мы установим и настроим самую крутую IDE для PHP-разработчика – PHPStorm. А ещё узнаем о том, как можно пользоваться ей бесплатно.
До встречи!

Форум

если index.php запускать — то гут, текст Привет, я содержимое из index.php отображается
как и где подправить или в настроить в сервере, чтобы и при запуске index.html было тоже самое?
выдержка из кода index.html:

SFproG Сообщения: 6 Зарегистрирован: 24 июн 2016, 07:11 Откуда: Тюмень

Re: Подключение php файла в html

По идее не получится.

«include_once» — это php функция и должна находится в php файле.

SagePointer Сообщения: 358 Зарегистрирован: 27 ноя 2020, 20:52

Re: Подключение php файла в html

Ципихович Эндрю писал(а): ↑ 12 фев 2021, 15:31 include_once(‘/index.php’);
Ципихович Эндрю Сообщения: 18 Зарегистрирован: 12 фев 2021, 15:25

Re: Подключение php файла в html

SFproG писал(а): ↑ 12 фев 2021, 16:06 По идее не получится.

«include_once» — это php функция и должна находится в php файле.

там же сказано:
Теперь, если вы откроете главную страницу, то там должна быть отображена наша запись:

ПРОВЕРКА PHP ЗАПРОСА

и это будет свидетельствовать о том, что запросы php у вас обрабатываются без проблем.

Если запись не отобразилась, то данный код для .htaccess вам не подходит и вам нужно обратиться в тех. поддержку своего Хостинга, чтобы они предоставили код для файла .htaccess для вывода php типа include на html страницах ( они обязательно помогут и бояться здесь нечего ).

вот я сюда и обращаюсь))

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *