最近,要开始写PHP了。。。

我的内心是隐隐拒绝的,可我还是决定要学习一下PHP,然后去写PHP。

毕竟我们组做PHP的小伙伴们人那么好。毕竟19年我要拥抱变化。

 

一.PHP及其功能

(1)WEB网站的大部分数据都是存储在服务器端的,PHP就是用开处理这些存储在服务器端的数据的。PHP是运行在服务器端的。

(2)跨平台:服务器可以是多种平台的服务器,比如Linux、Windows、Unix。

(3)脚本语言:它是通过编写脚本,来进行服务器操作的。

二.mac上安装php

1.mac上本身应该自带了PHP环境。

在mac终端输入命令php -v,则可以查看php的版本号。

2.mac本身自带了apache环境。

启动apache:sudo /usr/sbin/apachectl start

终止apache:sudo /usr/sbin/apachectl stop

重启apache:sudo /usr/sbin/apachectl restart

3.启动apache

使用命令:sudo /usr/sbin/apachectl start  启动apache。

然后在浏览器输入localhost网址。可以看到浏览器显示It works!,表示apache已成功启动。

 

4.在mac的apache默认目录下,新建一个test.php文件

在终端输入:cd /Library/WebServer/Documents/  进入Apache默认文件夹下。

5.修改apache的配置文件

在终端输入:sudo vim /etc/apache2/httpd.conf 命令,修改apache的配置文件。

将#LoadModule php7_modele libexec/apache2/libphp7.so的注释#号去掉。

如下图的176行代码:

重启apache,在浏览器输入http://localhost/test.php  将会打开网页:

下面这个步骤可以不做,但建议最好修改:

在终端输入:sudo vim /etc/apache2/httpd.conf 命令,修改apache的配置文件。可以将DocumentRoot和Directory这两部分的文件路径改为自己存放php文件的路径。

将上面的test.php文件复制到修改的文件夹下,再次重启apache,在浏览器输入http://localhost/test.php  将会打开和上面一样的网页。

6.安装phpMyAdmin 

下载地址:https://www.phpmyadmin/downloads/

下载phpMyAdmin-4.8.4-all-languages.zip文件。我选的是最新版本。

下载完成后,将文件复制到Apache的根目录/Library/WebServer/Document/下。可以使用cp -R命令复制。

也可以使用mac的访达来进行复制。

/Library对应的文件夹为资源库。

复制完成后修改文件夹名称为phpmyadmin.

7.修改apache配置文件httpd.conf

在终端输入命令:vim /etc/apache2/httpd.conf   修改配置文件httpd.conf。

将其<Directory/></Directory>中内容修改为:

<Directory />
    AllowOverride all
    Order Deny,Allow
    Allow from all
    Require all denied
</Directory>

如下图: 

8.修改phpmyadmin的密码

在终端输入命令:cd /Library/WebServer/Documents/phpmyadmin

进入刚下载复制过来的文件夹中,找到配置文件:config.sample.inc.php

然后使用命令 vim config.sample.inc.php 修改配置文件。

在配置文件查找controluser,将这两行中的用户名和密码修改掉,使其和本地mysql登录的用户名密码一致。

9.给mysql加上软链。

sudo mkdir /var/mysql
sudo ln -s /tmp/mysql.sock /var/mysql/mysql.sock

10.登录phpmyadmin客户端

输入网址:http://localhost/phpmyadmin/

进入如下页面:

将第8步,修改的用户名和密码输入。

进入如下页面:

三.php最基本命令

编写PHP代码要在<?php echo "hello world";?>之间。

1.echo是输出语句,字符串要用双引号括起来,echo关键字要与字符串之间留有空格:echo 'Hello world';

2. (.)是字符串连接符,不同于java的(+),如:<?php echo "hello world". "田小江";?>      输出结果是:hello world田小江

3. (;)是语句结束符,和java一致。

4. (//)表示注释语句,和java一致。

更多推荐

PHP入门--mac上安装php