为您找到搜索结果:4216个
php 5.4中php-fpm 的重启、终止操作命令
php5.4中php-fpm的重启、终止操作命令:servicenginxrestartservicephp-fpmrestart查看php运行目录命令:whichphp/usr/bin/php查看php-fpm进程数:psaux|grep-cphp-fpm查看运行内存/usr/bin/php -i|grepmem重启php-fpm/etc/init.d/php-fpmrestart在phpinfo()输出内容可以看到php相关配置。LoadedConfigurationFile /etc/php.ini==============================首先要找到php-fpm.conf配置文件,查看pid的配置路径(不是安装路径),然后把下面对应的地方改掉才能正常执行。[root@DO-SG-H1~]#psaux|grepphp-fpm root 11799 0.0 0.0103248 880pts/0 S+&n...
php中怎么实现后台执行?
php中实现后台执行的方法:ignore_user_abort(true); // 后台运行set_time_limit(0); // 取消脚本运行时间的超时上限后台运行的后面还要,set_time_limit(0); 除非在服务器上关闭这个程序,否则下面的代码将永远执行下去止到完成为止。如果程序运行不超时,在没有执行结束前,程序不会自动结束的.=========================================//PHP中如何在客户端触发,然后在服务器端执行一个函数,页面关闭也继续执行。要先返回用户请求不要等待时。 ob_end_clean();#清除之前的缓冲内容,这是必需的,如果之前的缓存不为空的话,里面可能有http头或者其它内容,导致后面的内容不能及时的输出 header("Connection:close");//告诉浏览器,连接关闭了,这样浏览器就不用等待服务器的响应 header("HTTP/1.1200OK");//可以发送200状态码,以这些请求是成功的,要不然...
php 获取随机数的几个方式
php获取随机数的几个方式1.直接获取从min-max的数,例如1-20:$randnum=mt_rand(1,20);2.在一个数组里面随机选择一个(验证码的时候需要字母、数字混合的情况)functionrandUid(){ $str="1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20";//要显示的字符,可自己进行增删 $list=explode(",",$str); $cmax=count($list)-1; $randnum=mt_rand(0,$cmax); $uid=$list[$randnum]; }...
php header utf8 插入header("Content-type: text/html; charset=utf-8");
PHP文件插入header("Content-type:text/html;charset=utf-8");相当于页面里面的<metahttp-equiv="Content-Type"content="text/html;charset=utf-8"/>...
php mysqli query 查询数据库后读取内容的方法
phpmysqliquery查询数据库后读取内容的方法<?php$mysqli = new mysqli("localhost", "my_user", "my_password", "world");/* check connection */if ($mysqli->connect_errno) { printf("Connect failed: %s", $mysqli->connect_error); exit();}/* Create table doesn't return a resultset */if ($mysqli->query("CREATE TEMPORARY TABLE myCity LI...
php CI 实战教程第一季百度经验杂志
phpCI实战教程第一季_百度经验杂志_百度经验http://jingyan.baidu.com/magazine/16428杂志为本人phpCI实战教程系列经验从实际项目使用中写系列实战经验,有别与其他的理论讲解文章,都附上实战流程和代码。杂志目录:...
php 截取字符串第一个字符,截取掉字符串最后一个字符的方法
php截取字符串第一个字符,php截取掉字符串最后一个字符的方法:$frist=substr($c_url,0,1);$delete_last=substr(base_url(),0,-1); 更多内容请看本人原创百度经验:phpCI实战教程:[6]判断网址开头处理_百度经验http://jingyan.baidu.com/article/359911f5741d1b57ff030669.html...
PHP获取当前类名、函数名、方法名
PHP获取当前类名、方法名 __CLASS__获取当前类名 __FUNCTION__当前函数名(confirm) __METHOD__当前方法名(bankcard::confirm) __FUNCTION__ 函数名称(PHP4.3.0新加)。自PHP5起本常量返回该函数被定义时的名字(区分大小写)。在PHP4中该值总是小写字母的。__CLASS__ 类的名称(PHP4.3.0新加)。自PHP5起本常量返回该类被定义时的名字(区分大小写)。在PHP4中该值总是小写字母的。__METHOD__ 类的方法名(PHP5.0.0新加)。返回该方法被定义时的名字(区分大小写)。注:这些常量前后均是两个下划线。get_class(classname);//取得当前语句所在类的类名get_class_methods(classname);//取得classname类的所有的方法名,并且组成一个数组ge...
php CI框架实现验证码功能和增强验证码安全性实战教程
phpCI框架实现验证码功能和增强验证码安全性实战教程CodeIgniter简称CI是最流行的一个phpMVC框架之一,本人讲从实际项目使用中写系列实战经验,有别与其他的理论讲解文章,会附上实战流程和代码。第一篇为大多数项目使用到的安全验证码,例如用户登录、注册、留言板、意见反馈、论坛防灌水等地方都会用到。文章将默认你已经配置好php开发环境(本人使用的是XAMPP)和CodeIgniter基础项目了,采用MVC三个部分分开讲解。主要内容来源于本人原创百度经验phpCodeIgniter实战教程:[1]安全验证码_百度经验http://jingyan.baidu.com/article/5d6edee229748b99eadeecfb.htmlC(Controller)有三个方法,1.显示界面,如登录界面。2.获取验证码或看不清重新获取验证码。3.提交表单后验证填入的验证码是否正确。下面为详细代码,关键地方有详细注释说明addsite.php:1<?php23classAddsiteextendsCI_Controller{45function__construct(){67pa...
PHP读取sphinx 搜索返回结果完整实战实例
PHP读取sphinx搜索返回结果完整实战实例网上搜索N久都没有一个正在读取返回sphinx结果的实例,都是到了matches那里就直接var_dump或者print_r了,没有读取到字段的例子,困扰了很久结果分析测试最终搞出来了,这里分享下,其他的网上有的就不多说了,直接上代码吧(CI框架的)可以查看本人百度经验:phpCI实战教程:[1]完整解析sphinx返回结果_百度经验http://jingyan.baidu.com/article/6f2f55a18436a2b5b83e6c46.htmlModel类方法: functiongetResultByTag($keyword=""){$query=array();try{$cl=newSphinxClient();$cl->SetServer('localhost',9312);//注意这里的主机$cl->SetMatchMode(SPH_MATCH_EXTENDED);//使用多字段模式$index="site";$query=$cl->Query($keyword,$index);$cl->...
PHP扩展开发--02.包裹第三方的扩展
背景也许最常见的PHP扩展是那些包裹第三方C库的扩展。这些扩展包括MySQL或Oracle的数据库服务库,libxml2的XML技术库,ImageMagick或GD的图形操纵库。在本节中,我们编写一个扩展,同样使用脚本来生成骨架扩展,因为这能节省许多工作量。这个扩展包裹了标准C函数fopen(),fclose(),fread(),fwrite()和feof().环境搭建利用ext_skel脚本在ext./原代码目录执行下面的命令:$./ext_skel--extname=myfile--proto=myfile.def添加扩展函数修改头文件php_myfile.h,添加对外接口PHP_FUNCTION(file_open);PHP_FUNCTION(file_eof);PHP_FUNCTION(file_close);PHP_FUNCTION(file_read);PHP_FUNCTION(file_write);修改myfile.c//myfile_functions添加对外接口信息constzend_function_entrymyfile_functions[]={PHP_FE(...
PHP扩展开发--01.编写一个helloWorld扩展
为什么要用C扩展C是静态编译的,执行效率比PHP代码高很多。同样的运算代码,使用C来开发,性能会比PHP要提升数百倍。另外C扩展是在进程启动时加载的,PHP代码只能操作Request生命周期的数据,C扩展可操作的范围更广。创建扩展骨架##本例用的php版本的是5.3.3cdphp-5.3.3/ext/./ext_skel--extname=myfun--proto=myfun.def##执行成功后会生成myfun的编译文件lsmyfun/config.m4config.w32CREDITS.cvsignoreEXPERIMENTALmyfun.cmyfun.phpphp_myfun.htests修改config.m4config.m4中dnl为注释的意思##动态编译选项,通过.so的方式链接,去掉dnl注释PHP_ARG_WITH(myfun,formyfunsupport,[--with-myfunIncludemyfunsupport])##静态编译选项,通过enable来启用,去掉dnl注释PHP_ARG_ENABLE(myfun,whethertoenablemyfunsupp...
PHP扩展--taint检测隐藏漏洞
简介Taint可以用来检测隐藏的XSScode,SQL注入,Shell注入等漏洞,并且这些漏洞如果要用静态分析工具去排查,将会非常困难,比如对于如下的例子:<?phpecho$_GET["name"];?>对于请求:http://localhost/?name=222静态分析工具,往往无能为力,而Taint却可以准确无误的爆出这类型问题.Warning:Main::test()[function.echo]:Attempttoechoastringthatmightbetaintedintaint安装wgethttp://pecl.php.net/get/taint-1.2.2.tgztarzxvftaint-1.2.2.tgzcdtaint-1.2.2/usr/local/php/bin/phpize./configure--with-php-config=/usr/local/php/bin/php-configmake&&makeinstall配置php.ini[taint]extension=taint.sotaint.enable=1taint.e...
PHP扩展--opcache安装及配置
简介Optimizer+是Zend开发的闭源但可以免费使用的PHP优化加速组件,是第一个也是最快的opcode缓存工具。现在,Zend科技公司将Optimizer+在PHPLicense下开源成为ZendOpcache。ZendOPcache通过opcode缓存和优化提供更快的PHP执行过程。它将预编译的脚本文件存储在共享内存中供以后使用,从而避免了从磁盘读取代码并进行编译的时间消耗。同时,它还应用了一些代码优化模式,使得代码执行更快。当解释器完成对脚本代码的分析后,便将它们生成可以直接运行的中间代码,也称为操作码(OperateCode,opcode)。Opcodecache的目地是避免重复编译,减少CPU和内存开销。如果动态内容的性能瓶颈不在于CPU和内存,而在于I/O操作,比如数据库查询带来的磁盘I/O开销,那么opcodecache的性能提升是非常有限的。现代操作码缓存器(Optimizer+,APC2.0+,其他)使用共享内存进行存储,并且可以直接从中执行文件,而不用在执行前“反序列化”代码。这将带来显着的性能加速,通常降低了整体服务器的内存消耗,而且...
PHP扩展--XHProf优化PHP程序
简介XHProf是一个轻量级的分层性能测量分析器。在数据收集阶段,它跟踪调用次数与测量数据,展示程序动态调用的弧线图。它在报告、后期处理阶段计算了独占的性能度量,例如运行经过的时间、CPU计算时间和内存开销。函数性能报告可以由调用者和被调用者终止。在数据搜集阶段XHProf通过调用图的循环来检测递归函数,通过赋予唯一的深度名称来避免递归调用的循环。XHProf包含了一个基于HTML的简单用户界面(由PHP写成)。基于浏览器的用户界面使得浏览、分享性能数据结果更加简单方便。同时也支持查看调用图。XHProf的报告对理解代码执行结构常常很有帮助。比如此分层报告可用于确定在哪个调用链里调用了某个函数。XHProf对两次运行进行比较(又名“diff”报告),或者多次运行数据的合计。对比、合并报告,很像针对单次运行的“平式视图”性能报告,就像“分层式视图”的性能报告。安装/配置编译安装wgethttp://pecl.php.net/get/xhprof-0.9.4.tgztar-zxvfxhprof-0.9.4.tgzcdxhprof-0.9.4/cdextension//usr/local/p...