PHP学习网-公众账号
PHP学习网-公众账号

欢迎大家关注PHP学习网-公众账号,扫描下方二维码即可关注。 PHP学习网 – 公众账号是教程的补充和载体,不仅会在此发布相应的教程,而且会发布相应的优惠活动。 关注PHP学习网公众号可以及时掌握教程更新的最新动态和优惠活动。

关于Yii2实战教程

PHP学习网,接下来将推出Yii2实战教程,此教程主要以Yii2框架的高级版进行讲解,基础版暂不做讨论。 Yii2实战教程将以一个实际项目为依托,讲解Yii2的安装,框架目录结构,框架的执行流程,项目后台的搭建,前台的搭建,缓存,安全,小部件的使用,代码的优化,还有源码的解析,总之会涉及到Yii2的方方面面,让你从小白一步步升级为大神,最重要的还有项目的实践,跟着教程一步步做,...

memcache缓存监控工具memadmin
memcache缓存监控工具memadmin

最近在分析memcache命中率低的问题,于是在研究memcache机制的时候发现了memadmin这个工具,体验了一下感觉还是很不错的,现记录如下,希望帮助到更多的人。 官方网站:http://www.junopen.com/memadmin/ memadmin是用php编写的,因此我们可以直接像访问php代码一样访问它。(这个不多说,相信大家都会操作) 账号密码登录后可以看到下图 右侧添加为memcache地址和端口后,遍会进到左...

git常用命令

下面是自己学习使用git的常用的命令,还有些使用过程中碰到问题的解决办法,现整理如下。 一、git clone 从远程主机克隆一个版本库 $ git clone <版本库的网址> $ git clone <版本库的网址> <本地目录名> (线上目录名和本地不一样) 二、git remote 列出所有远程主机名 (便于管理,git要求每个远程主机都带一个主机名) $ git remote -v 查看远程主机网址 $ git c...

vagrant本地和虚拟机同步目录数据报错

上次写了一篇 windows下VirtualBox vagrant的安装配置  之前因为要赶项目没继续往下操作,今继续操作时碰到了以下问题,记录如下。 在本地和虚拟机同步时,修改了配置文件 config.vm.synced_folder “E:/apiweb/git/viphper”, “/home/wwwroot/default/viphper” 但是用 vagrant reload 重启时,总是在报错,数据没办法同步,错误如下: Vagrant was unable to m...

Yii2去除重复数据

要求:去除数据库中重复的xid数据,并且只保留一条最大的id的数据 解决: User::find()->select(“id”)->groupBy([‘xid’])->where([‘<>’,’xid’, 0]) ->andWhere([‘<>’,’province_id’, 0]) ->orderBy(‘xid DESC’)->asArray()->all(); 注意:groupBy是将重复的xi...

Yii2批量插入数据

批量插入数据在优化数据库连接时很有作用,特别是在数据量很大情况下,可以减少数据库连接,所以此方法大家都应该掌握。 批量插入我们使用 batchInsert ,至于具体用法大家可以看文档,不看文档也没关系,相信大家直接看例子也能明白。 批量插入的例子 //要插入的表的名称 $tableName = Post::tableName(); //要插入的字段 $field = [‘id’,’name’]; //要插入...

解决git远程分支已经删除本地还存在的办法

最近因为公司项目的需要在研究学习git,碰到个问题,我将远程分支直接删除了,在本地并有删除于是我用 git branch -a 还可以可以看到远程存在此分支。 $ git branch -a     master   * test     remotes/origin/HEAD -> origin/master     remotes/origin/master &nb...

windows下VirtualBox vagrant的安装配置

vagrant 是一款用来构建虚拟开发环境的工具,我们可以通过vagrant封装一个liunx开发环境,分发给团队中的其它人员,这样大家的开发环境都一样啦,而且现在的网站都是运行在liunx上,这样可以保持和线上的环境一样,避免了网站上线后在测试机没问题,线上有问题的想象。 安装步奏 1、下载vagrant和VirtualBox vagrant 下载地址: http://www.vagrantup.com/downloads.html VirtualBox...

关于阿里云OCS的问题

之前写过一篇wordpress博客配置阿里云OCS的文章 https://www.viphper.com/?p=352,当时觉得是免费资源,于是推荐大家使用加快网站的访问速度,可是我最近碰到个问题,说是问题也不算问题,只是直接忽略了,没想起这个OCS。 前几天因为要重新定义PHP学习网,因此将之前的主题换了回来,PC端很快就好,但是手机端去一直还显示的之前的页面,我以为等缓存过期就好了,结果好长时间也不见...

Yii2实现ActiveForm ajax提交

做项目时总会碰到ajax提交的功能,特别是在做后台提交时,一般都会用模型自动生成,这个功能的使用会比较频繁,其实只要了解了流程,操作还是挺简单的,使用起来也方便。 表单部分 <?php $form = ActiveForm::begin([       ‘action’ => [‘save’], //提交地址(*可省略*)   &...

PHP技能评测

公司出了一些自我评测的PHP题目,现将题目和答案记录于此,以方便记忆。 1. 魔术函数有哪些,分别在什么时候调用? __construct(),类的构造函数 __destruct(),类的析构函数 __call(),在对象中调用一个不可访问方法时调用 __callStatic(),用静态方式中调用一个不可访问方法时调用 __get(),获得一个类的成员变量时调用 __set(),设置一个类的成员变量时调用 __isset(),当对不可访问...

Yii2中对Composer的使用

如何理解Composer? 若使用Composer我们应该先知道这是一个什么东西,主要干什么用的,我们可以把Composer理解为PHP包的管理工具,管理我们用到的Yii2相关的插件。 安装Composer 1、liunx下安装 下载composer.phar 可执行文件,用命令 php composer.phar 执行即可。 2、windows安装 下载Composer-Setup.exe,直接双击安装,具体使用介绍参考 win7系统下安装yii2步奏 linux下使用compos...

解决阿里云ECS wordpress撞库登录的问题
解决阿里云ECS wordpress撞库登录的问题

昨天网站开启了邮件提醒服务,包括登录成功提醒,登录失败提醒,评论提醒,下订单提醒,短短一个晚上发现了一个大问题,来着美国,巴基斯坦,俄罗斯等国家的IP不断的撞库登录我的网站,幸亏密码设置安全没被破解成功,但是仅仅这已经把人吓出来一身冷汗,昨晚虽然没成功这并不代表啥时候可以成功,而且这种撞库还会加重服务器的负担,这个问题必须解决。下面是撞库的截图。 这是一部...

解决阿里云服务器mail不能发邮件

将阿里云上的PHP版本升级后突然发现wordpress自动备份数据库的插件不能发送邮件,于是开始查这个问题,原来是因为阿里云安装后默认的mail是没有开启的,需要自己配置开启。 我阿里云系统用的是centos 1、安装sendmail组件 yum install sendmail   2、启动sendmail /etc/init.d/sendmail start (启动sendmail)   /etc/init.d/sendmail...

记录windows下phpstorm + xdebug一次失败的经历
记录windows下phpstorm + xdebug一次失败的经历

这两天心血来潮想在本地配置一个xdebug方便调试PHP代码,但是按照网上的教程折腾完,最终通信没有成功,暂时还未找到不成功的原因,因为还有别的事情要做所以暂时先将此放弃,回头得空在研究,现将操作步骤记录如下: 工具-版本 PhpStorm版本:8.0.3 破解版 PHP版本:PHP Version 5.6.11 配置PHP使支持xdebug 前往xdebug的官方网站下载PHP的xdebug扩展:https://xdebug.org/download.p...

关于PHP学习网的

PHP学习网 至从2013年01月17号建立以来一直没有什么规划,当初建立这个网站纯粹为了玩,之前大学时也见过几个网站但是都没坚持下来,没想到这个一直到现在,这期间还在公安局做了备案。网站虽然时间很长啦,但是一直没有认真的对待它,没有做过任何推广,自然也不会有多少人光顾,随着时间的逐渐推移,我在互联网这行也待了好长时间啦,于是就想将自己会的东西,整理成教程,一来帮助...

win7系统下安装yii2步奏

之前在liunx上安装过yii2,感觉很简单,今天在windows上折腾了一下,发现缺少各种扩展,费了不少功夫才解决,现在把过程和注意细节记录下来,以备以后在安装时查看。 在 Windows 中,你首先需要下载并运行 Composer-Setup.exe 安装过程需选择php的运行目录,安装完后在windows的cmd下运行composer看看是否安装成功。 出现上图图案表示已经安装成功。 在cmd下切换到程序执行目录执行以...

liunx系统下php添加pcntl多线程扩展
liunx系统下php添加pcntl多线程扩展

最近在学习workerman,第一个碰到的问题就是需要安装pcntl扩展。 前提PHP已经安装,所以要在原基础上编译安装,采用phpize方式。 # php -v 查看版本,去php.net下载对应的安装包。 解压后找到 etc下的pcntl,将此上传到你PHP的同样目录下。 执行以下命令 # cd /usr/local/src/php-5.6.7/ext/pcntl # /usr/local/src/php-5.6.7/bin/phpize # ./configure –with-php-config=/usr/l...

PHP array_multisort()函数详解

手册讲解:array_multisort() 函数对多个数组或多维数组进行排序。 参数中的数组被当成一个表的列并以行来进行排序 – 这类似 SQL 的 ORDER BY 子句的功能。第一个数组是要排序的主要数组。数组中的行(值)比较为相同的话,就会按照下一个输入数组中相应值的大小进行排序,依此类推。 一、先看最简单的情况。有两个数组: $arr1 = array(1,9,5); $arr2 = array(6,2,4); array_mul...

PHP安装memcache扩展
PHP安装memcache扩展

1、下载memcache.dll扩展 下载地址:http://pecl.php.net/package/memcache/3.0.8/windows 下载注意事项:选择匹配自己环境的版本以及线程安全版本。 2、下载完成之后,解压压缩包如下图。 将其中的php_memcache.dll 扩展文件拷贝到 php 的扩展目录中,例如(D:\wamp\bin\php\php5.5.12\ext) 3、修改php.ini文件 打开php的php.ini文件 添加一行代码: extension=php_mem...

php中钩子(hook)的应用

我们先来回顾下原本的开发流程; 产品汪搞出了一堆需求; 当用户注册成功后需要发送短信、发送邮件等等; 然后聪明机智勇敢的程序猿们就一扑而上; 把这些需求转换成代码扔在 用户注册成功 和 跳转到首页 之间; 没有什么能够阻挡;充满创造力的猿们;

windows下命令行下执行php程序

在windows的命令行下执行程序 打开 命令提示符 cmd.exe 切换到PHP安装目录,如图:E: 进入相应的目录,如图:cd \np\php 执行PHP文件:php.exe E:\www\test.php

Linux crontab定时执行任务

基本格式 : *  *  *  *  *  command 分 时 日 月 周 命令 第1列表示分钟1~59 每分钟用*或者 */1表示 第2列表示小时1~23(0表示0点) 第3列表示日期1~31 第4列表示月份1~12 第5列标识号星期0~6(0表示星期天) 第6列要运行的命令 crontab文件的一些例子: 30 21 * * * /usr/local/etc/rc.d/lighttpd restart 上面的例子表示每晚的21:30重启apache。 45 4 1,10,22 *...

Yii –Command 任务处理

1.配置,执行任务所需要的组件 任务配置文件:/protected/config/console.php 配置方法跟配置main文件差不多 <?php          // This is the configuration for yiic console application.     // Any writable CConsoleApplication properties ...

返回顶部
切换注册

登录

切换登录

注册