复制代码 代码如下:<?phpset_time_limit(0);$str = str_pad($str, 512, "0");$file = fopen("./temp","a+");$i = 0;$bytes = 1000000000;$mygabyte = $bytes/1000000;echo "test start. waiting ...";$starttime = time();while($i < $bytes){ $i += fwrite($file, $str);} $endtime = time();$usetime = $endtime - $starttime;$write_xiaolv = $bytes/$usetime;$myga_xiaolv = $mygabyte/$usetime;echo "create 1GB file use ...
最近团队在不断完善项目中的单元测试用例,会用到代码覆盖率分析,本来以为 homestead 应该默认安装了 xdebug ,所以使用 phpunit --coverage-html ./tests/codeCoverage 来生成 html 报告,但是执行后提示如下错误Error: No code coverage driver is available这是因为没有安装或启用 xdebug 导致。个人环境:PHP 7.2.0-1+ubuntu16.04.1 + Homesteadinstall xdebug$ wget https://xdebug.org/files/xdebug-2.6.0.tgz $ ta...
事前条件: 1. php开发环境已搭建 2. redis已经安装windows安装php的redis扩展 1. 通过 phpinfo(); 函数查看php的信息2.下载redis扩充文件:https://pecl.php.net/package/redis3. 将下载的“php_redis.dll”文件,放置于php的ext目录下,然后修改php.ini,添加代码extension=php_redis.dll4. 重启web服务 windows安装php的redis扩展的测试1. php测试<?php $redis = new Redis(); $redis->connect(‘127.0.0.1‘...
先查看是否含有php5_module (shared)的模块:[root@LAMPLINUX ~]# /usr/local/apache2/bin/apachectl -M正常都会显示含有php5_module (shared),我们重新启动:[root@LAMPLINUX ~]# /usr/local/apache2/bin/apachectl restart我们在浏览器里输入:192.168.137.66显示“It works”,说明Apache正常工作。那么我们不知道这个“It works”的页面信息在Apache的哪个目录下?所以我们编辑Aapche的配置文件:[root@LAMPLINUX ~]# vim /us...
<?php class WS {var$master;var$sockets = array();var$debug = false;var$handshake = false;function __construct($address, $port){$this->master=socket_create(AF_INET, SOCK_STREAM, SOL_TCP) or die("socket_create() failed");socket_set_option($this->master, SOL_SOCKET, SO_REUSEADDR, 1) or die("socket_option() failed");socket_bind($this->master, $address, $port) or die("socket_bin...
Profiling是一项用来观察程序性能的技术,非常适用于发现程序的瓶颈或者紧张的资源。Profiling能够深入程序的内部,展现request处理过程中每一部分代码的性能;同时,也可以确定有问题的请求(request);对于有问题的请求,我们还可以确定性能问题发生在请求内部的位置。对于PHP,我们有多种Profiling工具,本文主要集中在——XHGui,一款非常优秀的工具。XHGui构建在XHProf之上(XHProf由Facebook发布),但是对于剖析结果增加了...
1.入门https://netbeans.org/kb/trails/php_zh_CN.htmlNetBeans是开源软件开发集成环境,是一个开放框架,可扩展的开发平台,可以用于Java、C/C++,PHP等语言的开发,本身是一个开发平台,可以通过扩展插件来扩展功能。 2.搭环境软件,插件等参照 文件中的NetBeans.rar前提:wamp server环境OK准备谷歌自由版(netbeans插件ok)a.首先必须先安装jdk-8u40-nb-8_0_2-windows-x64.exeb.安装netbeans-8.0.2-windows.exec.将以下3个插件...
通过上面几篇文章的实践,我们的基本框架就搭起来了,但发现有个问题就是,之前我们都是单个testcase编写然后去运行的,如果我想运行多个testcase怎么办呢?这里就用到了测试组建testsuite的概念了,其实就是把多个testcase合到一起,然后运行此testsuite,这样ta就遍历执行了里面包括的多个testcase了。demo.php内容如下<?php//代码获取请关注本头条号,然后私信,私信内容为“phpunit”use PHPUnitFrameworkTestSuite;class Test...
开始工作到现在,除了做新手任务,基本上都是和服务器端打交道,做前端的时间很短目前公司的性能监控和测试:Xhprof和ab测试Xhprof----facebook开源的,轻量级的PHP性能分析工具: 包括函数的调用次数,花费的时间(自身花费时间和包含内部函数花费的时间),所占内存/CPU,所占内存的峰值及所占百分比具体怎么安装,使用可以去百度一下,这个真的是灰常的好用可以非常快的知道性能瓶颈在哪个文件的哪个函数,然后针对性的做优化:...
<?php $o = 0.1; for($a = 1; $a < 100; $a++){ $o += 0.1; echo "<br />intval(‘$o‘) = ".intval($o); if(intval($o)){ print(" true"); }else{ print(" false"); } } ?> 结果: intval(‘0.2‘) = 0 false intval(‘0.3‘) = 0 false intval(‘0.4‘) = 0 false intval(‘0.5‘) = 0 false intval(‘0.6‘) = 0 false intval(‘0.7‘) = 0 false intval(‘0.8‘) = 0 false intval(‘0.9‘...
按照github网址中的步骤安装:wget https://phar.phpunit.de/phpunit.phar chmod +x phpunit.phar mv phpunit.phar /usr/local/bin/phpunit 【把phpunit执行文件放到默认的执行文件中,ps:所搭建的php执行文件也要放到默认的执行目录/usr/local/bin中,用短链接即可 ln -s /opt/lampp/bin/php /usr/local/bin 】执行phpunit --version 有具体的信息,则表明安装成功。。编写测试: <?php //demo.php classDemo { publicfunct...
1. 下载并安装PHP1.1 编译安装安装前的准备 1 [root@test /opt/soft]# wgetftp://ftp.pbone.net/mirror/ftp5.gwdg.de/pub/opensuse/repositories/home:/csbuild:/centosextra/CentOS_CentOS-6/x86_64/libmcrypt-devel-2.5.8-4.3.x86_64.rpm 2 [root@test /opt/soft]# wgetftp://ftp.pbone.net/mirror/ftp5.gwdg.de/pub/opensuse/repositories/home:/csbuild:/centosextra/CentOS_CentOS-6/x86_64/libmcrypt-2.5.8-4.3.x86_64.rpm 3...
在手机应用开发过程中,有以下单元测试的需求:服务器用PHP代码写,自身没有好的单元测试框架;服务器有:本地服务器,测试服务器,UAT服务器,正式服务器等不同环境;测试脚本,利用qunit,写在js代码中;login脚本会设置cookie,某些api调用的时候,需要将cookie带回;如何搭建各种不同的测试环境:本地服务器、测试服务器、UAT服务器、正式服务器,都配置了vhost,将域名对应到各自本地的php目录。正式的域名www.xxxxxx.com,指...
比较不错的一款php日历代码复制代码 代码如下:<?php /** * 日历 * * Copyright(c) 2007 by 陈毅鑫(深空). All rights reserved * To contact the author write to {@link mailto:shenkong@php.net} * @author 陈毅鑫(深空) */ if (function_exists(‘date_default_timezone_set‘)) { date_default_timezone_set(‘Asia/Chongqing‘); } $date = isset($_GET[‘date‘]) ? $_GET[‘date‘] : date(‘Y-m-d‘); $date = getdate(str...
大部分人的图片上传都是保存一个路径到数据库,这样在插入时确实快,也符合web的特点,但是在删除时就很麻烦,需要找到文件并删除,该代码能够把代码直接存入数据库,删除时一并删除。请注意:这样的话数据库大小会激增,请酌情使用1、表CREATE TABLE `upload` ( `id` int(10) unsigned NOT NULL AUTO_INCREMENT, `type` varchar(20) NOT NULL, `data` mediumblob NOT NULL, PRIMARY KEY (`id`)) ENGINE=InnoDB AUTO_INCREME...