学习PHP后的心得体会

安装PHP
1、下载PHP压缩包,地址:PHP For Windows: Binaries and sources Releases ,我下载的是PHP7.0 Thread Safe 版本,如下图:

2、解压压缩包,我解压后如下:


PHP学习心得:

1.与C语言很像,但是要比C语言简单很多,比如,输入变量直接 $t='23' 或 $t='2.3';;而不需要int或 float之类的很细节繁琐的东西。但是又有大量的相似语言,比如switch语句,for语句,if语句,数组等都有很多相似的地方,不失为一门简单易上手的语言。

2.php和html可以很好的融合。html是超文本标记语言,它主要用在客户端的显示,比如我们浏览的网页,特别是静态网页,都是用html语言写的; PHP是服务器的语言,主要用来对处理客户通过网页提交的信息,它是运行在服务器端的,用来响应客户的请求。

3.PHP环境难以配置,这一点上不如其他语言便捷。

4. PHP特点:

        PHP 可以生成动态页面内容。

        PHP 可以创建、打开、读取、写入、关闭服务器上的文件。

        PHP 可以收集表单数据。

        PHP 可以发送和接收 cookies。

        PHP 可以添加、删除、修改您的数据库中的数据。

        PHP 可以限制用户访问您的网站上的一些页面。

        PHP 可以加密数据。

        通过 PHP,不再限于输出 HTML,还可以输出图像、PDF 文件,甚至 Flash 电影。还可以输                   出任意的文本,比如 XHTML 和 XML。

安装MySQL
1、我安装的MySQL55版本,这里不介绍MySQL的安装方式,大家可以自己去网上搜
2、MySQL官方下载地址:https://dev.mysql.com/downloads/installer/
3、MySQL默认安装目录如下:


配置MySQL
1、打卡环境变量页面
具体操作如下:我的电脑-右键-属性-高级系统设置-环境变量
2、新建MYSQL_HOME变量,值为MySQL的安装路径,如下图:

3、编辑path系统变量,将%MYSQL_HOME%\bin添加到path变量最后面
4、启动MySQL,命令行输入:start mysqld,如下图:

                       

配置PHP
1、打开PHP的安装目录将php.ini-development先复制一份,然后把php.ini-development改为php.ini保存
2、打开php.ini修改配置,查找; extension_dir = “ext” ,改为extension_dir = “ext的目录” ,比如 extension_dir = “D:\软件\php7\ext”,如下图:

3、打开几个常用的扩展,例如:查到extension=php_mysqli.dll,去掉前面的分号。打开下图中的这几个库:

PHP开发环境的搭建:

(1)在Windows下搭建:

Wamp:Apache+PHP(PHP核心,用于支持PHP开发)+MySQL+PHPmyadmin(管理MySQL数据库的图形化工具)

(2)在Linux下搭建:

Lamp:linux+apache+mysql+php

2、如何在Windows环境下安装:

(1)套件安装:

如xampp

Appserve  把我们需要的环境软件打包安装,傻瓜式一键安装。

(2)自定义安装: 

Apache+php+mysql+phpmyadmin自行安装,安装时要安装到同一个文件夹中。

详细过程见前面博客!

Apache安装教程:http://blog.csdn.net/u013372487/article/details/45130289


PHP与Apache整合教程:http://blog.csdn.net/u013372487/article/details/45131267

MySQL与PHP的整合:http://blog.csdn.net/u013372487/article/details/45131823

PHPmyadmin与php的整合教程:http://blog.csdn.net/u013372487/article/details/45132157

laravel

Laravel是一套简洁、优雅的PHP Web开发框架 (PHP Web Framework) 。在世界(不含中国)PHP框架的占有率超过40%。

自从接触PHP以来一直使用Yii,感觉Yii实现功能比较简单,是一个很不错的框架。最近由于工作的原因开始研究Laravel5,不得不说我在第一步安装就被坑着了,下面就是我痛苦的学习成果。Laravel对我来说完全是新东西,如果内容有误,烦请留言或QQ我,帮我纠正错误,感激不尽!!!

1.首先安装php,最好5.6以上版本

(1)windows安装composer过程中需要指定php.exe的路径

(2)linux安装composer过程中需要利用php-cli功能

2.安装composer

(1)windows安装composer

a.windows下载composer软件,然后next直到完成

b.win+R => 输入cmd => 输入composer, 如果出现composer字体表示安装成功

(2)linux安装composer

a.$ curl -sS https://getcomposer.org/installer | php

b.此时在~/.composer下应该会产生composer.phar 这个文件

c.$ mv  composer.phar  /usr/local/bin/composer

d.将composer.phar移动成/usr/local/bin/composer全局下,以后可以直接使用composer,而不需要php  composer.phar

e.$ composer

3.修改composer镜像源(建议第一种)

(1)将配置信息添加到 composer 的配置文件 config.json 中(系统全局配置)

$composer config -g repositories.packagist composer http://packagist.phpcomposer.com

(2)将配置信息添加到单个项目的 composer.json 文件中(单个项目配置)

注意最后几行repositories

{
name": "laravel/laravel",

"description": "The Laravel Framework.",

"keywords": ["framework", "laravel"],

"license": "MIT",

"type": "project",

"require": {
"php": ">=..",

"laravel/framework": "..*"

},

"require-dev": {
"fzaninotto/faker": "~.",

"mockery/mockery": "..*",

"phpunit/phpunit": "~.",

"phpspec/phpspec": "~."

},

"autoload": {
"classmap": [

"database"

],

"psr-": {
"App\\": "app/"

}

},

"autoload-dev": {
"classmap": [

"tests/TestCase.php"

]

},

"scripts": {
"post-install-cmd": [

"php artisan clear-compiled",

"php artisan optimize"

],

"pre-update-cmd": [

"php artisan clear-compiled"

],

"post-update-cmd": [

"php artisan optimize"

],

"post-root-package-install": [

"php -r \"copy('.env.example', '.env');\""

],

"post-create-project-cmd": [

"php artisan key:generate"

]

},

"config": {
"preferred-install": "dist"

},

"repositories": [

{"type": "composer", "url": "http://packagist.phpcomposer.com"},

{"packagist": false}

]

}

4.安装laravel

$ composer create-project laravel/laravel learnlaravel5

浏览器访问localhost/learnlaravel5/public,出现Laravel5表示laravel5安装成功

Laravel框架的主要功能是什么?

1.创新的模板引擎

Laravel框架因其内置的轻量级模板而广受认可,该模板可用于构建具有动态内容的布局。它还提供了一些基本的小部件,这些小部件使用它的结构将CSS和JS代码集成在一起。Laravel模板经过精心设计,可以开发出简单明了的布局以及部分的复合布局,从而简化了开发人员的工作。

2.通过内置功能支持MVC架构

Laravel支持MVC架构模式,该模式可确保把重要的业务逻辑和表示层分开。Laravel的MVC模式具有多个内置功能,可以提高应用程序性能,并提高安全性以及可伸缩性。

3.编码授权技术

当我们生成用于构建应用程序的代码时,授权和认证部分是最重要的功能。它还可以评估程序员构建新内容所花费的时间。该框架甚至具有逻辑技术,可帮助改革授权逻辑并控制对不同资源的准入。

由于将验证计算机代码集成到Laravel中,因此有效地减少了编码时间。它的应用程序推理功能为编码人员提供了灵活性和自由度,从而可以在所有规模的软件上灵活地工作。

4.对象关系映射和实现

Laravel提供了对象关系映射(ORM),它结合简单的PHP Active Record来实现。该功能有助于使Web应用程序开发人员能够使用PHP语法而不是编写SQL代码来编写数据库查询。而且ORM比以前的PHP框架要快。

5.强大的应用程序安全性

安全性是Laravel最好的功能之一。Laravel框架提供了高级且强大的Web应用程序安全性,从而使开发人员能够放心的使用。Laravel安全功能有效地利用了盐散列和加密码机制,因此它不会以纯文本的形式将密码保存到用户数据库中。

它还使用“ Bcrypt哈希算法”来创建加密密码。此外,此PHP Web开发框架利用SQL语句保护SQL注入。

6. Artisan工具,用于自动执行编程任务

Laravel框架提供了一个Artisan的内置命令行工具,可帮助我们自动执行繁琐且重复的编程任务。The artisan tool也用于构建数据库结构和框架代码。它进一步的用于处理迁移库,因此管理各种数据库非常方便。

此外,它可以通过命令行生成原始MVC文件,并使用其配置处理这些文件。Artisan甚至协助开发人员生成命令并根据需要使用它们。

7.启用库和模块化功能

Laravel通过预安装的面向对象和模块化库为开发人员提供了便利,有些库在其他的PHP框架中无法访问,而在Laravel中则可以正常运行。例如,要实现身份验证库非常简单,并且还可以具有多种功能。

这些功能包括检查活动用户,密码重置,Bcrypt哈希,CSRF(跨站点请求伪造)保护以及加密。此外,该框架被分成采用高级PHP原理的各个单元,从而实现了响应式和模块化Web应用程序的开发。

8.通过PHP代码简化数据库迁移系统

Laravel迁移功能有助于扩展Web应用程序数据库结构,从而不需要每次在代码中进行更改时都重新创建。此功能极大地降低了丢失数据所涉及的风险。

该功能不仅提供了更改数据库整体结构的功能,而且还额外的提供了一些功能。它甚至可以更好的帮助使用PHP代码利用。此外,Laravel Schema Builder可以帮助开发人员生成数据库表,并在指定的时间插入带有所需列的索引。

9.竞争性且轻松的单元测试

Laravel是Web应用程序开发人员的理想框架,因为它有效且轻松地促进了单元测试功能。该框架可以胜任运行大量单元测试的工作,以避免程序员不会改变现有的Web应用程序,从而避免程序员执行新的更改。理想中,基于Laravel的Web应用程序可以稳定的发布,因为它可以识别故障并发出警告。对于开发人员来说,编写单元测试也毫不费力。

10.有用的教程

Laravel为初学者和经验丰富的开发人员提供了便捷的学习资源。无论你是浏览免费的视频教程还是付费服务,都可以学习如何使用Laravel。提供的学习说明是即时更新的,并且易于理解,从而使该技术框架的学习变得容易。

Laravel框架对开发人员的优势
Laravel框架可以实现身份验证而无后顾之忧。一切均已正确配置为组织良好的授权逻辑以及所需的对各种资源的控制访问权限。
该框架通过SwiftMailer库提供了一个干净,易于使用的API。Laravel还提供了驱动程序,允许应用程序快速启动,通过本地或启用云的服务发送邮件或通知。
Laravel支持流行的缓存后端,因此开发人员可以快速配置缓存。
Laravel与先进的Monolog日志库集成在一起,对开发人员很有帮助,该库为一系列强大的日志处理程序提供技术支持。
每个Laravel路由都在app / Http / routes.php文件中定义,该文件由框架自动加载。它还通过接受URL和闭包并提供了一种强大的方法来标识路由方式。
课程学习的综合内容的项目是:内容管理系统

我的项目流程如下:

       (1):学习并分析框架结构,框架设计思想,设计前台主页。

       (2):开始布置所有的前端页面,在数据库里添加页面对应的数据信息。

       (3):实现页面的信息从数据库获取,在框架里面主要是控制器进行交换。控制器里面的方法操作查询数据库,

把数据分配给模板,再渲染模板,最后调用路由实现视图。

       (4):后台页面通过操作数据库来更新前台页面。

项目总学习和操作过程:

学习过程:

1.认识Laravel框   2.路由  控制器和试图    3.表单安全和用户认证   4.数据库操作   5.Laravel框架的常用功能   6.Web前后端数据交互技术。

认真的学习是为了掌握更多的知识,认真的实践是为了巩固和了解知识

操作过程:1.前期准备   2.后台用户登录    3.后台首页    4.栏目管理    5.内容管理   6.广告位管理   7.广告内容管理   8.前台首页    9.前台用户管理      10.内容列表页    11.内容展示   12.热门内容。

以下是成品部分截图:

PHP程序开发流程

上面编写并运行了一个简单的PHP程序,从这个简单程序,可以总结出PHP程序的开发流程,具体如下所示。

1.编辑

PHP源代码是一系列的语句或命令,编辑它可以使用任意的文本编辑器,如Windows系统下的记事本、Linux系统下的vi、Sublime Text、Zend Studio、Eclipse for PHP、EasyEclipse等。编辑完的PHP源代码的文件扩展名必须是.php,这样才能由PHP引擎来处理。在大部分的服务器上,这是PHP的默认扩展名,也可以在Web服务器中指定其他扩展名。

2.上传

将编辑完成的PHP源代码上传到Web服务器上,本书中编辑好的PHP代码存放在目录“D:\wamp64\www\”下。

3.运行

如果已经将PHP文件成功上传到Web服务器,打开浏览器,在地址栏里输入Web服务器的URL访问这个文件,服务器将自动解析这些文件,并将解析的结果返回给请求的浏览器。

之前已经介绍了如何搭建PHP的运行环境,那么接下来要做的,搭建PHP开发环境就简单了,当然我之前在学习的阶段用的是eclipse,但是这一次,我们来使用phpStorm,不过这是一款商业软件,不过你应该不会担心要不要注册。

软件准备
phpStorm

说明:这个IDE我还用的不是很熟练,不过它集成了SVN,这个好的太多了!

安装
安装也是很傻瓜式的,一步到位就行了,不过这里有个参考的key。

hello


接着是一会的等待时间。。

注意:如果你是第一次打开storm,它会提示一个错误,好像是PHP的解释器没找到的错误,你只需要新建一个PHP5,就像指定一个Java的JDK一样,见下图的内容。

注意一定要选好!

运行
在浏览器地址栏输入对应的运行目录就OK了

 文章目录
⭐🅰⭐
⭐前言⭐
🎶(1)安装集成开发环境
🎶(2)安装编译器

结束语🥇

⭐前言⭐
本博主用的集成开发环境为phpStudy,phpStudy是一个PHP调试环境的程序集成包。该程序包集成流行稳定的ApacheWeb服务器、PHP环境、MySQL数据库phpMyAdmin图形化数据库管理工具、FTP和Nginx Web服务器。读者只需要一次性安装无须配置即可使用。phpStudy 是市场上流行的PHP 调试环境进入 phpStudy官方网站: https://www.xp.cn/download.html,下载Windows 环境中最新版本 phpStudy,在弹出窗口中选择“64 位下载”。

🎶(1)安装集成开发环境


🐛 完成安装后,打开phpStudy 面板,可以查看集成开发环境信息,如图1-5 所示默认情况下已安装 Apache 2.4.39、MySQL 5.7.26。启动 Apache 服务器,在浏览器中输入 httlp:/localhost,可以査看默认页面的效果。
🦖 如图所示: phpStudy启动页面

🦖 Apache服务器默认页面:

🎶(2)安装编译器
🐛安装完集成开发环境后,还需要安装一个HBuilderX编辑器用来编写HTMLCSS/JavaScript 和 PHP 代码。在浏览器中输入网址:https://www.dcloud.io/hbuilderx.html,在下载页面下载最新版本的 HBuilderX,如图1-7所示。将HBuilderx.3.6.4.20220922解压到D盘上,
部署静态网站
🐛代码界面:
<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <meta http-equiv="X-UA-Compatible" content="IE=edge">
        <link rel="stylesheet" href="css/weui.css"/>
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>任务1</title>
</head>
<body>
  这是一个静态的页面


</body>

</html>

结束语🥇

以上就是PHP程序设计搭建开发环境,如需了解怎么编写PHP程序,请订阅系列专栏🔥==PHP程序开发==,持续更新PHP程序设计教程,欢迎大家订阅系列专栏🔥PHP程序开发,

总结:不积跬步无以至千里,不积小流无以成江海。每一步的成功都源自于不断的积累,正是因为有老师的细心教导和同学习的热心帮助,我才能一步一个脚印走到今天(学习php知识)。在今后,我也一定会步步坚持,步步努力,积极请教,认真上课。