xhprof 的安装、配置和使用
简介xhprof 是一个 facebook 开发的轻量级应用性能测试工具,用 php 写的,以 php 扩展形式安装。之前看到一篇文章很夸张的比较了几种性能测试工具,诟病 xhprof 难装。然后广告性地推荐了一家国内的测试工具。给新服务器装了php 7.3.3,正好想接触一下性能测试工具,数据化了解一下 php7 到底有多牛逼。不服气他的说法,就找了教程来装了。xhprof 作为 php 的扩展
简介xhprof 是一个 facebook 开发的轻量级应用性能测试工具,用 php 写的,以 php 扩展形式安装。之前看到一篇文章很夸张的比较了几种性能测试工具,诟病 xhprof 难装。然后广告性地推荐了一家国内的测试工具。给新服务器装了php 7.3.3,正好想接触一下性能测试工具,数据化了解一下 php7 到底有多牛逼。不服气他的说法,就找了教程来装了。xhprof 作为 php 的扩展
php-fpm 为什么不能用 service 重启?对于 centos 下使用 yum,或者 ubuntu 下使用 apt-get 等软件包管理工具安装的 php 来说,php-fpm 可以以服务的形式运行,直接用 service php-fpm start|stop|reload 指令即可操作控制。对于源码包编译安装的,php 5.3.3 以后的 php-fpm 不再支持 php-fpm 以前具
正则表达式大部分内容都能看懂,但是自己去设计一个,就很难做到兼容很多情况。网上找了一个通用版本,验证英文大小写加下划短杠和减号。/^[a-zA-Z0-9_-]{4,20}$/但是现在的需求是要能验证中文,就找了一个中文验证的正则:[\u4E00-\u9FA5]组合一下,就变成了这样:/^([a-zA-Z0-9_-]|[\u4E00-\u9FA5]){4,20}$/js测试可用。var patter
如何利用php自动执行.sql文件,就是获取sql文件中的内容,然后将每一句sql语句一次执行。代码example://读取文件内容 $_sql = file_get_contents('test.sql'); $_arr = explode(';', $_sql); $_mysqli = new mysqli(DB_HOST,DB_USER,DB_PASS); if (mysqli_conn
DESTOON 本地化操作本地环境: 集成环境 wamp 3.1.7 PHP 7.3.1 mysql 5.7.24 apache 2.4.37基于 php7 和 MySQL 5.7 做一些适配和调整1. 编辑器字体选用 source code pro(个人喜好)2. 添加本地DNS解析(根据喜好自定义域名)##c:\Windows\System32\drivers\etc\hosts 127.0.
本地 php 的 mysql 的数据库连接扩展只能使用 mysqli(可能因为只有 mysqli 扩展,也可能 php7 不再支持mysql)。针对 mysqli 的一些特性和变化,框架处理的是比较好的,但是现阶段维护的项目是一个基于 destoon B2B 的网站管理系统。内部是直接对 mysqli 扩展方法进行的封装。mysql 是可以使用 mysql_result() 方法的,但是在 mys
mysqli_fetch_array 和 mysqli_fectch_row 的异同相同点,都是获取结果集中的一条。不同点,mysqli_fetch_array 是对 mysqli_fetch_row 的扩展,可以根据第二个参数的不同,返回不通格式类型的数据。$resulttype 可取值 MYSQLI_ASSOC,MYSQLI_NUM,MYSQLI_BOTH。mysqli_fetch_row 只
private function executeX($str = '') { $str2 = 'abcdefg'; return function($str) use ($str2) { echo $str2.','.$str; }; } /** * 测试内容:测试方法闭包输出内容
如题,依旧是之前的那一位看似资深的面试官问的问题。印象中,php = 赋值一直是值引用,但是面试的时候忽然被问了这个问题,有点懵。一般用到的二维数组都是,比如说接口返回的结果集,一般都是定义好第二维数组,再反过来添加到二维数组中,之后再序列化、JSON 化。没有这样先赋值给新变量,再修改的。感觉上是不对的,但确实没有测试过。所以我的回答就是,应该是值引用,但具体的要上机测试一下才能确定。这回答我当
开启 Schema 缓存Schema 缓存是一个特殊的缓存功能,每当你使用活动记录时应该要开启这个缓存功能。如你所知, 活动记录能智能检测数据库对象的集合(例如列名、列类型、约束)而不需要手动地描述它们。活动记录是通过执行额外的 SQL 查询来获得该信息。 通过启用 Schema 缓存,检索到的数据库对象的集合将被保存在缓存中并在将来的请求中重用。在开发环境下,数据库表结构可能会经常变化,使用缓存