
综合
文章平均质量分 80
ylhalo
青青子衿悠悠我心
但为君故沉吟至今
展开
-
bash脚本学习小结
bash脚本Shebang行脚本的第一行需要指定解释器,(即当前脚本需要通过什么解释器执行),这一行以#!字符开头,这个字符成为Shebang,所以这一行也叫作Shebang行#!之后就是脚本解释器的位置,bash脚本的解释器一般就是/bin/sh或者 /bin/bash。如果bash解释器不在/bin目录,那么脚本就无法执行,可以将解释器位置默认为 #! /use/bin/env bashShebang行不是必需的,但是缺少Shebang行时,执行脚本之前需要手动添加解释器的位置,将脚原创 2021-09-14 15:52:25 · 379 阅读 · 0 评论 -
bash引导与转义+here文档+bash变量
bash引导与转义bash中对于一些$&*特殊字符,则需要进行转义 \,原样输出转义符的话需要 \ \\除了用于转义,还可以表示一些不可打印的字符,如下:\a 响铃\b 退格\n 换行\r 回车\t 制表符如果需要在命令行使用这些不可打印的字符可以将这些字符放在引号中,也可以使用echo -e如一条命令过长,则可以使用\将命令改写成多行显示单引号单引号中特殊字符在内的所有会被转变成普通字符,如果想在单引号中对单引号进行转义,需要在字符串前加上 $双引号原创 2021-09-13 16:19:13 · 507 阅读 · 0 评论 -
bush扩展模式学习小结
Bash基本语法命令行提示符多数以$结尾,root用户以#结尾,在指定符号后输入bash命令打开bash命令: bash 退出 : exit查看版本 : bash --version / echo $BASH_VERSIONecho命令 : 原样输出单行或者多行文本echo -n : 取消输入内容末尾的回车符,也可以让2个echo命令的输出连接出现在同一行echo -e : 使输出参数中的特殊字符可以解析成对应的内容 例如\n 解析为换行符命令格式相关操作命令基础格式为 命令原创 2021-09-13 13:08:26 · 456 阅读 · 0 评论 -
Zttp - 一个基于 Guzzle Http 的更好用的 PHP HTTP Package
在PHP的项目中,如果你需要通过代码来发起 HTTP 请求,根据千锋PHP整理的最新文章,相信很多人对 GuzzleHttp 这个 Package 很熟悉,然而其实在使用 Guzzle 的时候,我们依然可以做得更简便一点的,比如我们可以使用 Zttp,这是基于 Guzzle 的另外一个 HTTP Package。大致来看看 Zttp 的用法:1.比如发送一个携带 heade转载 2017-06-06 11:44:15 · 410 阅读 · 0 评论 -
PHP中Trait特性
Trait是自 PHP 5.4.0 起添加的一个新特性,是 PHP 多重继承的一种解决方案。例如,需要同时继承两个 Abstract Class, 这将会是件很麻烦的事情,Trait 就是为了解决这个问题。下面是一个例子,类Demo同时继承了Test1、Test2:<?phptrait Test1{ public function add($a, $b){ e转载 2017-06-05 14:49:18 · 271 阅读 · 0 评论 -
PHP命名空间(Namespace)的使用详解
对于命名空间,官方文档已经说得很详细[查看],我在这里做了一下实践和总结。命名空间一个最明确的目的就是解决重名问题,PHP中不允许两个函数或者类出现相同的名字,否则会产生一个致命的错误。这种情况下只要避免命名重复就可以解决,最常见的一种做法是约定一个前缀。例:项目中有两个模块:article和message board,它们各自有一个处理用户留言的类Comment。之后我可能想要增转载 2017-06-05 15:20:31 · 485 阅读 · 0 评论 -
如何启用 Apache 的 PHP-FPM 多实例
PHP-FPM 作为 FastCGI 进程管理器而广为熟知,它是 PHP FastCGI 实现的改进,带有更为有用的功能,用于处理高负载的服务器和网站。下面列出其中一些功能: 新功能 拥有具有优雅(graceful)启动/停止选项的高级进程管理能力。PHP-FPM 作为 FastCGI 进程管理器而广为熟知,它是 PHP FastCGI 实现的改进,带有更为有用的功能,用于处理高负载的转载 2017-06-01 09:35:13 · 1161 阅读 · 0 评论 -
现在写 PHP,你应该知道这些
首先你应该是在用 PHP 5.3 以上的版本,如果 PHP 版本在这之下,是时候该升级了。我建议如果有条件,最好使用最新的版本。你应该看过 PHP The Right Way,这篇文章包含了很多内容,而且还能再扩展开。大部分的名词和概念你都需要了解。1. PSRThe idea behind the group is for project representati转载 2017-06-01 11:44:39 · 387 阅读 · 0 评论 -
GCC PGO 适应性优化 PHP7 编译详细介绍
介绍PGO 即 Profile-guided optimization(归档引导优化),是一种自适应优化手段,不需要对软件代码本身做出改进,即可获得性能的提升,目前已经应用于 GCC、VC++ 等常见的编译器中。一些开源项目像 Firefox 就默认使用 PGO 编译来优化性能,但是大部分软件上应用率并不高。使用 GCC PGO 编译 PHP7.0 + opcache,在阿里云 1转载 2017-06-05 17:00:44 · 1045 阅读 · 0 评论 -
PHP中VC6、VC9、TS、NTS版本的区别与用法详解
Thread safe(线程安全)是运行在Apache上以模块的PHP上,如果你以CGI的模式运行PHP,请选择非线程安全模式(non-thread safe)。1. VC6与VC9的区别:VC6版本是使用Visual Studio 6编译器编译的,如果你的PHP是用Apache来架设的,那你就选择VC6版本。VC9版本是使用Visual Studio 2008编译器编译的,如果你转载 2017-06-05 12:06:54 · 833 阅读 · 0 评论 -
PHP动态压缩js,css
正式发布产品时,我们希望将项目里的js,css合并压缩,以减少http请求、防止轻易查看源代码。使用只需要在头部引入一下代码即可: demo <?php //定义需要压缩的文件 $css = array( CSS_PATH . 'base.css', CSS_PATH . 'style.css',转载 2017-06-05 11:28:42 · 721 阅读 · 0 评论 -
关于 no device found for connection ‘ System eth0′问题
在Vmware上面安装CentOS,开机后,使用:service network restart时,会提示一下错误:Shutting down loopback interface: [ OK ]Bringing up loopback interface: [ OK ]转载 2017-05-31 14:47:52 · 308 阅读 · 0 评论 -
php检测html标签是否闭合、没有则修复
本文为大家带来一篇 php检测html标签是否闭合、没有则修复。希望对您的学习研究PHP有帮助,具体参考描述如下: html标签闭合检测与修复,说的有点大 , 并没有考虑的很完整,没有使用正则表达式, 适用于html文件中只有开始标签没有结束标签, 是有结束标签没有开始标签的情况。标签闭合的位置需要根据需求调整$str = '">content转载 2017-06-05 10:48:32 · 1914 阅读 · 0 评论 -
PHP进程间通信
PHP作为解释器运行通过线程或者进程都能实现(如果使用Apache,那么就可能使用多线程模型。使用php-fpm,就是使用多进程模型,这里以多进程模型解释)。服务器每接收到一个请求就要起一个PHP进程,平均一个PHP进程消耗内存2M左右(默认最大为8M,参数可以设置)。独立的进程让PHP能专一的做自己的解释工作,程序员也从复杂的代码逻辑中走出来,不用担心资源的竞争和各种锁问题。独立进程虽好但这也导转载 2017-06-05 10:16:46 · 1591 阅读 · 0 评论 -
PHP实现文件下载断点续传详解
如果我们的网站提供文件下载的服务,那么通常我们都希望下载可以断点续传(Resumable Download),也就是说用户可以暂停下载,并在未来的某个时间从暂停处继续下载,而不必重新下载整个文件。通常情况下,Web服务器(如Apache)会默认开启对断点续传的支持。因此,如果直接通过Web服务器来提供文件的下载,可以不必做特别的配置,即可享受到断点续传的好处。由于这些文件直接通过Web服务转载 2017-06-05 09:49:36 · 719 阅读 · 0 评论 -
PHP优化
讲 PHP 优化的文章往往都是教大家如何编写高效的代码,本文打算从另一个角度来讨论问题,教大家如何配置高效的环境,如此同样能够达到优化的目的。 pool 一个让人沮丧的消息是绝大多数 PHP 程序员都忽视了池的价值。讲 PHP 优化的文章往往都是教大家如何编写高效的代码,本文打算从另一个角度来讨论问题,教大家如何配置高效的环境,如此同样能够达到优化的目的。pool一个让人沮转载 2017-05-31 14:27:03 · 224 阅读 · 0 评论 -
CentOS 7 中使用 Sendmail 通过 PHP 发送邮件
如果你运行了一个 web 服务器或者一台 VPS ,你可能需要在你的 PHP 程序中发送邮件。同样,如果你正在运行一个 WordPress 博客,或者你正在使用任何类型的 CMS ,你允许你的访问者通过联系表单向你发送电子邮件(例如使用 WordPress 的 Contact Form 7 插件),你可能需要安装一个名为 sendmail的简单的程序到你的 web 服务器上。S转载 2017-05-31 12:20:12 · 2148 阅读 · 0 评论 -
ubuntu/centos 搭建 搭建 redis 集群
1 环境配置: ubuntu16.04 redis3.0.62 机器: 192.168.50.156 192.168.50.154 192.168.50.1553 下载redis独立文件位置:http://download.redis.io/releases/4 安装redis: apt-get install redis-server关转载 2017-05-31 12:19:19 · 324 阅读 · 0 评论 -
zookeeper和PHP zookeeper和kafka 扩展安装
安装zookeeper推荐1.1 直接复制1.1.直接安装zookeeper(无须编译)下载地址:http://mirror.bit.edu.cn/apache/zookeeper/wget http://mirror.bit.edu.cn/apache/zookeeper/zookeeper-3.4.9/zookeeper-3.4.9.tar.gztar -zxv转载 2017-06-05 17:45:42 · 1482 阅读 · 0 评论 -
在 Linux 命令行中使用和执行 PHP 代码(一)
PHP是一个开源服务器端脚本语言,最初这三个字母代表的是“Personal Home Page”,而现在则代表的是“PHP:Hypertext Preprocessor”,它是个递归首字母缩写。它是一个跨平台脚本语言,深受C、C++和Java的影响。在 Linux 命令行中运行 PHP 代码PHP的语法和C、Java以及带有一些PHP特性的Perl变成语言中的语法十分相似,转载 2017-06-01 13:51:54 · 772 阅读 · 0 评论 -
PHP生成条形码
1.什么是条形码? 百度百科定义:条形码(barcode)是将宽度不等的多个黑条和空白,按照一定的编码规则排列,用以表达一组信息的图形标识符。常见的条形码是由反射率相差很大的黑条(简称条)和白条(简称空)排成平行线的图案。在日常生活中,条形码可以标出物品的生产国、制造厂家、商品名称、生产日期、图书分类号、邮件地点起止、类别、日期等许多信息。条形码编码格式具体请参考 打印出来的优转载 2017-06-08 10:32:28 · 930 阅读 · 0 评论 -
PHP serialize & JSON 解析
当然也可以变得复杂些。例二:var test = {"User":{"Name":"Peter","Age":20},"Company":"FORD"};document.write(test.User.Name + ": " + test.Company);显示结果:Peter: FORD这个例子中User元素中包含了Name和Age。如果要体现多转载 2017-06-08 10:30:41 · 459 阅读 · 0 评论 -
PHP版单点登陆实现方案
摘要:本文主要介绍了利用webservice,session,cookie技术,来进行通用的单点登录系统的分析与设计。具体实现语言为PHP。单点 登录,英文名为Single Sign On,简称为 SSO,是目前企业,网络业务的用户综合处理的重要组成部分。而SSO的定义,是在多个应用系统中,用户只需要登陆一次就可以访问所有相互信任的应用系 统。动机:用过ucenter的全站转载 2017-06-08 10:27:49 · 504 阅读 · 0 评论 -
PHP缓存技术
普遍缓存技术数据缓存:这里所说的数据缓存是指数据库查询缓存,每次访问页面的时候,都会先检测相应的缓存数据是否存在,如果不存在,就连接数据库,得到数据,并把查询结果序列化后保存到文件中,以后同样的查询结果就直接从缓存表或文件中获得。用的最广的例子看Discuz的搜索功能,把结果ID缓存到一个表中,下次搜索相同关键字时先搜索缓存表。举个常用的方法,多表关联的时候,把附表中的内容转载 2017-06-08 09:14:07 · 781 阅读 · 0 评论 -
细说websocket - php篇
下面我画了一个图演示 client 和 server 之间建立 websocket 连接时握手部分,这个部分在 node 中可以十分轻松的完成,因为 node 提供的 net 模块已经对 socket 套接字做了封装处理,开发者使用的时候只需要考虑数据的交互而不用处理连接的建立。而 php 没有,从 socket 的连接、建立、绑定、监听等,这些都需要我们自己去操作,所以有必要拿出来再说一说。转载 2017-06-07 20:53:11 · 465 阅读 · 0 评论 -
[PHP内核探索]PHP中的哈希表
在PHP内核中,其中一个很重要的数据结构就是HashTable。我们常用的数组,在内核中就是用HashTable来实现。那么,PHP的HashTable是怎么实现的呢?最近在看HashTable的数据结构,但是算法书籍里面没有具体的实现算法,刚好最近也在阅读PHP的源码,于是参考PHP的HashTable的实现,自己实现了一个简易版的HashTable,总结了一些心得,下面给大家分享一下。转载 2017-06-07 20:48:05 · 450 阅读 · 0 评论 -
PHP socket
工作实在比较闲,就来写写博客吧。顺便整理下。环境:windowsPHP在WIN下操作socket最好用命令行运行程序,至于为什么,自己可以体会下。首先运行php + 程序的路径,出现了这个提示表示你的php没有加入环境变量path下面。然后找到你的php安装目录,我的是这个然后复制上面的路径,右键点击我的电脑-属性-高级-环境变量,添加到环境变量中,转载 2017-06-07 20:32:05 · 278 阅读 · 0 评论 -
PHP smarty
/*一、什么是smarty?smarty是一个使用PHP写出来的模板PHP模板引擎,它提供了逻辑与外在内容的分离,简单的讲,目的就是要使用PHP程序员同美工分离,使用的程序员改变程序的逻辑内容不会影响到美工的页面设计,美工重新修改页面不会影响到程序的程序逻辑,这在多人合作的项目中显的尤为重要。二、smarty优点:1. 速度:采用smarty编写的程序可以获得最大速转载 2017-06-07 12:17:56 · 783 阅读 · 0 评论 -
PHP7扩展开发
本文是以PHP7作为基础,讲解如何从零开始创建一个PHP扩展。本文主要讲解创建一个扩展的基本步骤都有哪些。示例中,我们将实现如下功能:<?phpecho say();?>输出内容:$ php ./test.php$ hello word在扩展中实现一个say方法,调用say方法后,输出 hello word。扩展开发步骤第一步:生成代码PH转载 2017-06-02 18:10:37 · 337 阅读 · 0 评论 -
为什么 Laravel 会成为最成功的 PHP 框架?
Laravel是一个有着美好前景的年轻框架,它的社区充满着活力,相关的文档和教程完整而清晰,并为快速、安全地开发现代应用程序提供了必要的功能。在近几年对PHP框架流行度的统计中,Laravel始终遥遥领先。Laravel是一个有着美好前景的年轻框架,它的社区充满着活力,相关的文档和教程完整而清晰,并为快速、安全地开发现代应用程序提供了必要的功能。在近几年对PHP框架流行度的统计中,Lara转载 2017-06-02 18:10:02 · 512 阅读 · 0 评论 -
解析提高PHP执行效率的50个技巧
解析提高PHP执行效率的50个技巧 1、用单引号代替双引号来包含字符串,这样做会更快一些。因为会在双引号包围的字符串中搜寻变量, 单引号则不会,注意:只有echo能这么做,它是一种可以把多个字符串当作参数的”函数”(译注:PHP手册中说echo是语言结构,不是真正的函数,故 把函数加上了双引号)。1、用单引号代替双引号来包含字符串,这样做会更快一些。因为会在双引号包围的字符串中搜寻变量,转载 2017-06-02 17:53:45 · 264 阅读 · 0 评论 -
清除浏览器缓存js文件的几种方法
关于浏览器缓存浏览器缓存,有时候我们需要他,因为他可以提高网站性能和浏览器速度,提高网站性能。但是有时候我们又不得不清除缓存,因为缓存可能误事,出现一些错误的数据。像股票类网站实时更新等,这样的网站是不要缓存的,像有的网站很少更新,有缓存还是比较好的。今天主要介绍清除缓存的几种方法。清理网站缓存的几种方法meta方法//不缓存清理form表单的临时缓存 其实form表单转载 2017-06-07 09:56:34 · 415 阅读 · 0 评论 -
那些开源的php Office,快捷得在线编辑预览文档
在Office 15即将发布之际我又发现了那些在开源的PHPoffice,一般的程序员、设计师他们距离Office办公套件也是蛮遥远的,但是如果真的要用了总不可 能去下载一个吧即使是WPS也需要时间,所以不如在自己的服务器上建立一个建议的PHP Office! 那些开源的php Office,快捷得在线编辑预览文档 这里的替代品(既简单又复杂),可能更加适合你。在Office 15即将发布转载 2017-06-02 16:31:54 · 14435 阅读 · 3 评论 -
在 Linux 命令行中使用和执行 PHP 代码(二):12 个 PHP 交互性 shell 的用法
Run PHP Codes in Linux Commandline本文旨在让你了解一些相当不错的Linux终端中的PHP交互性 shell 的用法特性。让我们先在PHP 的交互shell中来对php.ini设置进行一些配置吧。6. 设置PHP命令行提示符要设置PHP命令行提示,你需要在Linux终端中使用下面的php -a(启用PHP交互模式)命令开启一个PHP交转载 2017-06-01 16:04:39 · 777 阅读 · 0 评论 -
在 CentOS 7 中使用 Nginx 和 PHP7-FPM 安装 Nextcloud
Nextcloud 是一款自由 (开源) 的类 Dropbox 软件,由 ownCloud 分支演化形成。它使用 PHP 和 JavaScript 编写,支持多种数据库系统,比如 MySQL/MariaDB、PostgreSQL、Oracle 数据库和 SQLite。Nextcloud 是一款自由 (开源) 的类 Dropbox 软件,由 ownCloud 分支演化形成。它使用 PHP 和转载 2017-05-31 11:58:05 · 2463 阅读 · 0 评论 -
PHP 安全编程建议
要提供互联网服务,当你在开发代码的时候必须时刻保持安全意识。可能大部分 PHP 脚本都对安全问题都不在意,这很大程度上是因为有大量的无经验程序员在使用这门语言。但是,没有理由让你因为对你的代码的不确定性而导致不一致的安全策略。简介要提供互联网服务,当你在开发代码的时候必须时刻保持安全意识。可能大部分 PHP 脚本都对安全问题都不在意,这很大程度上是因为有大量的无经验程序员在转载 2017-05-31 11:27:39 · 322 阅读 · 0 评论 -
PHP常用函数
(一)字符串函数1.str_word_count:统计单词个数2.count_chars:得到字符串里面字符的有关情况3.str_len:得到字符串长度,就是有多少个字符4.substr_count:统计有多少个字符串,比如统计is,this is php里面就会出现2个 is5.strpos:定义字符串出现的首次位置(大小写不敏感 IS=is)6.转载 2017-05-26 09:39:16 · 242 阅读 · 0 评论 -
PHP命名空间详解。
对于命名空间,官方文档已经说得很详细[查看],我在这里做了一下实践和总结。命名空间一个最明确的目的就是解决重名问题,PHP中不允许两个函数或者类出现相同的名字,否则会产生一个致命的错误。这种情况下只要避免命名重复就可以解决,最常见的一种做法是约定一个前缀。例:项目中有两个模块:article和message board,它们各自有一个处理用户留言的类Comment。之后我可能想要增转载 2017-05-25 17:04:31 · 523 阅读 · 0 评论 -
如何通过curl完成一些功能。
微信微博公众号、QQ公众号、地图和很多的第三方功能提供都是采用http 的API(应用程序)形式向开发人员提供的功能。如果你只希望能够做些简单的微信公众号、QQ公众号等小应用,深入学习PHP。学习到本章,你就可以完全掌握微信公众号服务端的的所需知识了千锋PHP。如何请求微信、地图等第三方API呢?这个时候就需要使用到——cURL。cURL中文翻译过来叫做基于URL的函数库。转载 2017-05-25 16:53:44 · 353 阅读 · 0 评论 -
PHP的页面静态化简介。
页面静态化 1、什么是PHP静态化 PHP静态化的简单理解就是使网站生成页面以静态HTML的形式展现在用户面前。 2、为什么要让网页静态化 (1)加快页面打开浏览速度,静态页面无需连接数据库打开速度较动态页面有明显提高; (2)有利于搜索引擎优化SEO,Baidu、Google都会优先收录静态页面; (3)减轻服务器负担,浏览网页无需调用系统数据库; (4)网站更安全,转载 2017-05-25 16:50:26 · 443 阅读 · 0 评论