php网站教程

ThinkPHP5的环境搭建与程序安装

thinkphp框架的使用需要安装php、apache和sql,在windows下可以使用phpStudy来快速搭建运行环境,适合新手在家里电脑操作学习。

首先网上搜索phpStudy下载后是一个压缩包,打开后直接点击phpStudy*** ***位置是版本号,直接全部默认下一步即可。

解压安装phpStudy

安装完成后,点击“切换版本”来选择我们需要的php版本,最新的php是7。

phpStudy版本切换

点击切换版本后会出现php+apache 、php+Nginx、php+IIS的选择,如果安装了iis的话,可以选择iis,这里我们使用php5.6+Apache的版本。

phpStudy设置php5.6+Apache

由于5.5以上版本需要安装vc运行库,所以会出现如下提示,点击确定后会弹出一个网页,网页中有对应运行库的下载地址。

提示缺少vc运行库

网页中有对应版本的下载说明,点击下载的地址后就能够下载对应的程序,也可以自行百度vc11 进行下载。

下载vc11

下载后点击vc11 32位的压缩包,如果你的电脑是64位的,需要下载64的vc11。直接双击安装即可,没有多余设置。

vc11

接下来下载php框架thinkphp的程序,进入图片中地址可以下载到thinkPHP5.0.20版本的完整版。

thinkPHP5下载

下载完成后,我们需要建立一个站点用来存放程序文件,在phpStudy中点击“其他选项“ -> 站点域名管理。

phpStudy建立站点

输入域名,这里是本地,可以输入127.0.0.1或者localhost都行,网站目录可以是你硬盘上的任何文件夹,默认文职是phpstudy安装目录下的WWW文件夹,点击新增后再点击保存设置并生成配置文件即可。

phpStudy设置站点属性

下面来修改一下站点的运行目录,由于thinkPHP的入口是在public下,所以这里需要修改一下,点击”其他设置“->打开配置文件->vhosts-conf

vhosts-conf

配置文件会以一个文本文件的方式打开,你会看到documentroot和directory的路径是一样的,只需要在documentroot后面加上\public就可以了,点击保存。

vhosts,conf文件内容

修改设置后需要重启一下apache才能生效。

重启phpStudy

将下载到的thinkphp5解压,可以得到下图中的内容,把所有文件复制到网站的根目录,也就是之前设置中那个WWW\web的文件夹内。

thinkphp所有文件

到这里,就可以去试试了,在浏览器中输入127.0.0.1会得到下面这个内容,如果出现,说明已经安装成功了。

thinkPHP安装成功

展开
收起

ThinkPHP5框架使用快速入门

ThinkPHP是为了简化企业级应用开发和敏捷WEB应用开发而诞生的。ThinkPHP从诞生以来一直秉承简洁实用的设计原则,在保持出色的性能和至简的代码的同时,也注重易用性。

一、安装ThinkPHP5

安装需求:PHP版本不得小于5.4;

1、从官网进行下载安装

2、通过composer进行安装

如果还未安装composer,请先安装composer并配置环境变量

运行如下命令,进行安装:

composer create-project topthink/think=5.0.* tp5 --prefer-dist

3、通过git安装

3.1、运行如下命令,安装thinkphp的应用项目

git clone https://github.com/top-think/think tp5

安装成功后的界面:如下图所示

3.2、进入到刚才已下载的tp5目录下,运行如下命令,安装thinkphp的核心框架

git clone https://github.com/top-think/framework thinkphp

安装成功后的界面:如下图所示

安装完成,验证是否安装成功,在浏览器中输入:http://hostname/tp5/public/

如果浏览器显示如下图所示,则说明框架安装成功。

二、目录结构框架的目录结构,如下图所示:

application:应用目录

index:模块目录

index/config.php:模块配置文件

index/common.php:模块公共函数文件

index/controller:控制器目录

index/model:模型目录

index/view:视图目录

config.php:应用配置文件

command.php:命令工具配置文件

common.php:应用公共函数文件

tags.php:应用行为扩展定义文件

extend:扩展类库目录

public:WEB 部署目录(对外访问目录)

static:静态资源存放目录(css,js,image)

index.php:应用入口文件

.htaccess:用于apache重写

router.php:快速测试文件

runtime:应用的运行时目录

vendor:通过composer安装的第三方类库目录

thinkphp:系统核心目录

lang:系统语言包目录

library:框架核心类库目录

tpl:系统模板目录

base.php:基础定义文件

route:路由配置目录

三、ThinkPHP框架最基本的架构

thinkphp是基于MVC模式开发的,业务逻辑、数据、界面显示分离,将业务逻辑聚集到一个部件里面,在改进和个性化定制界面及用户交互的同时,不需要重新编写业务逻辑。

1、入口文件

用户发起的请求都会经过应用的入口文件,通常是 public/index.php文件。入口文件的内容如下:

在入口文件index.php中加载了基础文件base.php文件,在base.php中干了这样一些事情:

载入Loader类

注册自动加载

注册错误和异常处理机制

实现日志接口

注册类库别名

加载完基础文件之后,最后在index.php中执行应用并响应。

2、应用

ThinkPHP的应用是一个管理系统架构及生命周期的对象,由系统创建完成,应用通常在入口文件中被调用和执行,每个应用都具有自己独立的模块、config配置文件以及common公共函数文件。

3、模块

一个应用是可能是由多个模块组成的,通俗的来说,这些模块即为该应用目录下面的一个个的子目录,每个模块都有自己独立的MVC结构、config配置文件以及common公共函数文件。

注:模块名称请避免使用PHP保留关键字,否则会造成系统错误。

4、控制器

控制器主要负责接收发送过来的请求,并调用相关的模型业务逻辑的数据处理,并最终将用户请求数据渲染到视图页面上。

5、模型

模型类通常完成实际的业务逻辑和数据封装,并返回和格式无关的数据。在定义模型时,要注意和表名对应,因为框架中的模型会自动对应数据库中的数据表。在ThinkPHP中模型类的命名规则是除去表前缀的数据表名称,命名方式采用的驼峰命名法,而且模型的首字母要大写。

6、视图

视图接收从控制器渲染过来的数据,将数据渲染的成用户可见的页面。

7、命名空间

命名空间是程序设计者命名的内存区域,程序设计者根据需指定一些有名字的空间域,把一些全局实体分别存放到各个命名空间中,从而与其他全局实体分隔开。

通俗的说,每个名字空间都是一个名字空间域,存放在名字空间域中的全局实体只在本空间域内有效。名字空间对全局实体加以域的限制,从而合理的解决命名冲突。

展开
收起

「PHP教程」语法及输出

PHP语法

PHP 脚本可以放在文档中的任何位置,以 “<?php ”开始,以“ ?>” 结束,也可以在PHP脚本中使用HTML标签等;

<!DOCTYPE html><html><head><meta charset="utf-8"></head><body><h1>我的第一个 PHP 页面</h1><?php/** * Created by PhpStorm. * User: Lucifer * Date: 2019/7/8 * Time: 18:35 *///开始和结束标签中间可以书写想要展示的内容//PHP代码段可以嵌套在HTML中,也可以在PHP代码段中输出HTML语句echo "<div style='width: 250px;height:250px;border: 1px solid fuchsia;background-color: bisque'></div>";?></body></html>

运行结果:

PHP 中的代码行都必须以分号结束。分号是一种分隔符,用于把指令集区分开来;

PHP 有两种注释方式:“//”用于单行注释,“/* */”为多行注释;

<?php//这里是我的单行注释 echo "这是枫哥哥的第一段PHP代码"; /* 我这里注释了多行, 在这段注释中的内容都不会显示在前台页面中 */?>

PHP的输出方式

PHP的基本输出方式有两种:echo 和 print。两种基本输出方式都可以在页面中输出内容,都是语言结构,使用的时候可以加上括号,也可以不用加括号: echo/print 或 echo()/print()。

<!DOCTYPE html><html><head><meta charset="utf-8"></head><body><?phpecho "这是echo输出<br>";echo("这是echo()输出<br>");print "这是print输出<br>";print("这是print()输出<br>");?></body></html>

运行结果:

虽然看起来两种输出方式看起来没有区别,但是echo 输出的速度比 print 快, echo 没有返回值,可以输出一个或者多个字符串;print有返回值,值为1,只能输出一个字符串。

除了基本输出外,还可以使用 var_dump() 输出类型和值 和 var_export() 输出结构信息。

展开
收起

php.ini通用配置教程,有3处设置不当会使网站存在安全问题

所有的PHP源码网站都必须配置环境,不论是使用集成环境还是自己手动搭建,可能很少有人关注过php.ini里面配置的这些东西到底有什么作用,很多站长在设置php.ini文件时,都是网上找一个教程,然后人家说哪里增加哪里删除按步骤进行,但是这里面的设置还真有两处会引起网站安全问题。

有人会说就一个php.ini文件怎么可能会有安全问题呢,难不成hiker会攻击的我php.ini文件不成?这倒不是啦,而是运行方式会给hiker提供一个窗口,请看下面的配置步骤说明。

以windows系统上安装PHP为例,所有版本的php.ini文件的设置几乎都是一样的,先去官方网站下载需要的PHP版本,然后解压缩并重命名。假设安装php7.4,安装在服务器的D盘根目录:下载Non-Thread Safe (NTS) 版本的PHP程序,然后解压缩,并重命名为“php”文件夹,将其拷贝到D盘根目录下面。

打开D:\php下的php.ini-development文件,复制一份并将其重命名为php.ini,打开D:\php\php.ini文件,下面是完整的配置过程。

1、将short_open_tag = Off改为

short_open_tag = On

这样修改的作用是一些网站的模板文件中使用了如<? ?>这样的php代码,可保证代码可以正常执行,在ecshop、dedecms和WordPress等模板中也都常见于这类代码。

2、将expose_php = On,将其改为

expose_php = Off

作用是出于网站安全,禁止显示php的版本号,防止别人针对特定php版本漏洞攻击网站。有的网站你用站长工具一查,使用的是什么web服务器、PHP版本是多少都一目了然,对于特定的PHP版本漏洞,hiker当然是知道的,隐藏版本号虽不能说解决了问题,但是会给hiker增加难度。

3、查找如下代码

; On windows:; extension_dir = "ext"

将这里的extension_dir前面的分号去掉,并且把ext修改为PHP的安装路径,如下所示。注意斜杠不要写反了,因为我把PHP安装在D盘的。

extension_dir = "D:\php\ext"4、查找max_execution_time = 30,将数字30修改为300或1200。作用是每个脚本执行的最大时间,默认是30秒,解决可能因为网速和服务器的地址(如国外主机)可能会总是连接超时的问题。

5、搜索;cgi.force_redirect = 1,把前面的分号去掉,并把数字1改为0。cgi.force_redirect = 0的意思就是关闭重定向执行php文件,出于安全考虑防止别人上传木马执行如:你的网站url/as=你的网站url/sdf/muma.php,这样的重定向PHP文件是可执行的,将这个配置改为0之后这类型的重定向PHP文件就不会执行了。

这也是为什么有的网站总是被挂马的原因,这样修改之后即便是网站前台存在安全漏洞,被hiker上传了木马文件,通过这样的方式木马文件不会运行,所以没有用。

6、查找代码;cgi.fix_pathinfo=1将分号去掉并将数字1改为0。作用是禁止解析非法php文件,如/a.jpg/1.php这样的图片下的一个php文件属于非法的,设置为0就是禁止执行。这种将木马伪装成图片上传的文件存在已久,禁止这类文件运行,即使被上传了木马,由于设置了不允许运行,所以没有用。

7、查找代码fastcgi.impersonate = 1将前面的分号去掉。作用是iis或nginx使用的是fastcgi方式解析php文件,不开启就不能运行php程序,Apache则不用开启。

8、搜索 cgi.rfc2616_headers = 0 去掉分号并把0改为1。意思是告诉php使用什么样的报头,什么是报头呢?就像这个:HTTP/1.1。

9、搜索upload_tmp_dir =,将前面的分号删除并添加路径如下:

upload_tmp_dir = D:\php\temp

意思是上传文件的临时目录,用来存放网站上传文件的临时虚拟目录,但是不会真的上传任何文件在里面。

10、分别搜索以下代码,一行一个,分别去掉其前面的分号(分号表示注释,不生效的意思,去掉就生效了):

extension=bz2extension=curlextension=gd2extension=gmpextension=mbstringextension=php_mysql.dllextension=mysqliextension=pdo_mysql

11、查找date.timezone =删除分号并修改为如下这样:

date.timezone = Asia/Shanghai

注意大小写,意思是格式化时间,默认使用北京时间(东8区),这样可以使服务器时间和程序的时间一致,否则可能你发文章显示的时时间会和实际时间不一样,如果不设置时间可能会相差8小时,也可以设置为date.timezone = PRC ,设置时区为中国时区,PRC是中国时区的简称。

以上就是完整的php.ini文件配置,真的有3处设置和网站的安全有关系,由于这个文件一般只会设置一次,之后都不会去更改,所以有的问题也不容易被发现。

展开
收起

dedeCMS+PHPStudy帮助新手实现在本地搭建织梦网站

大家都知道在线上搭建一个网站需要:域名,空间,网站程序。但是对于新手来说,在不熟悉的情况下在线上搭建网站很难做到比较完善,需要改来改去,比较麻烦。今天,姜成seo在这里给大家介绍下不用买域名空间,如何在本地搭建起自己的网站。

织梦dede建站程序本地建站教程  首先,在本地搭建和线上大同小异,也需要一个搭建环境,相当于线上的主机空间,用来放网站程序。搭建环境的软件有很多,在这里对于新手推荐用PHPStudy,因其操作比较简单,它含有IIS+PHP和Apache+PHP,软件推荐设置是后者。在任务托盘里也有图标,可以打开面板来看服务运行状态,也很简洁。打开localhost,出现的是标准的PHP信息界面。  下载地址:链接: https://pan.baidu.com/s/1FUz6BRGsqDLzggFwj8BrBg 密码:wgdm

下载来是个压缩包,解压出来就好。解压出来会出现3个文件,点击.exe文件

打开phpstudy2014.exe就会自动安装了,这里有两个步骤需要注意下:安装路径一定要是存在英文路径的文件里:

一直点下一步就好了,它会自动安装完,然后启动。启动后会出现一个phpstudy软件。打开点击如图:

后会出现一个页面,能打开就行了,说明你安装成功了。然后再点击MYSQL管理:如下图

会出现一个页面让你创建数据库:如下图

哈哈,这样我们的环境就搭建好了,接下来就开始搭建我们的网站了

接下来,打开PHPStudy点击:

如果你想建多个站点,就创建多个域名就好了,方法一样。。。接下来就是修改host文件才能正常访问到本地的网站 不然就是访问互联网上的网站。。。。win7 host文件地址:C:\Windows\System32\drivers\etc如下图:

用记事本打开,打开以后在最后面添加刚刚添加的域名 让他都指向本地的服务器,如图:

最后保存下,重启PHPStudy服务器就可以了。到此,网站的环境已经全部配置完成了,希望对你有帮助。

接下来,姜成seo以织梦DEDE来演示下网站CMS的安装过程:

1:首先去织梦官网下载一个程序

点击立即下载:

下载下来后,解压出来,找到uploads文件,打开复制里面所有的文件

粘贴到D盘WWW(之前安装PHPStudy时候已经创建的)文件根目录下就可以了,好了,下面,只要打开浏览器输入127.0.0.1就会出现织梦安装界面了,如图:

就会出现织梦dedeCMS建站程序的安装界面,勾选同意协议,点击继续。

填写之前设定好的数据库信息,设置网站管理员账号密码。

织梦dedeCMS建站程序安装成功,点击进入网站后台。

好了,到这里就已经完成我们织梦dedeCMS的本地站点搭建了。谢谢大家的支持,更多资料请关注 姜成seo !

展开
收起

使用phpenv集成环境搭建dedecms本地网站,安装设置教程

本地集成PHP环境软件有太多,之前特别钟爱PHPnow这个小软件,因为无插件无广告,最重要的是占用电脑资源小,即使是配置很低的电脑也可以带得动,但是作者不更新了,PHP版本和MySQL版本都太低,自己升级实在太麻烦。于是找到了phpenv这个PHP集成环境,使用了几天感觉已经爱上了,相比其他的PHPstudy、wamp等集成环境,个人认为这是所有集成环境中最好使用的。

phpenv支持的PHP版本从5.2~7.4最新版都有,MySQL数据库从5.0~8.0也都可以,同时还有Apache,nginx和iis三大web服务器可随意切换,memcached和Redis也集成了,对于PHP版本有不同要求的本地测试环境可以说是太方便了,能够很方便地为不同的网站配置所需的PHP版本和web服务器,而且只需要安装就可以使用,无需额外复杂的配置,即使是新手不懂环境安装的小白也可以很好的驾驭。还有一个优点就是不会占用电脑太多资源,开启phpenv集成环境后,不会明显感觉电脑卡,这对于我这样的电脑配置不高的人可是福音啊,所以推荐使用phpenv。

phpenv的使用也非常简单,首先去phpenv官方下载安装包,然后将phpenv安装在D盘,安装过程中没有特殊说明,只需要一直下一步直到完成即可。安装好phpenv集成环境之后,你会在安装目录看到有一个www的文件夹,这个文件夹就是用来存放网站程序的,去dedecms官方下载完整版utf8编码的安装包,解压缩后将upload文件夹拷贝到phpenv安装目录下的www文件夹里面,将upload文件夹重命名为你想要在本地搭建测试环境的一个域名(比如v2-asd.com),这里这样命名是为了方便识别多个网站,但是千万不要使用可以正常访问的网站域名。

点击桌面上的phpenv快捷方式启动,首先配置一下host,下图所示,点工具栏上的“工具”,下拉中选择“配置hosts”。

配置phpenv hosts文件

弹出来的编辑窗口里面,在最后添加一行“127.0.0.1,打一个空格,后面填写你要本地访问的域名”,添加完成之后点左上角的那个保存按钮保存,关闭对话框,这个文件的路径默认在C:\Windows\System32\drivers\etc里面。

在hosts文件中添加域名

回到phpenv的主界面上,点站点管理,会进入所有的站点列表页面,在这里可以对站点进行增加、删除或修改,在底部有一个“增加”按钮,点击新建站点。

phpenv站点管理phpenv新增站点

在“网站域名”这里填写前面添加在hosts文件中的域名,网站目录这里选择phpenv安装中前面拷贝到www文件夹里面并且重命名的那个文件夹,PHP版本可以选择已经安装了的版本,下拉即可看到,设置好了之后点“新增”。

phpenv新增网站

完之后就可以看到新增加的站点了,如下图所示。

增加phpenv站点预览

上面的步骤完成之后关闭窗口,回到phpenv主界面上面,点“启动”按钮,所有的配置就绪,启动环境,默认是Apache+MySQL,使用默认的方式就行。

启动phpenv环境

打开浏览器,在地址栏输入前面预先设置好的域名,这时会自动跳转到dedecms的安装界面,把同意安装协议前面的对勾选上,点“继续”安装。

phpenv环境下的dedecms安装

进入环境检测,这一步主要是检查安装环境有没有问题,如果出现有红颜色叉的说明要修改环境的配置,这里面只要全部都是绿色的对勾,说明所有的配置完全正确,点继续即可。

dedecms安装环境检测

进入网站信息的配置,这一步比较重要,“默认模块”这里一个都不要选择,等安装完成之后再去后台安装即可;在数据库信息这里,phpenv默认的数据库用户名和密码都是是root;如果你打算将这个系统的数据用于实际的网站运营,数据表前缀一定要修改,把默认的“dede”改成其他的,比如改为“mydf_”这样的,有利于网站的安全,在安装的时候设置好,安装完成了再想修改数据表前缀比较麻烦,这是经验;数据库名称可以使用默认的,也可以自己添加一个。

dedecms安装设置数据库信息

继续设置网站管理员用户名和密码,默认都是admin,修改成自己的,只是本地测试的话使用默认就可以了,如果要把网站用于运营,这时候就直接设置成你的用户名和密码,避免安装好了再修改的麻烦。在网站名称这里填写你的网站名称,填写邮箱;需要特别说明的是网站网址,如果是在服务器上安装网站程序,你的网址使用了ssl证书,即https方式访问,要把网站网址后面的URL加上https,不然安装完了你会无法访问网站的,一般情况下默认即可。

dedecms安装管理员信息设置

如果只是本地安装学习可以把“体验数据”后面的对勾选上,安装体验数据,体验数据会使网站不安全,正式运营的网站不要安装,点“继续”就开始安装了。整个安装过程会非常快,安装完成之后会进入下面的界面,点“登录网站后台”按钮去网站后台。

dedecms安装完毕

输入用户名、密码和验证码,登录网站后台:

dedecms网站后台登录界面

登录后台之后就可以看到各种设置等选项了,在phpenv集成环境上安装dedecms系统就全部完成了。相对来说安装方法比较简单,而phpenv环境的使用主要在于熟悉过程,如果对其他的如phpstudy等集成环境有使用过,那么对于phpenv也会很快上手,欢迎关注交流。

展开
收起

PHP环境部署伪静态教程

PHP伪静态

前言

在用PHP语言开发网站的时候,伪静态是一个绕不过去的一道坎,在PHP中设置伪静态对于老手来说是手到擒来,但是对于新手来说稍微有点难度,还没有掌握的小伙伴们不要着急,下面跟着小编一起来学习吧。

正文

一、Apache的伪静态配置

1、网站根目录下需要有 .htaccess 文件,没有则自己创建一个,内容为

<IfModule mod_rewrite.c>  RewriteEngine on  RewriteCond %{REQUEST_FILENAME} !-d  RewriteCond %{REQUEST_FILENAME} !-f  RewriteRule ^(.*)$ index.php/$1 [QSA,PT,L]  </IfModule>如果你的apache是fastcgi模式下,则需要修改

RewriteRule ^(.*)$ index.php/$1 [QSA,PT,L]替换成  RewriteRule ^(.*)$ index.php [L,E=PATH_INFO:$1]

2、在apache的配置文件httpd.conf中查找 : LoadModule rewrite_module modules/mod_rewrite.so 将前面的#去掉,假如没有这段内容,则需要手动加上3、在apache的配置文件httpd.conf中查找所有的 AllowOverride None,将 None 都替换成 All . 保存文件 并重启apache服务。

二、Nginx的伪静态配置找到nginx的配置文件 nginx.conf, 在里面的 server{ } 里增加以下内容

location / {if (!-e $request_filename) { rewrite ^(.*)$ /index.php?s=$1 last; break; } }

重启nginx即可生效

三、IIS的伪静态配置如果你的服务器环境支持ISAPI_Rewrite的话,可以配置httpd.ini文件,添加下面的内容:

RewriteRule (.*)$ /index\.php\?s=$1 [I]

在IIS的高版本下面可以配置web.Config,在中间添加rewrite节点:

<rewrite><rules>  <rule name="OrgPage" stopProcessing="true">  <match url="^(.*)$" />  <conditions logicalGrouping="MatchAll">  <add input="{HTTP_HOST}" pattern="^(.*)$" />  <add input="{REQUEST_FILENAME}" matchType="IsFile" negate="true" />  <add input="{REQUEST_FILENAME}" matchType="IsDirectory" negate="true" />  </conditions>  <action type="Rewrite" url="index.php/{R:1}" />  </rule>  </rules>  </rewrite>

结尾

通过本文的学习各位小伙伴们对于PHP中如何设置伪静态是不是学会了,那好以后还需要小伙伴们自己多多练习探索啊。

展开
收起

php入门教程:从0开始学php第一课 php是什么?

第一课 php是什么?

大家好,欢迎来到山鹰课堂,首先我自我介绍一下,本人89年,网名山鹰,山东临沂人,2010年北漂7个月,之后一直在临沂,目前在一家临沂本地电商公司做技术开发。我呢研究php到现在差不多10年的时间了,很久以前就想出一套适合新手入门的php教程,由于各种原因一直拖到现在。

在教程正式开始之前,给大家说一下学习php的各种疑虑。很多人说我没有任何基础我能学会吗?我不会英语我能学会吗?我数学不好我能学会吗 …… 这一些列的疑虑都不是问题,编程就是用来解决具体问题的,我们的教程会以具体的需求出发,步步深入。只要你会电脑基础操作,有一颗上进心就够了!学习的道路上免不了各种浮躁,希望大家可以静下心,踏踏实实地学下去。

phpshi'shen'm

在php的学习道路上,我觉得一切要从需求出发,如果一上来就开始各种理论学习,相信会有很多人坚持不下去,即便是硬撑着学下去,也会边学边忘没有任何效果。这也是我自己的亲身体会,所以本套教程会从实际需求出发,一步步引导初学者进入php的世界。

我给大家解释一下什么是从需求出发?

首先我们要明白php是什么,

PHP(“PHP: Hypertext Preprocessor”,超文本预处理器的字母缩写)是一种被广泛应用的开放源代码的多用途脚本语言,它可嵌入到 HTML中,尤其适合 web 开发。

以上描述估计新手朋友也很难理解,所以我们干脆直接了解下php能干什么!

php能干什么!

php能开发出一个企业展示网站吗? 能!

php能开发出一个购物商城吗? 能!

php能开发出一个会员管理系统吗? 能!

……

以上就是具体的需求,如果今天第一课就教会大家怎么用php开发出一个企业网站显然是不可能因为需求太大,所以我们就把大需求拆成小需求,也就有了我们的第一个需求:

php能实现1+1等于2吗?

现在需求已经有了,下面就是怎么实现了,先来给大家看一下实现这个需求的php代码:

php演示dai'm

以上代码被执行后,会得出1+1=2的结果,也就实现了我们的第一个需求。

讲到这里相信大家脑袋里都会有一个疑问,代码有了,怎么运行呢?

好了,今天的教程就到这里,希望大家带着这个疑问好好的思考一下,或者是自行百度一下,这也是我们第一课的课后作业,下一课我们将解密php代码怎么运行、以及php运行环境的搭建!

希望我的教程能给大家的php学习之路带去帮助,谢谢大家,下节课我们再见!山鹰课堂,专注电脑知识、php编程、前端技术等教程分享,觉得教程有用的朋友点赞加关注,点关注,不迷路,一大波干货教程在路上!

展开
收起

PHP免费学习网站大推荐

导语 : 这次带来的推荐是,“世界上最好的语言”PHP。PHP 的语法融合了各式各样语言的语法优点,结合自身独创的语法,以其高效率,简洁的特点而深受广大程序员的喜爱。现在我就带大家,来探索互联网深处,有哪些免费而优质的教程。

慕课网php入门篇

慕课网,可以说的算是一个耳熟能详的名字了,里面优质的教程不知有多少。这次我先给大家介绍的就是慕课网的视频教程,php入门篇。在这篇教程中,把php的基础教程都详尽的讲了出来。而学习到后面,还有php进阶篇。值得学习。

php中文网

php中文网是一个专门面向php学习热爱者的网站,比较权威。里面除了我推荐的免费文档教程,还有工具推荐,社区问答,热点新闻等等,可以说的算是非常全面了。推荐php学习爱好者在此长期发展。

w3c网站

说到文档教程,w3cschool当然是肯定又要讲的名字了。和以前讲的一样,w3c的教程适合在查阅的时候阅读,里面的教程广,但是讲的不详细。需要些耐心,当你全部读完的时候,相信你一定能收获颇多。

php100教程

这个网站可以说的上是一个非常小众的网站了,跟别的文档教程不同,它有很多函数库,适合学习在后面学习的时候阅读。如果这个你也能耐心的读完,那么你就可以将网站的一些小功能实现了。

php完全自学手册

阿里云大学,听名字就很厉害,哈哈。而这个php完全自学手册,非常不错,如果是第一次学习,建议可以先阅读这个教程,比较好理解。而且也非常全面,值得推荐。

展开
收起

教程 | 如何搭建个人博客网站

大家好鸭,又是一年开学季。今天为大家带来一篇教程《如何搭建个人博客网站》,喜欢的同学可以研究一下。

前期准备:

1、一台云服务器

2、一个域名

3、一个博客网站模板

主要涉及知识点:linux基础命令,mysql基础操作

步骤

1、 服务器搭建

购买一台网络云服务器,可以考虑阿里云、腾讯云、百度云等,这里以阿里云服务器举例。

共享型价格在半年170元左右。不定期会有活动,首台半价等。

系统配置CentOs6.8系统

可在管理控制台查看配置购买的服务器

PS:腾讯云学生活动10元/月(服务器加存储加域名)

2、网络环境部署

购买完成后,在管理端后台更多设置里修改远程登录密码

重置密码是重置远程登录之后服务器的密码(用户名root)

两个都修改完成后就可以远程连接服务器啦

在安全组里添加访问规则,允许80,22端口访问

1)安装apache服务器

首先执行yum install httpd httpd-devel

需要确认的,填yes,以下同样

启动apache执行: /etc/init.d/httpd start

2)安装mysql服务

执行:yum install mysql mysql-server

启动mysql:/etc/init.d/mysql start

3)安装php

yum -y install php

4)安装php拓展

执行:yum -y install php-mysql php-gd php-imap php-ldap php-odbc php-mbstring php-devel php-soap php-cli php-pdo

yum -y install php-mcrypt php-tidy php-xml php-xmlrpc php-pear

yum -y install php-pecl-memcache php-eaccelerator

然后重启httpd服务 service httpd restart

然后进入默认网站目录cd /var/www/html/

然后touch index.php

然后编辑一下添加如下php代码:

<?php

phpinfo();

?>

然后在浏览器输入你的服务器公网ip地址就可以看到如下页面哟,首先确认你的防火墙已经全部关闭了哦.

防火墙关闭命令

service iptables stop

然后关闭防火墙的开机启动chkconfig iptables off

同时开启httpd和mysql的开启启动

Chkconfig httpd on

Chkconfig mysqld on

接下来就可以去wordpress下载源码包了.

3、网站部署

1) 下载WordPress安装包,上传到服务器

这是我下载的wordpress安装包,上传工具使用的是FileZilla Client

运行FileZilla Client,输入地址,账号,远程登录密码,端口22,快速连接

也可以通过文件>站点管理器>新建站点添加

连接成功后,将下载的wordpress压缩吧拖到右边/var/www/html文件夹下

好的上传完毕。

2) 解压安装包,配置wordpress

好的看到我们的源码包了,现在来解压他.

发现没有解压命令,我们来安装一下.

执行:yum install zip

执行:yum install unzip

安装完成后,我们来解压缩wordpress

进入/var/www/html目录

执行:cd /var/www/html

解压缩安装包:unzip –x 安装包名称

这就解压完毕了

这样咱们就只剩下安装了.

3)安装wordpress程序

进入mysql为wordpress创建一个数据库

执行:mysql -u root –p

需要创建数据库密码

执行:SET PASSWORD FOR 'root'@'localhost' = PASSWORD('新密码')

创建数据库执行:create database wordpress;

在网页上输入公网地址,进入wordpress配置页面,填写好如下表单

发现我们不能安装,

因为没有写权限,添加权限即可

在服务器上执行:cd /var/www/

chmod –R 777 html

再回到网页,刷新

这样就安装好了.

这样你就可以进入你的博客,写你的文章了.

至此,安装完成,WordPress里面有很多模板,可以直接更改你博客的主题风格,十分方便。

如果你想把网站挂出来让朋友来访问,那么你就还需要最后一步,去云购买一个域名,进行一下地址解析。

展开
收起