php框架

CentOS6.5 下升级 PHP7、MySQL5.7

喜欢而已 提交于 2019-12-11 23:46:23
CentOS6.5 下升级php7、mysql5.7 hp7出了有一段时间了,最近家里的机器及自己的虚拟机都升级到了php7。准备以后新的东西全部都用php7来写了。最近想把阿里云的也升级到php7,然后就开始升级了,以下是一些升级过程。当然也遇到了一些问题。 安装最新的nginx 不通过源码包安装使用yum 使用yum源安装比较好管理,就是样。 修改yum 源 进入 /etc/yum.repos.d/ 目录创建一个 nginx.repo 文件 cd /etc/yum.repos.d/ vim nginx.repo 写入源内容 [nginx] name=nginx repo baseurl=http://nginx.org/packages/centos/$releasever/$basearch/ gpgcheck=0 enabled=1 写更新yum源 yum update 使用yum 安装nginx yum install nginx -y 安装好之后看看版本 [root@localhost] # nginx -v nginx version: nginx/1.10.1 打开nginx自启动 chkconfig nginx on 安装mysql 5.7 mysql5.7 听说很强大,大家都说它是一个里程碑… 具体我也不懂… 更新及安装mysql的yum 源 官网下载源码包

给各位PHP程序员十点未来的建议

自闭症网瘾萝莉.ら 提交于 2019-12-11 23:27:37
PHP 从诞生到现在已经有20多年历史,从Web时代兴起到移动互联网退潮,互联网领域各种编程语言和技术层出不穷, Node.js 、 GO 、 Python 不断地在挑战 PHP 的地位。这些技术的推动者非常热衷于唱衰 PHP , PHP 语言的未来在哪里?PHP 程序员当如何应对未来的变革? 作为老牌的Web后端编程语言,PHP 在全球市场占有率非常高,仅次于 Java ,从各个招聘网站的数据上来看PHP 开发的职位非常多,薪资水平也非常不错。实际在中小企业、互联网创业公司PHP的市场地位是高于 Java 的。Java 在超大型企业、传统软件行业、金融领域优势更大。目前来看 Node.js、 GO 、 Python 、 Ruby 等语言还难以企及PHP和Java。 PHP 语言之所以能有今天的地位,得益于PHP语言设计者一直遵从实用主义,将技术的复杂性隐藏在底层。PHP 语言入门简单,容易掌握,程序健壮性好,不容易出现像 Java 、 C++ 等其他语言那样复杂的问题,如内存泄漏和 Crash ,跟踪调试相对轻松很多。PHP 官方提供的标准库非常强大,各种功能函数都能在官方的标准库中找到,包括MySQL、Memcache、Redis、GD图形库、CURL、XML、JSON等等,免除了开发者到处找库的烦恼。PHP 的文档非常棒,每个函数都有详细的说明和使用示例。第三方类库和工具

php socket简单原理及实现笔记

こ雲淡風輕ζ 提交于 2019-12-11 15:30:59
1.什么是socket? socket:网络上的两个程序通过一个双向的通信连接实现数据的交换,连接的一端称为一个socket. 因此socket运行是置少有2个端组成,一个为服务端一个为客户端(客户端可以多个). 举例:给朋友打电话.1.先有个手机或电话 2.找到朋友号码拨号,等待朋友接电话 3.朋友听到铃声接通电话 4.这里双方都接通了可以相互交流了5.交流结束,挂电话结束. 2.socket工作原理 也类似打电话. 3.结合打电话用代码操作一步步理解: 服务端和客户端(类似朋友和自己),下面用代码通话 -----------------------client start--------------------------------------------------------------------- 先客户端(自己): (1).创建socket (自己搞个电话先) $socket = socket_create(AF_INET,SOCK_STREAM,SOL_TCP);//创建一个socket套接流 (2)连接服务端(拨通电话,等服务端朋友接电话) socket_connect($socket,'127.0.0.1',8888) //连接服务端的套接流,这一步就是使客户端与服务器端的套接流建立联系 -----------------------client wait--

我眼中如何成为一名合格PHP高级开发工程师

夙愿已清 提交于 2019-12-11 12:42:20
转眼间搞PHP已超过10年准确的说12年,混在帝都,也经历过大公司小公司,有个同行朋友问我,我就思考下,如何成为一名合格的PHP高级开发 所有的所有仅限综合知识,因为PHP其实内容也很多,有的人专门研究框架,你让一个只使用框架的人去和专门研究的PK 没有可比性。 那么咱们开始,专门从技术角度来阐述此问题。 技术概述 对应PHP开发来说最熟悉的就是lamp/lanp linux+apache/nginx/+mysql/mariadb+php/perl 其他也肯定涉及 h5+css3+jquery 这些是名义上的,但是还有很多细节的,比如现在流行的小程序 公众号开发 这些也算是现在的范畴 至少要很熟悉因为是潮流 很多人抱怨老技术,就是没有跟上时代去学习各种流行的内容,所以保持一颗上进的心是非常有必要的。 1 。apache/nginx 所谓的httpd apache的2种工作模式的区别,调试conf文件,查看日志,多站点配置,配置文件里面的常见代码的意思,应该知道的。 我曾经想专门把配置文件给背下来,发现比较难,常用才是硬道理。在很多大公司 ,这些都是运维的事情,咱们只需要上传代码即可, 既然你的目标是高级,那么掌握这些是必须的。 2。 linux centos freebsd 各种版本的linux的随便一个,需要熟悉到啥程度,安装个环境,算是起步要求吧,不要求熟悉的那么强

一步步编写简单的PHP的Framework(五)

允我心安 提交于 2019-12-10 16:28:42
上一次我讲到使用自动导入可以实现一个类的延迟加载,这一次我想讲一下配置文件。 不知道大家注意了没有,前几篇文章我都没有涉及到配置文件,可是在一个项目中,配置文件又是比不可少的。 现在假设将Route.php中的默认控制器和Action变为可配置的,怎么弄呢? 我们使用最简单的方式: <?php $defaultController = 'Index'; $defaultAction = 'index'; 然后在Route.php中include这个文件: <?php include APP_PATH . '/config.php'; $controller = empty($_GET['c']) ? $defaultController : trim($_GET['c']); //设置了默认的控制器 $action = empty($_GET['a']) ? $defaultAction : trim($_GET['a']); //设置了默认的Action 当然也可以使用这种方式: <?php return array( 'defaultController' => 'Index', 'defaultAction' => 'index' ); 还是在Route.php中include: <?php $config = include APP_PATH . '/config.php'

jquery与php的json交互

好久不见. 提交于 2019-12-10 14:14:22
json PHP jQuery MySQL Ajax 整理两个现成的函数:json_decode、json_encode 说明:其中json_encode 表示把常用的传统的数据类型如对象、数组、关联数组等转成JSON字符串。其实与JAVA里面的那个工具是一样的。而json_decode刚好相反。 解决需求1.修改 整理两个现成的函数:json_decode、json_encode 说明:其中json_encode 表示把常用的传统的数据类型如对象、数组、关联数组等转成JSON字符串。其实与JAVA里面的那个工具是一样的。而json_decode刚好相反。 解决需求1.修改数据表的时候动态生成一个JSON片段。供JS调用。 服务器端的代码: function plan2() { $link = mysql_connect("localhost","root","123") or die("<font color=red>无法建立起来连接。错误信息如下</font>"); mysql_query("SET NAMES gbk"); mysql_select_db("phpcms",$link) or die("<font color=red>在服务器上面无法找到此请确认已建立此DB "); $result = mysql_query("select id,uuid,uuidtable

php入门学习总结

吃可爱长大的小学妹 提交于 2019-12-10 11:35:55
语法基础 菜鸟教材 框架codeIgniter 点击这里 ,这么包括了教程和下载包 windows运行环境 WampServer 是windows环境下的php开发集成环境,包含了php5~7等不同版本,集成了apache+mysql等运行环境,一键安装比较方便。 安装之后,可以将上一步下载的codeIgniter包解压到wampServer安装的安装目录 C:\wamp64\www下,例如解压文件夹为 ci, 其他的php文件在C:\wamp64\www 目录下都可以直接浏览器访问运行, 例如创建文件 C:\wamp64\www\helloworld.php,输入 <?php echo "hello world!"; > 该服务默认80端口,直接访问localhost/helloworld.php就可以访问了。 redis 拓展库安装 查看当前开发环境php的各种版本信息可以下面的函数 <?php echo phpinfo(); > 选择安装库时除了需要注意php的版本信息外,还需要关注下面几点: 名称 值 说明 Compliper MSVC11 (Visual C++ 2012) 编译器版本 Architecture x64\x86 系统架构 Thread Safety enabled\disabled 是否是线程安全 Loaded Configuration File C:

laravel实践

不羁岁月 提交于 2019-12-10 11:23:44
laravel实践 smarty 将压缩包解压后,将libs文件夹拷贝到项目的根目录下,并重命名为smarty,然后在控制器类中引入Smarty.class.php 创建模型 <?php class NewsModel { function list ( ) { $dns = "mysql:host=localhost;dbname=test" ; $user = 'root' ; $password = 'root' ; $pdo = new PDO ( $dns , $user , $password ) ; $res = $pdo - > query ( "select * from news" ) ; $news = $res - > fetchAll ( PDO : : FETCH_ASSOC ) ; return $news ; } } ### 创建控制器类 ```php <?php include 'smarty/Smarty.class.php' ; include 'NewsModel.php' ; class NewsController { // 显示所有的新闻数据 public function index ( ) { // 创建NewsModel类的对象 $model = new NewsModel ( ) ; 9 $news = $model - >

PHP open_basedir 授权目录设置

廉价感情. 提交于 2019-12-10 11:17:57
设置目的 PHP为了安全性考虑,有一项open_basedir的设置,该配置可以设置你访问目录的权限.根据你web服务器环境,open_basedir可以在几个地方设置. 如何配置 1.在PHP配置文件php.ini文件中配置 ; open_basedir = 如果发现该项没有有配置,可以查看一下fastcgi.conf文件中是否有如下配置: fastcgi_param PHP_ADMIN_VALUE "open_basedir=$document_root:/tmp/:/proc/:/project_root_path" ; project_root_path 是配置PHP可访问的目录.多个配置时可以使用;隔开(记住一定是英文输入状态下的分好). 2.在自定义的.user.ini文件中配置 一般情况下是在项目的根目录下面创建该文件,文件的内容可如下配置. open_basedir = / project_root_path : / tmp / : /proc/ project_root_path 是项目跟目录的绝对路径. 配置好之后还需要做如下操作才能使该文件生效,在php.ini文件中配置如下两个配置项 user_ini . filename = user . ini user_ini . cache_ttl = 300 配置解释 1 user_ini.filename配置的

PHP如何写扩展

╄→尐↘猪︶ㄣ 提交于 2019-12-10 07:29:40
PHP取得成功的一个主要原因之一是她拥有大量的可用扩展。web开发者无论有何种需求,这种需求最有可能在PHP发行包里找到。PHP发行包包括支持各种数据库,图形文件格式,压缩,XML技术扩展在内的许多扩展。 扩展API的引入使PHP3取得了巨大的进展,扩展API机制使PHP开发社区很容易的开发出几十种扩展。现在,两个版本过去了,API仍然和PHP3时的非常相似。扩展主要的思想是:尽可能的从扩展编写者那里隐藏PHP的内部机制和脚本引擎本身,仅仅需要开发者熟悉API。 有两个理由需要自己编写PHP扩展。第一个理由是:PHP需要支持一项她还未支持的技术。这通常包括包裹一些现成的C函数库,以便提供PHP接口。例如,如果一个叫FooBase的数据库已推出市场,你需要建立一个PHP扩展帮助你从PHP里调用FooBase的C函数库。这个工作可能仅由一个人完成,然后被整个PHP社区共享(如果你愿意的话)。第二个不是很普遍的理由是:你需要从性能或功能的原因考虑来编写一些商业逻辑。 如果以上的两个理由都和你没什么关系,同时你感觉自己没有冒险精神,那么你可以跳过本章。 本章教你如何编写相对简单的PHP扩展,使用一部分扩展API函数。对于大多数打算开发自定义PHP扩展开发者而言,它含概了足够的资料。学习一门编程课程的最好方法之一就是动手做一些极其简单的例子,这些例子正是本章的线索。一旦你明白了基础的东西