不会mysql代码,主要完全依靠phpMyAdmin生成
php没有好用的IDE,安装各种工具都忙的焦头烂额了, 和xcode相比
看laravel教程没有头绪
现在会使用xampp在阿里云服务windows2008server器安装 joomla, prestashop,wordpress.drupal等现成的web app. 但是这些网站模板都不能满足我的个人站点需求.
怎么快速的提高 我目前在做iOS app开发工作 有c基础和objective-C基础, 面向对象思维?
如果我个人网站成功我就辞职做个人开发者.
回复内容:
谢邀,本人目前大四,一年开发经验,技术栈前端后端移动端都有,当然不敢说精通。以下内容都是本人观点,难免会有纰漏,还望大牛指点。看了你的提问,应该是有一点开发经验,看得懂代码却写不来,应该是Web开发基础都没有学完。所以就简单说说我当初的学习心得吧。
1.开发工具及环境准备
开发工具:对于PHP上面的IDE首推PHPStorm,现在也有社区免费版了。不过刚开始开发建议使用SublimeText之类的文本编辑器,可以熟悉语言,而且配置好各种插件后,开发速度不比IDE慢,我第一年写任何代码都是用文本编辑器,包括Java。
开发环境:前期还是使用集成开发环境,xmapp、webserver之类的都可以,不然折腾这些开发环境会让人失去信心的。然后就是数据库,一般使用phpmyadmin或者navicat(收费软件,但是在大天朝不用担心),当然也可以使用mysql控制台,不过既然没有sql基础,那还是使用图形界面吧,不懂sql图形界面总会了吧?
2.技术知识
前端知识:如果只是做个人博客的话,前端的知识其实需要的不多,一般是HTML、CSS以及jQuery就足矣了。花个三天时间把页面布局学一下,强烈不推荐W3C,感觉那就是误人的。可以去慕课网极客学院等这些网站看看在线视频,三天时间完全足够。
后端知识:php很适合做快速开发,因为语言本身已经做了很多的工作。既然做个人网站,那就是对数据库进行CURD操作了。去看看基本的语法,然后在看看如何使用$_GET、$_POST、$_FILES这些来获取请求参数,再看看会话和PDO,做一个个人网站应该没问题了。当然,最佳学习渠道就是PHP的文档了。
数据库知识:在开发过程中肯定会使用到SQL语句的,虽然你对SQL一窍不通,但是基本的CURD操作的SQL语句是很简单的,半天即可搞定。对于学习渠道,我当初是看网上的视频,大概八个小时左右就可以,视频随便一搜索就有。
3.开发过程
需求分析:这个很重要,定好自己需要做的功能,一定要细化每一个功能。然后把每一个功能自己觉得怎么实现都写下来,注意是写下来而不是在脑海中,可以写到记事本上也可以用各种笔记。这样会让你的思路很清晰。比如说你要做一个发表文章的功能,那么步骤就可以这么写:
- 要有一个前台页面来撰写文章,包括标题栏,内容以及提交按钮
- 要提交的地址,应该是一个PHP文件,里面写了些相关的处理文章保存的代码
- 在PHP文件中应该先要用$_POST获取到提交的数据,然后连接数据库,根据数据写好SQL语言,执行SQL语句,得到返回值
- 根据返回值跳转到撰写成功的页面,并且提示用户
开发中:没什么可说的,就按照功能点写代码即可。不过建议先把前端页面全部写完整,然后再去实现功能。
问题解决:遇见问题难免的,我个人认为最佳的解决问题途径是这样:学习笔记->官方文档->搜索引擎->-各大技术论坛->请教人。这五步一般到第三步就可以解决大部分问题了。自己的学习笔记一般是最好的解决问题的途径,对于我自己每一个知识点都有做笔记,目前笔记已经写了几万行了;官方文档一般是对于某个语法以及函数的用法的;对于搜索引擎国内的话就使用百度吧,虽然在技术资料方面远不如谷歌,但是鉴于当前的国内环境,凑合吧;然后就是各大论坛了,每个论坛都有搜索的功能,使用即可。对于请教人这个,我是强烈不建议,因为速度最慢。每个人的时间都很宝贵,而且如果你描述的问题不清晰,别人也无法给你回答,如果一定要请教人,建议先去看看提问的艺术。
4.测试
对于测试我一般也很少使用工具做,都是自己把产品的每个功能用一遍过去,看看有什么问题解决即可。
关于我对Laravel的看法:
Laravel的代码很优雅,一看就懂。但是由于它的设计思想很先进,所以学习门槛会高一些。比如说数据库版本控制、命名空间、Composer、闭包、trait、请求、响应、路由、中间件等等,我想有些phper看到这些都不知道是啥。很正常,因为他们都不去关注php的新技术,就像我公司的技术总监一样,一直鉴定的相信php版本只要5.3即可了,高版本不稳定,虽然现在PHP已经是7时代了。如果想要去学习框架的话,前期建议学习个简单的MVC即可,比如说CI。但是对于ThnkPHP还是算了,感觉他的语法不规范,一堆ABCDEFG的方法,而且类名竟然以.class.php结尾,连定义个接口都有要以这个结尾,导致曾经我一度的以为PHP的类文件都是要以.class.php结尾的。当你了解什么是框架以及会使用后,再去上手Laravel就简单多了,而且一旦上手你就会爱不释手。
该说的都说了,剩下的就是去实践了。 IDE的话,PHP storm不错,也不贵。
并不知道你的需求是什么,如果已有的开源项目都不能满足你的需求的话,你可以看一看开源框架如 Laravel,或者Yii2,都还比较好上手。 php网站开发比较快速,但是没有所谓的快速提高方法,还是一步一步学习打基础。客户端转服务端。初期环境可以选xmapp。mysql其实是sql,如果你用过sqlite应该差别不大。真要快的话不如ruby on rails 。php框架简单的推荐ci或者tp入门 。如果后期熟悉了php,可以使用laravel或者 yii。另外网站开发不止有php,前端知识也不能少。再找一个合作的前端? codeiginter最新版用起来 wordpress。。。 编辑器我建议用~sublime
你有编程基础……不会写……说明基础语法不会喽…兄弟连~传智~布尔教育的视频可以挑一个看一下 下一个cms 同意楼上,可以先使用Thinkphp,看几集视频,相信很快入门,用Thinkphp写博客也不错。视频的话,可以看兄弟连的视频或者这个地址 http://pan.baidu.com/s/1nt0x1FV
快进着看,会快一点。
前端的话,可以看“妙味课堂”的视频,先写个页面,对html、css就会 有所熟悉。比如写自己的博客首页,详情页等
网易云课堂有一个视频 电商模块化布局实战视频教程

使用数据库存储会话的主要优势包括持久性、可扩展性和安全性。1.持久性:即使服务器重启,会话数据也能保持不变。2.可扩展性:适用于分布式系统,确保会话数据在多服务器间同步。3.安全性:数据库提供加密存储,保护敏感信息。

在PHP中实现自定义会话处理可以通过实现SessionHandlerInterface接口来完成。具体步骤包括:1)创建实现SessionHandlerInterface的类,如CustomSessionHandler;2)重写接口中的方法(如open,close,read,write,destroy,gc)来定义会话数据的生命周期和存储方式;3)在PHP脚本中注册自定义会话处理器并启动会话。这样可以将数据存储在MySQL、Redis等介质中,提升性能、安全性和可扩展性。

SessionID是网络应用程序中用来跟踪用户会话状态的机制。1.它是一个随机生成的字符串,用于在用户与服务器之间的多次交互中保持用户的身份信息。2.服务器生成并通过cookie或URL参数发送给客户端,帮助在用户的多次请求中识别和关联这些请求。3.生成通常使用随机算法保证唯一性和不可预测性。4.在实际开发中,可以使用内存数据库如Redis来存储session数据,提升性能和安全性。

在无状态环境如API中管理会话可以通过使用JWT或cookies来实现。1.JWT适合无状态和可扩展性,但大数据时体积大。2.Cookies更传统且易实现,但需谨慎配置以确保安全性。

要保护应用免受与会话相关的XSS攻击,需采取以下措施:1.设置HttpOnly和Secure标志保护会话cookie。2.对所有用户输入进行输出编码。3.实施内容安全策略(CSP)限制脚本来源。通过这些策略,可以有效防护会话相关的XSS攻击,确保用户数据安全。

优化PHP会话性能的方法包括:1.延迟会话启动,2.使用数据库存储会话,3.压缩会话数据,4.管理会话生命周期,5.实现会话共享。这些策略能显着提升应用在高并发环境下的效率。

thesession.gc_maxlifetimesettinginphpdeterminesthelifespanofsessiondata,setInSeconds.1)它'sconfiguredinphp.iniorviaini_set().2)abalanceIsiseededeedeedeedeedeedeedto to to avoidperformance andununununununexpectedLogOgouts.3)

在PHP中,可以使用session_name()函数配置会话名称。具体步骤如下:1.使用session_name()函数设置会话名称,例如session_name("my_session")。2.在设置会话名称后,调用session_start()启动会话。配置会话名称可以避免多应用间的会话数据冲突,并增强安全性,但需注意会话名称的唯一性、安全性、长度和设置时机。


热AI工具

Undresser.AI Undress
人工智能驱动的应用程序,用于创建逼真的裸体照片

AI Clothes Remover
用于从照片中去除衣服的在线人工智能工具。

Undress AI Tool
免费脱衣服图片

Clothoff.io
AI脱衣机

Video Face Swap
使用我们完全免费的人工智能换脸工具轻松在任何视频中换脸!

热门文章

热工具

SublimeText3 英文版
推荐:为Win版本,支持代码提示!

记事本++7.3.1
好用且免费的代码编辑器

SublimeText3汉化版
中文版,非常好用

mPDF
mPDF是一个PHP库,可以从UTF-8编码的HTML生成PDF文件。原作者Ian Back编写mPDF以从他的网站上“即时”输出PDF文件,并处理不同的语言。与原始脚本如HTML2FPDF相比,它的速度较慢,并且在使用Unicode字体时生成的文件较大,但支持CSS样式等,并进行了大量增强。支持几乎所有语言,包括RTL(阿拉伯语和希伯来语)和CJK(中日韩)。支持嵌套的块级元素(如P、DIV),

禅工作室 13.0.1
功能强大的PHP集成开发环境