Рубрики
Uncategorized

Создайте среду разработки для заметок по изучению PHP (версия для mac)

Автор оригинала: David Wong.

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

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

веб-сервер apache

apache Это кусочек. веб Сервер для запуска php Документов, кроме apache Внешним также может быть nginx Сервер.

По умолчанию mac Предустановленный apache Сервис, естественно, не nginx Сервер.

Теперь, когда ничего не настроено, запустите его напрямую apache Сервер увидит, правильно ли он работает.

$ sudo apachectl start

Общие команды

  • См. apache Издание

Грамматика: apachectl -v

Примеры:

$ apachectl -v
Server version: Apache/2.4.34 (Unix)
Server built:   Feb 22 2019 19:30:04
  • запуск apache сервис

Грамматика: sudo apachectl начало

Примеры:

$ sudo apachectl start
Password:
  • Остановите это apache сервис

Грамматика: sudo apachectl остановить

Примеры:

$ sudo apachectl stop
  • перезапустить apache сервис

Грамматика: Перезапуск sudo apachectl

Примеры:

$ sudo apachectl restart

Путь установки

Установка apache По умолчанию в /private/etc/apache2 Каталог, который принадлежит системному скрытому каталогу, может использоваться в терминале Прямой доступ также может быть в Посещение Переход непосредственно в папку.

Примеры:

$ tree /private/etc/apache2
/private/etc/apache2
├── extra
│   ├── httpd-autoindex.conf
│   ├── httpd-autoindex.conf~previous
│   ├── httpd-dav.conf
│   ├── httpd-dav.conf~previous
│   ├── httpd-default.conf
├── httpd.conf
├── httpd.conf.pre-update
├── httpd.conf~previous
├── magic
├── mime.types
├── original
│   ├── extra
│   │   ├── httpd-autoindex.conf
│   │   ├── httpd-dav.conf
│   │   ├── httpd-default.conf
│   │   ├── httpd-vhosts.conf
│   │   └── proxy-html.conf
│   └── httpd.conf
├── other
│   └── php7.conf
└── users
    └── Guest.conf

5 directories, 43 files

Если вы хотите изменить пользовательские конфигурации, такие как пути развертывания проекта и порты сервера, откройте /private/etc/apache2/httpd.conf Редактирование файла, если разрешения недостаточно, либо обновите разрешение, либо скопируйте в другие места, чтобы изменить и заменить исходный файл конфигурации.

Как только файл конфигурации будет изменен, обязательно перезагрузите Сервер, иначе он не будет работать!

vim Временные настройки подсветки при поиске содержимого файла: :установить hlsearch Отменить подсветку: :установить nohlsearch .

  • Измените путь развертывания проекта

DocumentRoot Путь развертывания по умолчанию /Библиотека/веб-сервер/Документы

Терминал вводит vim Команду для поиска и редактирования целевого узла.

$ vim /private/etc/apache2/httpd.conf

введите vim/private/etc/apache2/httpd.conf Войдите в режим командной строки, введите :/DocumentRoot Выполните поиск содержимого файла с нуля, затем введите n , чтобы найти следующий соответствующий символ. N Представляет нахождение последнего совпадения.

Если вы не знакомы с vim Грамматикой, ее также можно открыть с помощью знакомого редактора httpd.conf Файлы конфигурации изменяются для настройки.

  • Изменение портов развертывания проекта

Прослушивание Порт прослушивания по умолчанию 80

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

# Equivalent to http://localhost:80
http://localhost 

# Equivalent to http://127.0.0.1:80
http://127.0.0.1

Путь развертывания

По умолчанию apache Пути развертывания расположены /Библиотека/Веб-сервер/Документы , Если вы не измените httpd.conf#DocumentRoot Конфигурацию узла.

$ tree /Library/WebServer/Documents
/Library/WebServer/Documents
├── PoweredByMacOSX.gif
├── PoweredByMacOSXLarge.gif
├── index.html.en
└── index.html.en~orig

0 directories, 4 files

Конечно, вы можете пройти непосредственно через визит. /Библиотека/Веб-сервер/Документы Каталог или Открыть/Библиотека/Веб-сервер/Документы Вызовите встроенную программу напрямую, чтобы открыть каталог.

Если вам нужно найти пошаговый путь развертывания, откройте его Посетите , затем выберите локальный компакт-диск (личное имя пользователя) в нижней части слева, а затем выберите его по очереди. Macintosh HD > Библиотека > Веб-сервер > Документы

Лучший язык в мире php

php Завоевав титул “лучшего языка в мире” в отрасли, смеемся над собой, как над “похлопывающими тростинками”.” В любом случае, раз уж мы решили Заплатить (пэт) Хуан (пружинное) пианино (фильм) Которое всегда нужно настраивать. php Базовая среда!

Mac Система встроена, как обычно. php Среда, нам не нужно утруждать себя установкой php Теперь давайте посмотрим. php Основная информация!

$ php -version
PHP 7.1.23 (cli) (built: Feb 22 2019 22:08:13) ( NTS )
Copyright (c) 1997-2018 The PHP Group
Zend Engine v3.1.0, Copyright (c) 1998-2018 Zend Technologies

php Это язык интерпретации сценариев на стороне сервера, который опирается на web , который анализирует сервер, поэтому php Если вы хотите работать правильно, вы не можете обойтись без предыдущей конфигурации. apache Сервер.

Помните apache Является ли расположение файла конфигурации?

путь к файлу конфигурации apache : /private/etc/apache2/httpd.conf

откройте httpd.conf Файл конфигурации и выполните поиск LoadModule php Строка, которая будет предшествовать___________ # Удалите и внедрите поддержку php , не забудьте перезапустить файл конфигурации после внесения изменений, чтобы он вступил в силу, йо!

Пришло время показать настоящую технологию. Теперь все готово для тестирования. php Он был успешно настроен?

Создайте новый проект в корневом каталоге развертывания проекта info.php Тестовые файлы, доступ к которым возможен после запуска сервера[ http://localhost/info.php]( Http://localhost/info.php) Если он может нормально печатать php Соответствующую информацию, это доказывает правильность интеграции php и apache , в противном случае на определенном этапе может произойти неправильная конфигурация! ____________

Номер mysql для постоянного хранения

Mac Система не установлена по умолчанию mysql Службы, поэтому нам нужно установить их вручную mysql .

Вообще говоря, мы говорили о mysql База данных относится к mysql Серверная сторона, как и серверная сторона производственной среды, достаточна и не нуждается в клиентской стороне.

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

сервер mysql

Ссылка для скачивания: macOS 10.14 (x86, 64-разрядная версия), Архив DMG

Как и при обычной установке программного обеспечения, установочный файл можно переместить в приложение. Windows Следующий шаг-установить его удобно и быстро.

После установки вы можете Настройки системных настроек Найти в MySQL Значок, Управление просмотром mysql Сервер.

нажмите MySQL Значки, могут быть простые настройки и перезапуск служб и другие операции.

Но если вы хотите быть в терминале Безболезненно Подключаться mysql на стороне сервера, то нужно настроить в один шаг Softlink Аналогично Windows Быстрым способом.

$ sudo ln -fs /usr/local/mysql/bin/mysql /usr/local/bin/mysql

Теперь у нас может быть приятная связь в терминале. mysql Серверная сторона!

# Log on to `mysql'server
$ mysql -u root -p 
Enter password: 
Welcome to the MySQL monitor.  Commands end with ; or \g.
Your MySQL connection id is 29
Server version: 5.7.24 MySQL Community Server (GPL)

Copyright (c) 2000, 2018, Oracle and/or its affiliates. All rights reserved.

Oracle is a registered trademark of Oracle Corporation and/or its
affiliates. Other names may be trademarks of their respective
owners.

Type 'help;' or '\h' for help. Type '\c' to clear the current input statement.

# View the current database list
mysql> show databases;
+---------------------+
| Database            |
+---------------------+
| information_schema  |
| mysql               |
| performance_schema  |
| security-plus       |
| sys                 |
| test                |
+---------------------+
6 rows in set (0.00 sec)

# Exit the current database session
mysql> exit
Bye
$
  • См. mysql Версия сервера

Грамматика: mysql --версия

Примеры:

$ mysql --version
mysql  Ver 14.14 Distrib 5.7.24, for macos10.14 (x86_64) using  EditLine wrapper
  • См. mysql Состояние сервера

Грамматика: sudo/usr/локальный/mysql/файлы поддержки/статус mysql.server

Примеры:

$ sudo /usr/local/mysql/support-files/mysql.server status
 SUCCESS! MySQL running (73088)
  • запуск mysql Сервер

Грамматика: sudo/usr/локальный/mysql/файлы поддержки/mysql.запуск сервера

Примеры:

$ sudo /usr/local/mysql/support-files/mysql.server start
Starting MySQL
. SUCCESS! 
  • Остановите это mysql Сервер

Грамматика: sudo/usr/локальный/mysql/файлы поддержки/mysql.сервер остановлен

Примеры:

$ sudo /usr/local/mysql/support-files/mysql.server stop
Shutting down MySQL
.. SUCCESS! 
  • перезапустить mysql Сервер

Грамматика: sudo/usr/локальный/mysql/файлы поддержки/mysql.перезапуск сервера

Примеры:

$ sudo /usr/local/mysql/support-files/mysql.server restart
Shutting down MySQL
. SUCCESS! 
Starting MySQL
. SUCCESS! 

mysqlClient

Если нет производственной среды mysql Графические инструменты-это нормально, но это действительно неудобно, если в повседневной разработке нет графических инструментов.

Здесь мы рекомендуем два клиентских инструмента, один из которых безвреден для людей и животных. Продолжение Pro Другой php Эксклюзив phpMyAdmin .

  • BS Архитектура phpMyAdmin

Адрес загрузки: phpMyAdmin

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

Распакуйте и переименуйте после загрузки phpMyAdmin А затем перейдите в apache По пути развертывания проекта, если путь развертывания по умолчанию не был изменен, то он должен быть /Библиотека/Веб-сервер/Документы Каталог.

Теперь существует более одного пути развертывания info.php Документы также доступны. phpMyAdmin Папка.

# Show only two levels of file directories
$ tree -L 2
.
├── PoweredByMacOSX.gif
├── PoweredByMacOSXLarge.gif
├── index.html.en
├── index.html.en~orig
├── info.php
└── phpMyAdmin
    ├── CODE_OF_CONDUCT.md
    ├── CONTRIBUTING.md
    ├── export.php
    ├── favicon.ico
    ├── gis_data_editor.php
    ├── import.php
    ├── import_status.php
    ├── index.php
    ├── view_operations.php
    └── yarn.lock

11 directories, 108 files

Скопируйте копию после завершения перемещения config.sample.inc.php Файл переименован config.inc.php Документы.

реализовать vim/Library/WebServer/Documents/phpMyAdmin/config.inc.php Поиск и редактирование содержимого узла узла, которое localhost Изменится на 127.0.0.1 .

Примеры:

# Before revision
$cfg['Servers'][$i]['host'] = 'localhost';

# After modification: change `localhost'to `127.0.0.1'.`
$cfg['Servers'][$i]['host'] = '127.0.0.1';

перезагрузите apache Службы, посетите http://localhost/phpMyAdmin/start вход в базу данных!

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

  • CS Архитектурный Сиквел Pro

Адрес загрузки: v1.1.2 OS X 10.6 или выше

Sequel Pro -это простой и удобный в использовании инструмент управления базами данных, с описанным выше phpMyAdmin Разница в том, что это не зависит. php Среда может быть установлена и развернута независимо.

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

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

php Интегрирует mysql

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

Подготовка данных

Для следующей демонстрации php Интеграция mysql Сначала создайте тестовую базу данных и вставьте некоторые тестовые данные.

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

  • Подключение к локальному серверу

Грамматика: mysql -u <имя пользователя> -p

Примеры:

# Connect to local database, user name `root', password customization
$ mysql -u root -p
Enter password: 
Welcome to the MySQL monitor.  Commands end with ; or \g.
Your MySQL connection id is 109
Server version: 5.7.24 MySQL Community Server (GPL)

Copyright (c) 2000, 2018, Oracle and/or its affiliates. All rights reserved.

Oracle is a registered trademark of Oracle Corporation and/or its
affiliates. Other names may be trademarks of their respective
owners.

Type 'help;' or '\h' for help. Type '\c' to clear the current input statement.
  • Перечислите текущий список баз данных

Грамматика: показать базы данных

Примеры:

mysql> show databases;
+--------------------+
| Database           |
+--------------------+
| information_schema |
| mysql              |
| performance_schema |
| security-plus      |
| sys                |
+--------------------+
5 rows in set (0.00 sec)
  • Создайте тестовую базу данных

Грамматика: создать базу данных <Имя базы данных>

Примеры:

# Create `test'database and specify encoding format as `utf8'.`
mysql> create database IF NOT EXISTS test default charset utf8 COLLATE utf8_general_ci;
Query OK, 1 row affected (0.00 sec)

# Query the current database list again and add `test'database
mysql> show databases;
+--------------------+
| Database           |
+--------------------+
| information_schema |
| mysql              |
| performance_schema |
| security-plus      |
| sys                |
| test               |
+--------------------+
6 rows in set (0.00 sec)
  • Перечислите текущую таблицу данных

Грамматика: показать таблицы

Примеры:

# Use `test` to test the database
mysql> use test;
Database changed

# List all current data tables
mysql> show tables;
Empty set (0.00 sec)
  • Создание таблиц тестовых данных

Грамматика: создать таблицу <Имя таблицы> (<имя поля> <тип>))

# Create `user` user table
mysql> CREATE TABLE `test`.`user` (
       ` ID `BIGINT(11) UNSIGNED NOT NULL AUTO_INCREMENT COMMENT'User id',
       ` name `VARCHAR (45) NOT NULL DEFAULT''COMMENT' name,
       PRIMARY KEY (`id`),
       UNIQUE INDEX `id_UNIQUE` (`id` ASC))
     ENGINE = InnoDB
     DEFAULT CHARACTER SET = utf8
     COMMENT = User Table;
Query OK, 0 rows affected (0.01 sec)

# List the current data table again
mysql> show tables;
+----------------+
| Tables_in_test |
+----------------+
| user           |
+----------------+
1 row in set (0.00 sec)
  • Просмотр структуры таблицы данных

Грамматика: desc <Имя таблицы>

Примеры:

mysql> desc user;
+-------+---------------------+------+-----+---------+----------------+
| Field | Type                | Null | Key | Default | Extra          |
+-------+---------------------+------+-----+---------+----------------+
| id    | bigint(11) unsigned | NO   | PRI | NULL    | auto_increment |
| name  | varchar(45)         | NO   |     |         |                |
+-------+---------------------+------+-----+---------+----------------+
2 rows in set (0.00 sec)
  • Инструкция по Созданию Таблицы Данных просмотра

Грамматика: показать создать таблицу <Имя таблицы>

Примеры:

mysql> show create table user \G
*************************** 1. row ***************************
       Table: user
Create Table: CREATE TABLE `user` (
  ` ID `bigint (11) unsigned NOT NULL AUTO_INCREMENT COMMENT'user id',
  ` name `varchar (45) NOT NULL DEFAULT''COMMENT' name,
  PRIMARY KEY (`id`),
  UNIQUE KEY `id_UNIQUE` (`id`)
) ENGINE = InnoDB DEFAULT CHARSET = utf8 COMMENT ='User Table'
1 row in set (0.00 sec)
  • Запрашивать данные

Грамматика: выберите [поля] из имени таблицы [где условие] [ограничение N][ смещение M]

Примеры:

mysql> select id,name from user;
Empty set (0.00 sec)
  • вставка данных

Грамматика: вставить в <Имя таблицы> ([поля]) ЗНАЧЕНИЯ ([значения])

Примеры:

mysql> INSERT INTO `test`.`user` (`name`) VALUES ('snowdreams1006');
Query OK, 1 row affected (0.00 sec)

MySQL > INSERT INTO `test'. `user `(`name `) VALUES (`Snow Dream Technology Station');
Query OK, 1 row affected (0.00 sec)

MySQL > INSERT INTO `test'. `user `(`name `) VALUES (`test user name');
Query OK, 1 row affected (0.00 sec)

mysql> select id,name from user;
+----+-----------------------+
| id | name                  |
+----+-----------------------+
|  1 | snowdreams1006        |
| 2 | Snow Dream Technology Station|
| 3 | Test user name|
+----+-----------------------+
3 rows in set (0.00 sec)
  • Выйдите из базы данных

Грамматика: выход

Примеры:

mysql> exit
Bye
$ 
  • Экспорт данных

Грамматика: mysqldump -u <имя пользователя> -p <Имя базы данных> > имя экспорта.sql

Для резервного копирования данных используется mysqldump Инструмент, который по умолчанию находится в /usr/локальном/mysql/bin В каталоге, обычно вам нужно указать путь для его вызова mysqldump Порядок.

$ tree /usr/local/mysql/bin
/usr/local/mysql/bin
├── innochecksum
├── lz4_decompress
├── my_print_defaults
├── myisam_ftdump
├── myisamchk
├── mysql
├── mysql_client_test_embedded
├── mysql_config
├── mysqlbinlog
├── mysqlcheck
├── mysqld
├── mysqld-debug
├── mysqld_multi
├── mysqld_safe
├── mysqldump
├── resolveip
└── zlib_decompress

0 directories, 38 files

Поэтому следует вызвать следующие команды mysqldump Order.

$ /usr/local/mysql/bin/mysqldump --version
mysqldump  Ver 10.13 Distrib 5.7.24, for macos10.14 (x86_64)

Но это слишком долго. Это, конечно, не одно и то же. Способ сделать это раз и навсегда-это /usr/локальный/mysql/bin Добавление переменных среды устраняет необходимость в добавлении дополнительной информации о пути.

Помните mysql Как только сервер будет установлен, мы хотим подключиться к локальному серверу баз данных через терминал. mysql Мягкие ссылки, поэтому вы можете использовать их напрямую mysql -u root -p Войдите в систему.

многое Из Softlink Способ эквивалентен Windows Систематический Ярлык Только для конкретных заказов, это не требуется mysqldump Команда, продолжайте использовать мягкие ссылки и добавляйте аналогичные ярлыки.

$ sudo ln -fs /usr/local/mysql/bin/mysql /usr/local/bin/mysql
$ sudo ln -fs /usr/local/mysql/bin/mysqldump /usr/local/bin/mysqldump

Фактические измерения доступны, но это не элегантный способ работы. /usr/локальный/mysql/bin/ В каталоге так много команд. В следующий раз, когда вам понадобится использовать другие команды, разве вы не хотите настроить много мягких ссылок?

$ mysqldump --version
mysqldump  Ver 10.13 Distrib 5.7.24, for macos10.14 (x86_64)

Итак, теперь давайте рассмотрим /usr/local/mysql/bin Присоединиться к переменным системной среды, чтобы вы никогда не могли настроить частые мягкие ссылки раз и навсегда! ____________

# mysql
export PATH=$PATH:/usr/local/mysql/bin

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

$ source ~/.bash_profile

Чтобы проверить, является ли переменная среды допустимой, мы сначала удаляем исходную программную ссылку.

$ rm -rf /usr/local/bin/mysql
$ rm -rf /usr/local/bin/mysqldump

Все еще в состоянии нормально вызывать mysql Соответствующие заказы.

#` MySQL `version information
$ mysql --version
mysql  Ver 14.14 Distrib 5.7.24, for macos10.14 (x86_64) using  EditLine wrapper

#` mysqldump `version information
$ mysqldump --version
mysqldump  Ver 10.13 Distrib 5.7.24, for macos10.14 (x86_64)

Примеры:

$ mysqldump -u root -p  test > database_test.sql;
Enter password: 
$

Будьте осторожны: mysqldump и mysql Независимые программы командной строки не mysql Выполняются в сеансе sql . Просмотр содержимого текущего файла резервной копии:

# Backup files are located in the current directory
$ cat $(pwd)/database_test.sql

резервные копии sql Содержимое файла может быть непосредственно скопировано и выполнено.

-- MySQL dump 10.13  Distrib 5.7.24, for macos10.14 (x86_64)
--
-- Host: localhost    Database: test
-- ------------------------------------------------------
-- Server version   5.7.24

/*!40101 SET @[email protected]@CHARACTER_SET_CLIENT */;
/*!40101 SET @[email protected]@CHARACTER_SET_RESULTS */;
/*!40101 SET @[email protected]@COLLATION_CONNECTION */;
/*!40101 SET NAMES utf8 */;
/*!40103 SET @[email protected]@TIME_ZONE */;
/*!40103 SET TIME_ZONE='+00:00' */;
/*!40014 SET @[email protected]@UNIQUE_CHECKS, UNIQUE_CHECKS=0 */;
/*!40014 SET @[email protected]@FOREIGN_KEY_CHECKS, FOREIGN_KEY_CHECKS=0 */;
/*!40101 SET @[email protected]@SQL_MODE, SQL_MODE='NO_AUTO_VALUE_ON_ZERO' */;
/*!40111 SET @[email protected]@SQL_NOTES, SQL_NOTES=0 */;

--
-- Table structure for table `user`
--

DROP TABLE IF EXISTS `user`;
/*!40101 SET @saved_cs_client     = @@character_set_client */;
/*!40101 SET character_set_client = utf8 */;
CREATE TABLE `user` (
  ` ID `bigint (11) unsigned NOT NULL AUTO_INCREMENT COMMENT'user id',
  ` name `varchar (45) NOT NULL DEFAULT''COMMENT' name,
  PRIMARY KEY (`id`),
  UNIQUE KEY `id_UNIQUE` (`id`)
) ENGINE = InnoDB AUTO_INCREMENT = 4 DEFAULT CHARSET = utf8 COMMENT ='user table';
/*!40101 SET character_set_client = @saved_cs_client */;

--
-- Dumping data for table `user`
--

LOCK TABLES `user` WRITE;
/*!40000 ALTER TABLE `user` DISABLE KEYS */;
INSERT INTO `user` VALUES (1,'snowdreams 1006'), (2,'Snow Dream Technology Station', (3,'Test User Name');
/*!40000 ALTER TABLE `user` ENABLE KEYS */;
UNLOCK TABLES;
/*!40103 SET [email protected]_TIME_ZONE */;

/*!40101 SET [email protected]_SQL_MODE */;
/*!40014 SET [email protected]_FOREIGN_KEY_CHECKS */;
/*!40014 SET [email protected]_UNIQUE_CHECKS */;
/*!40101 SET [email protected]_CHARACTER_SET_CLIENT */;
/*!40101 SET [email protected]LD_CHARACTER_SET_RESULTS */;
/*!40101 SET [email protected]_COLLATION_CONNECTION */;
/*!40111 SET [email protected]_SQL_NOTES */;

-- Dump completed on 2019-05-19 12:49:35
  • Импорт данных

Грамматика: источник

Примеры:

# Create `test_import'database
mysql> create database test_import;

# Use `test_import'database
mysql> use test_import;

# Import the `database_test.sql` file
mysql> source /Users/sunpo/Documents/workspace/snowdreams1006.github.io/database_test.sql
  • Удалите базу данных

Грамматика: удалить базу данных <Имя базы данных>

Примеры:

mysql> drop database test_import;
Query OK, 1 row affected (0.01 sec)

Подключение для Программирования

Если мы не изменили путь развертывания проекта, у нас есть тест до этого. php Документы среды, т. е. /Library/WebServer/Documents/info.php Теперь давайте продолжим запись файла и подключимся к нему, кодируя mysql Базу данных.

set_charset("utf8");
if(mysqli_connect_error()){
    Echo "Connection failure:". mysqli_connect_error();
    exit;
}

# Query User List
$result = $db->query("SELECT id,name FROM user");
if ($result->num_rows > 0) {
    // Output data
    while($row = $result->fetch_assoc()) {
        echo var_dump($row). "
"; } } # Close database connection $db->close(); phpinfo(); ?>

Теперь начните снова apache Сервер, доступ http://localhost/info.php Тест прошел успешно!

Краткое изложение ключевых моментов экологического строительства

apache Служба установлена по умолчанию и доступна в браузере после запуска сервера http://localhost/ Отобразится Это работает! Это показывает, что apache Его можно использовать в обычном режиме.

  • См. apache Версия сервера: apachectl -v
  • запуск apache Сервер: sudo apachectl запуск
  • Остановите это apache Сервер: sudo apachectl остановите
  • перезапустить apache Сервер: перезапуск sudo apachectl
  • путь установки apache сервера: /private/etc/apache2
  • apache Путь развертывания сервера: /Библиотека/веб-сервер/Документы

php Сервисы установлены по умолчанию и интегрированы в apache Серверам нужно только /private/etc/apache2/httpd.conf Включить в файле конфигурации LoadModule php7_module libexec/apache2/libphp7.поэтому Модуль может быть перезапущен apache Сервер может поддерживать php Наука об окружающей среде.

  • См. php Информация о версии: php-версия
  • php Путь к профилю по умолчанию: /private/etc/php.ini.default

mysql База данных по умолчанию не установлена, и доступ к ней необходимо получить вручную https://www.mysql.com/downloads/ Официальный сайт для загрузки и установки.

Если вам нужен доступ из командной строки терминала mysql Сервер, лучше mysql Путь установки может быть добавлен в системную среду или могут быть добавлены программные ссылки.

  • mysql Путь установки: /usr/локальный/mysql
  • Путь к системной переменной среды: ~/.bash_profile
  • mysql Двоичные файлы добавляются в системные переменные среды: путь экспорта=$ПУТЬ:/usr/локальный/mysql/bin
  • Обновить конфигурацию переменной системной среды: источник ~/.bash_profile
  • mysql Команда для добавления мягких ссылок: sudo ln -fs/usr/локальный/mysql/bin/mysql/usr/локальный/bin/mysql
  • См. mysql Информация о версии: mysql --версия
  • См. mysql Статус сервера: mysql.статус сервера
  • запуск mysql Сервер: mysql.запуск сервера
  • Остановите это mysql Сервер: mysql.остановка сервера
  • перезапуск mysql Сервер: перезапуск mysql.сервера
  • Войдите в систему mysql Сервер: mysql -u root -p
  • Выйдите из системы mysql Сервер: выход

Последнее, php Он может быть не только процессно-ориентированным, но и объектно-ориентированным, хотя это Хлопающий рид , Но он действительно мощный и очаровательный.