首页 > 编程技术 > php

PHP7安装调试工具Xdebug扩展的方法

发布时间:2017-7-6 23:34

今天为大家分享一篇PHP7安装调试工具Xdebug扩展的方法教程,有需要的朋友就来参考一下吧。

前言

说到PHP代码调试,对于有经验的PHPer,通过echo、print_r、var_dump函数,或PHP开发工具zend  studio、editplus可解决大部分问题,但是对于PHP入门学习的童鞋来说有一定的难度,而且仅仅通过上述这些PHP调试手段,也很难准确发现PHP性能方面的问题,Xdebug是一个非常有用的PHP调试工具。

测试环境

配置步骤

根据自身环境执行下列命令进行安装,切记不可原样复制执行

 

 代码如下复制代码

git clone git://github.com/xdebug/xdebug.git

cdxdebug

find/ -name phpize

/usr/bin/phpize

find/ -name php-config

./configure--enable-xdebug --with-php-config=/usr/local/php/bin/php-config

make

makeinstall

 

出现下图提示代表安装成功

开启扩展

 

 代码如下复制代码

find/ -name php.ini

vi/usr/local/php/etc/php.ini

添加 extension=xdebug.so

service restart php-fpm

 

访问phpinfo出现下图提示代表开启成功

本篇文章为大家介绍了Python实现两个list对应元素相减操作示例,结合实例进行了分析,有需要的朋友就来参考一下。

本文实例讲述了Python实现两个list对应元素相减操作。分享给大家供大家参考,具体如下:

两个list的对应元素操作,这里以相减为例:

 

 代码如下复制代码

# coding=gbk

v1=[21,34,45]

v2=[55,25,77]

#v = v2 - v1      # Error: TypeError: unsupported operand type(s) for -: 'list' and 'list'

v=list(map(lambdax: x[0]-x[1],zip(v2, v1)))

print("%s\n%s\n%s"%(v1, v2, v))

 

运行结果:

 

 代码如下复制代码

E:\Program\Python>del.py

[21,34,45]

[55,25,77]

[34,-9,32]

 

本篇文章主要介绍了Python实现删除文件中含“指定内容”的行功能,有需要的朋友可以来参考一下。

本文实例讲述了Python实现删除文件中含指定内容的行。分享给大家供大家参考,具体如下:

 

 代码如下复制代码

#!/bin/env python

importshutil, sys, os

darray=[

  "Entering directory",

  "In function ",

  "Leaving directory",

  "__NR_SYSCALL_BASE",

  "arm-hisiv100-linux-ar ",

  "arm-hisiv100-linux-gcc ",

  "but argument is of type",

  "dereferencing type-punned pointer will break strict-aliasing rules",

  "differ in signedness",

  "does break strict-aliasing rules",

  "embedded '\\0' in format",

  "excess elements in array initializer",

  "implicit declaration of",

  "make -C ",

  " rm -f",

  "this is the location of the previous definition",

  "warning: multi-line comment"

]

defisInArray (array, line):

  foriteminarray:

    ifiteminline:

      returnTrue

  returnFalse

if__name__=='__main__':

  argv=sys.argv

  argc=len(argv)

  ifargc<2:

    print"Usage: %s"%(os.path.basename(argv[0]))

    exit()

  fname=argv[1]

  fresult=fname+".result"

  withopen(fname,'r') as f:

    withopen(fresult,'w') as g:

      forlineinf.readlines():

        ifnotisInArray(darray, line):

          g.write(line)

 

本篇文章为大家分享了Python使用pymysql小技巧,很有参考价值哦,有兴趣的朋友就来看一看吧。

在使用pymysql的时候,通过fetchall()或fetchone()可以获得查询结果,但这个返回数据是不包含字段信息的(不如php方便)。查阅pymysql源代码后,其实获取查询结果源代码也是非常简单的,直接调用cursor.description即可。

譬如:

 

 代码如下复制代码

db=pymysql.connect(...)

cur=db.cursor()

cur.execute(sql)

print(cur.description)

result=cur.fetchall()

data_dict=[]

forfieldincur.description:

  data_dict.append(field[0])

print(data_dict)

 

在pymysql的 pymysql/cursors.py 中,找到 class Cursor 可以看到如下代码:

 

 代码如下复制代码

def__init__(self, connection):

  self.connection=connection

  self.description=None

  self.rownumber=0

  self.rowcount=-1

  self.arraysize=1

  self._executed=None

  self._result=None

  self._rows=None

  self._warnings_handled=False

 

因此,调用 cur.rowcount 是可以迅速返回查询结果记录数的,不需要通过 len() 获得。

原文链接:http://www.ywlib.com/archives/111.html

标签:[!--infotagslink--]

您可能感兴趣的文章: