Как запустить скрипт php mac os

Обновлено: 04.07.2024

Прямо сейчас я могу запустить PHP-скрипт с моего Mac-терминала, например, повторить какой-то вывод, создать папки и т. Д. Это просто PHP, который не принимает никаких входных параметров.

Можно ли запустить сценарий PHP с частью HTML, которая состоит из формы для ввода имени пользователя, которая снова публикуется в части PHP, чтобы я мог создать имя папки с введенным именем пользователя. Я хотел протестировать его с помощью терминала, а не браузера на Mac.

Я просто попытался запустить скрипт с html-частью, и в выводе терминала я получаю то, что вся html-часть просто отражается как вывод в выводе терминала, включая теги. Возможно ли то, что я хочу?

4 ответа

PHP принимает параметры из терминала, просто выполните ваш скрипт ./myScript.php name , и в вашем скрипте $ argv [1] будет содержать name . $ argv [0] - это абсолютный путь к текущему скрипту.

Хотя я не совсем уверен, для чего нужен ваш скрипт, вы можете почитать на php-cli . он намного сложнее, чем вы думаете

Для интерпретации содержимого HTML вам понадобится браузер; окно терминала будет отображать вывод только в текстовом формате.

Я не думаю, что то, о чем вы спрашиваете, возможно. Терминал не «знает», что такое HTML, на самом деле это просто набор текстовых строк. Причина, по которой HTML-формы отображаются в браузере, заключается в том, что HTML-код отображается.

PHP поддерживает сценарии командной строки, но вместо вывода строк HTML вы должны просто выводить строки простого текста. Окна терминала не так интерактивны, как окно браузера, поэтому лучшее, что вы можете сделать, - это задать вопрос и дождаться текстового ответа. Я никогда не делал этого с PHP и не знаю, возможно ли это. Если вы знакомы с PHP, возможно, вам будет относительно легко перейти на Perl или Python, оба из которых допускают этот стиль интерактивного сеанса.

PHP имеет встроенный веб-сервер с последней версией, хотя вы можете иметь возможность использовать браузер только с PHP, если вам не нужен такой веб-сервер, как apache.

В последнее время блоггеры изучают основы php и хотят записать, как запускать файлы php локально в среде Mac? В этой статье мы шаг за шагом познакомим вас с настройкой Apache и PHP. Предполагается, что на машине установлены Apache и PHP, а macOS поставляется с apache, поэтому система Mac очень удобна для работы с PHP. Конечно, вы также можете загрузить интегрированную среду за один шаг, что избавляет от необходимости ручной настройки.

Apache

1. Запустите службу apache.

Мы открываем терминал и вводим следующую команду в командной строке, чтобы запустить службу Apache


Поскольку sudo - это команда управления системой, вам необходимо ввести пароль включения компьютера (он не будет отображаться при вводе символов, просто нажмите Enter после завершения ввода)

2. Проверьте, успешно ли запущена служба Apache.

Введите в браузере следующий адрес:

Если служба Apache запущена успешно, на странице отобразится «Работает!» Таким образом, служба Apache будет запущена на шагах 1 и 2. Это просто? Также упомяните другие знания об Apache. Один - это путь установки службы Apache, а другой - путь развертывания службы Apache, что нам также необходимо понять. Позвольте мне сначала поговорить о пути установки

3. Где находится путь установки службы Apache


Путь установки службы Apache по умолчанию: /private/etc/apache2 , Он принадлежит системному частному каталогу, мы не можем видеть путь непосредственно в Finder, нажмите и удерживайте shift+command+. Сочетания клавиш могут отображать все личные каталоги. Щелкните еще раз, чтобы скрыть все личные каталоги.
Мы можем ввести этот путь двумя способами:
1. Введите терминалopen /etcВвод командыetcпапка
2. В Finder -> Go -> перейдите в папку и введите / etc, чтобы войти в папку etc.

4. Где находится путь развертывания службы Apache

Таким образом, мы можем запустить php-файл под Mac и изучить связанные с ним php. Выложите сюда кстати другие конфигурации Apache

Завершите работу службы Apache

Введите следующую команду в терминале, чтобы закрыть службу Apache

Перезапустите службу Apache

Введите следующую команду в терминале, чтобы перезапустить службу Apache.

Локально установить PHP и использовать в PhpStorm на Mac OS

При разработке можно установить PHP и указать путь к нему в PhpStorm, чтобы выполнять скрипты непосредственно в IDE и отлавливать мелкие ошибки. Это ускорит работу, так как позволит просматривать результат выполнения скриптов не открывая браузер.

Устанавливать PHP мы будем с помощью менеджера пакетов Homebrew, потому, что это удобно и быстро.

Инструкцию по установке Homebrew смотрите здесь.

Как установить PHP на компьютер?

Установка PHP на Mac OS

Откройте терминал и напишите команду:

Установка PHP на Windows

На странице загрузки в разделе PHP 7.4 кликните ссылку Download source code, чтобы скачать и установить пакет.

Как подключить PHP к PhpStorm?

После того, как свежая версия PHP установлена, перейдите в настройки PhpStorm в раздел Languages & Frameworks > PHP:

Локально установить PHP и использовать в PhpStorm на Mac OS

Выберите версию 7.4 в графе PHP language level. Если нажать многоточие в графе CLI Interpreter, тогда откроется окно добавления версий PHP:

Локально установить PHP и использовать в PhpStorm на Mac OS

Локально установить PHP и использовать в PhpStorm на Mac OS

Далее укажите имя для данного интерпритатора в графе Name.

Локально установить PHP и использовать в PhpStorm на Mac OS

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

В графе PHP Executable укажите путь(для Mac OS):

в Windows укажите путь к папке, в которую вы установили пакет.

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

Теперь в графе CLI Interpreter выберите только что добавленную версию PHP.

Как выполнить PHP скрипт в PhpStorm?

Если кликнуть правой кнопкой мыши по файлу в выпадающем меню, то можно выбрать пункт Run > <Имя файла>(PHP Script):

Локально установить PHP и использовать в PhpStorm на Mac OS

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

Для повторного выполнения скрипта можно использовать кнопки Run:

Локально установить PHP и использовать в PhpStorm на Mac OS

Почему я не могу запустить php-код напрямую, не используя терминал на mac.What я имею в виду, когда вы дважды щелкаете по html файлу, он автоматически открывается в браузере, но не в случае php. Если я попытаюсь дважды щелкнуть по php, некоторый текстовый редактор.

Любая помощь будет полезна.

Поскольку вы сказали, вы используете mac, вот краткое введение о том, как настроить свой персональный веб-сервер:

На Mac OSX, PHP и Apache (то, что я использую в этом примере) уже установлены и предварительно настроены. Вы можете начать использовать его так:

Перейдите в настройки своей системы и убедитесь, что включен Web Sharing .

РЕДАКТИРОВАТЬ:

Если вы используете PHP для скриптов, например bash-scripts, см. Ответ @andreas-baumgart.

Чтобы запустить PHP в MAC, нужно запустить встроенный веб-сервер Apache, а также включить установленный PHP.

Это можно сделать с помощью следующих шагов.

Чтобы запустить встроенный сервер apache, используйте команду sudo apachectl start в терминале.

Вы не можете выполнять простые скрипты PHP, поскольку они не являются исполняемыми программами, а исходным кодом. Таким образом, они содержат только квитанцию для переводчика для создания исполняемого кода. Для запуска PHP-скрипта вам необходимо передать его интерпретатору PHP. В вашем сценарии вы можете архивировать это, предоставляя shebang.

Чтобы запустить скрипт с двойным щелчком, попробуйте следующее:

Поздний ответ, но изучал это для себя, это стало одним из результатов моего поиска, который хотел предоставить 2 решения, так как я в конечном итоге пришел к себе.

Решение №1

Простым способом является обход вокруг, написав файл обертки для выполнения скрипта, над которым вы работаете. Создайте файл со следующим кодом:

Решение №2

Для конкретного запроса требуется небольшая работа.

Сначала убедитесь, что первая строка скрипта php:

Здесь установлена установленная версия PHP в Mac OS X. Вы всегда можете проверить, выполнив эту команду в терминале:

После того, как вы добавили строку Shebang в php-скрипт, вы ее подготовили для автоматического выполнения.

OS X проверит, что вы хотите установить терминал как приложение по умолчанию для открытия файлов.php

Попробуйте MAMP

MAMP 4 предоставляет больше возможностей для веб-разработчиков. Теперь мы поддерживаем MySQL 5.6, а Nginx теперь полностью интегрирован. Улучшено время запуска сервера.

Вам нужно запустить php-интерпретатор против файла, чтобы выполнить его содержимое.

Как установить и настроить все необходимые компоненты, чтобы подготовить свой Mac к полноценной разработке на PHP.

Установка Homebrew

Скачивать и устанавливать весь требуемый софт мы будем с помощью пакетного менеджера Homebrew.

Пакетный менеджер — это инструмент, который значительно облегчает процесс установки любых программ. С Homebrew установка программы на компьютер сводится буквально к одной команде в терминале.

Но сам Homebrew тоже требуется установить, так как по умолчанию он не входит в состав операционной системы. Процесс установки занимает некоторое время, так что придётся подождать.

Установка Homebrew в консоли.

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

Все последующие команды выполняются через терминал OS X.

Обратите внимание: после установки brew нужно выполнить две команды из раздела next steps, чтобы добавить Homebrew в PATH. Команды будут зависеть от имени пользователя на компьютере, в нашем случае они такие. Скопируйте их из терминала и выполните по очереди.

Дальнейшие шаги при установке homebrew: переменная окружения.

Выполните и переходите к следующему шагу.

Установка PHP

Начнём с установки PHP-интерпретатора. Мы используем последнюю версию PHP на момент выхода статьи: PHP 8.

По умолчанию homebrew уже содержит нужный пакет, поэтому остается выполнить лишь команду установки:

Проверим, что всё установилось корректно:

то перезапустите терминал и попробуйте выполнить php --version ещё раз.

Теперь запустите php-fpm :

Установка веб-сервера

Веб-сервер обрабатывает запросы пользователей и отдаёт им запрошенные страницы. Без веб-сервера работа с PHP не имеет смысла, так что теперь нужно установить его.

Веб-сервер можно установить с помощью плагинов для редактора или настроить самостоятельно. Рассмотрим оба варианта.

Использование веб-сервера из редактора

Редакторы кода могут самостоятельно запускать сервер. В VS Code это можно сделать через плагин PHP Server, а в PhpStorm через — PHP Debug Server. По ссылкам есть инструкция с настройками.

Для того, чтобы сервер стартовал, нужно чтобы локально был установлен PHP интерпретатор.

Самостоятельная установка веб-сервера через nginx

Несмотря на наличие у PHP встроенного сервера, рекомендуется установить отдельный веб-сервер, т.к. он гибче настраивается и имеет дополнительные возможности.

Рассмотрим как установить веб-сервер самостоятельно.

Установим последнюю версию nginx:

Поскольку порт 80 требует прав администратора, а homebrew по умолчанию устанавливает софт с пользовательскими правами, то работать nginx будет на порту 8080.

Запускаем nginx, чтобы он работал в фоне и обслуживал наши запросы:

Проверяем, что всё установилось корректно, и nginx успешно работает на нашем компьютере. Откройте любой браузер и введите в адресной строке следующий URL:

Вы должны увидеть такую страницу с текстом «Welcome to nginx!».

Окно успешно запущенного nginx в браузере.

Интеграция PHP и веб-сервера

На этом шаге мы «подружим» PHP-интерпретатор и nginx, чтобы при запросе веб-страниц с расширением .php автоматически выполнялся php-сценарий и мы видели результат его работы в браузере.

Откройте конфигурационный файл nginx через VS Code.

Если у вас Mac на процессоре Apple (M1, M1 Pro, M1 Max):

Обратите внимание: если на этом этапе вы получаете ошибку zsh: command not found: code , то откройте VS Code, нажмите Cmd+Shift+P и введите shell.

Окно VS Code с выбранным пунктом shell command.

Выберите пункт Shell Command: Install 'code' command in PATH . После этого команда code добавится в терминал и вы сможете открыть нужный файл.

USERNAME нужно будет в двух местах заменить на ваше имя пользователя.

Если в nginx.conf уже есть блок server, нужно удалить его, иначе ничего не будет работать.

Окно VS Code с открытым конфигурационным файлом nginx

Здесь мы говорим серверу, чтобы он слушал 8080 порт страницы localhost и при запросе показывал содержимое папки yeticave . После USERNAME вы можете выбрать путь до любой удобной для вас папки.

Разрешим nginx читать содержимое нашего проекта

Поменяйте USERNAME на имя вашего пользователя и yeticave на папку вашего проекта.

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

Установка xdebug

Установить xdebug можно простой командой:

Проверка работы

Базовая настройка окружения закончена. Осталось проверить, что мы всё сделали правильно.

Создадим тестовый PHP-сценарий со следующим содержимым:

Это будет означать, что вы всё сделали правильно, а значит готовы писать и запускать свои первые php-сценарии. Обратите внимание, что все файлы и папки проекта при этой конфигурации должны лежать в корне папки yeticave.

Установка MySQL в macOS

Мы будем работать с MySQL 8. Установить MySQL можно двумя путями: через homebrew, либо с помощью GUI установщика.

Установка через homebrew

Вот как выглядит установка через homebrew:

MySQL будет установлена без пароля, поэтому для подключения и проверки работы можно выполнить просто

Установка через архив с официального сайта

MySQL для macOS можно загрузить с официальной страницы. Для удобства установки рекомендуется загружать DMG Archive. В этом случае процесс установки будет выполняться с помощью стандартного инсталлятора.

Обратите внимание: на момент выхода статьи версия 8.0.26 не работала на Mac c процессорами M1, поэтому мы использовали версию 8.0.25 — она также доступна в архиве на сайте.

Окно установщика Mysql. Первый этап.

Нажимаем «Продолжить», принимаем условия лицензии, выбираем, куда установить MySQL и оказываемся на шаге «Тип установки». На этом шаге необходимо проверить перечень компонентов для установки. Нажимаем кнопку «Настроить». Отмечаем галки MySQL Server, Preference Pane, Launchd Support.

Окно установщика Mysql. Выбор компонентов для установки.

Нажимаем «Установить». Установщик предложит выбрать тип шифрования пароля. Выбирайте первый пункт User Strong Password Encryption, если вы никогда не работали с MySQL и вам не нужно поддерживать очень старые версии клиентов MySQL.

Окно установщика Mysql. Выбор типа шифрования.

На следующем шаге вам нужно будет ввести пароль для пользователя root. Хороший пароль должен состоять минимум из 8 символов, среди которых должны быть буквы, цифры и специальные символы.

Окно установщика mysql. Ввод пароля.

На этом установка MySQL завершена.

Сразу после установки служба MySQL ещё не будет запущена. Запуск необходимо выполнить вручную. Проще всего это сделать через приложение «Системные настройки». Открываем и запускаем аплет для управления MySQL.

Панель системные настройки с выбранным пунктом MySql.

В появившемся окне нажимаем кнопку Start MySQL Server.

Аплет Mysql в системных настройкаMacOS

Теперь всё готово к работе. Хорошей разработки!

Инструменты нужны, чтобы ими пользоваться

Научим всему, что умеем сами, на курсе «PHP. Профессиональная веб-разработка». Занимайтесь в удобном темпе и начните обучение в любой момент.

Читайте также: