
PHP
伴老思源
多年从事WEB、App开发与应用,在其相关领域有丰富的开发管理经验
展开
-
Zend Studio实用快捷键一览表
Zend Studio实用快捷键一览表原创 2011-05-30 14:45:00 · 4462 阅读 · 0 评论 -
php调用MySQL存储过程方法集合
类型一:调用带输入、输出类型参数的方法$returnValue = '';try { mysql_query ( "set @Return" ); $spname = 'P__Test_GetInfo1'; mysql_query ( "call $spname(@Return, '{$userId}', '{$pwd}')" ) or die ( "[$spnam...原创 2011-08-02 15:08:48 · 2642 阅读 · 0 评论 -
PHP中$_SERVER的详细参数与说明
$_SERVER['PHP_SELF'] #当前正在执行脚本的文件名,与 document root相关。$_SERVER['argv'] #传递给该脚本的参数。$_SERVER['argc'] #包含传递给程序的命令行参数的个数(如果运行在命令行模式)。$_SERVER['GATEWAY_INTERFACE'] #服务器使用的 CGI 规范的版本。例如,“CGI/1.1”。$_SERVE转载 2011-11-01 11:01:58 · 792 阅读 · 0 评论 -
处理PHP mysql_query执行超时 【Fatal error: Maximum execution time of 300 seconds exceeded in……】
【错误原因】:mysql_query执行超时.【解决办法】:修改php.ini中的 max_execution_time的值,默认为300,单位是秒,例如:;max_execution_time = 300;将其改为:max_execution_time = 3000最后,重新启动服务管理器即可~原创 2011-12-16 14:20:35 · 12146 阅读 · 0 评论 -
php5配置使用pdo
1. 检查php扩展库中是否存在php_pdo.dll(当调用MsSQL同时还需要php_pdo_mssql.dll;当调用MySQL同时还需要php_pdo_mysql.dll).2. 打开php.ini配置文件,加入:;指定扩展库extension_dir="C:\Program Files (x86)\PHP\ext" [PHP_PDO]extension=php_pdo.dll[PHP_P原创 2012-02-29 10:34:22 · 1222 阅读 · 0 评论 -
处理【php-cgi.exe - FastCGI 进程超过了配置的请求超时时限】
【详细错误】:HTTP 错误 500.0 - Internal Server ErrorC:\Program Files\PHP\php-cgi.exe - FastCGI 进程超过了配置的请求超时时限【环境】:php + IIS7.5【解决办法】:方法一:C:\Windows\System32\inetsrv\config\applicationHost.config 进行编辑,将activit原创 2011-12-16 14:33:41 · 8068 阅读 · 0 评论 -
解决PHP函数ip2long转换IP时数值太大而产生负数的办法
【造成原因】:Because PHP's integer type is signed, and many IP addresses will result in negative integers.【解决办法】:其官方手册中提到,可以“you need to use the "%u" formatter of sprintf() or printf() to get the string rep原创 2012-06-18 14:40:42 · 8987 阅读 · 0 评论 -
解决pdo中文乱码
1. php页面设置:$pdo->query('set names utf8;');2. 检查数据表的编码格式,默认的不是utf8,再建立表时需要指定表的编码格式,如已经表已经存在了,那么可以通过语句修改表的编码方式,如下 :alter table 表名 convert to character set utf8;删除原有乱码,再次插入一条中文数据,$rs = $pdo->query("selec原创 2012-02-29 11:11:34 · 5084 阅读 · 0 评论 -
(win7)IIS7下配置php5.3
1. 下载php 5.3的Windows版本(传送门)。2. 配置php安装目录下的php.ini文件: 去掉date.timezone前面的";",并改为date.timezone = Asia/Shanghai3. 安装IIS7时勾选"万维网服务"->"应用程序开发功能"->"CGI"、"ISAPI扩展"、"ISAPI筛选器"。4. 配置IIS: IIS7->"处理程序映射"->添加模原创 2011-05-31 11:01:00 · 4042 阅读 · 0 评论 -
处理【Fatal error: Can't use function return value in write context 】的情况之《empty的解析》
【错误详情】:Fatal error: Can't use function return value in write context in ……【错误经过】: 来看这么一段程序 $value = $_POST['username']; if (empty(trim($value))){ echoError('请输入用户名!'); }乍一看上去很简单,没什么问题,可经过异常排查后确定就原创 2012-09-20 10:30:47 · 35195 阅读 · 3 评论 -
PHP调用MsSQL Server 2012存储过程获取多结果集(包含output参数)
【PHP Source Code】:$dbh = new PDO('sqlsrv:server=连接地址;Database=数据库名', 用户名, 密码);try { $procName = "P_Test_GetMixData"; $stmt = $dbh->prepare("EXEC $procName ?, ?, ?"); $nReturnValue = 0; $str...原创 2012-10-12 11:42:38 · 9049 阅读 · 27 评论 -
PHP创建Cookie数组
创建:setcookie("ICNet[Reg]", "This is reg cookie", time() + 3600);setcookie("ICNet[Active]", "This is login cookie.", time() + 3600);print_r($_COOKIE);/*Result:Array ( [ICNet] => Array ( [Reg] => Thi原创 2012-09-24 14:40:22 · 3587 阅读 · 6 评论 -
解决【Warning: Cannot modify header information - headers already sent by....】
【详细错误】:Warning: Cannot modify header information - headers already sent by (output started at ……\ICNet\smarty\Smarty.class.php:358) in ……\ICNet\class\public.function.php on line 35【排查经过】:根据提示进入public.原创 2012-09-26 11:34:45 · 2007 阅读 · 0 评论 -
解决PHP5.4.7 连接 MsSQL Server 2012时出现【命名管道提供程序: 无法打开与 SQL Server 的连接】
【详细错误】:Uncaught exception 'PDOException' with message 'SQLSTATE[08001]: [Microsoft][SQL Server Native Client 11.0]命名管道提供程序: 无法打开与 SQL Server 的连接 [2].【解决办法】:1. 从微软官方下载SQL Server 2012对PHP支持的应用程序:Microso原创 2012-09-14 14:24:09 · 13139 阅读 · 5 评论 -
IP地址转换为整型数字的PHP方法、Asp方法和MsSQL方法、MySQL方法
首先我们要先了解一下IP地址转换为整型(严格来说应该说是长整型)的原理~【转换原理】:假设IP为:w.x.y.z,则IP地址转为整型数字的计算公式为:intIP = 256*256*256*w + 256*256*x + 256*y + z【PHP的互转】:PHP的转换方式比较简单,它内置了两个函数int ip2long ( string $ip_address )和 string long2ip原创 2012-05-30 11:24:08 · 3896 阅读 · 0 评论 -
解决【FastCGI 进程超过了配置的活动超时时限】
近日,需要满足测试需求,进行大数据并发测试时,报出【HTTP 错误 500.0 - Internal Server Error E:\PHP\php-cgi.exe - FastCGI 进程超过了配置的活动超时时限】解决办法:IIS7->FastCGI设置->双击"php-cgi.exe"->"活动超时" 项默认是设置为70(秒),改为600(10分钟,此处根据需求设置可以略高~)原创 2013-03-28 11:25:40 · 14937 阅读 · 0 评论 -
php调用MsSQL存储过程使用内置RETVAL获取过程中的return值
【PHP代码】$stmt = mssql_init('P__Global_Test', $conn) or die("initialize stored procedure failure");mssql_bind($stmt, "RETVAL", $returnValue, SQLINT4, true);mssql_execute($stmt, false);if( $returnV...原创 2011-07-28 16:44:50 · 1506 阅读 · 0 评论 -
Smarty快速入门之三 填充Select元素
0方法一: php:$query = mssql_execute($stmt, false);while( $row = mssql_fetch_array($query) ){ $province_values[] = $row['ID']; $p原创 2011-08-02 17:04:47 · 2748 阅读 · 3 评论 -
xdebug的安装与部署
xdebug的安装与部署原创 2011-05-31 11:35:00 · 1393 阅读 · 0 评论 -
php中双冒号的应用
php中双冒号的应用转载 2011-06-01 15:13:00 · 12136 阅读 · 0 评论 -
(win7)IIS7下处理sqlsrv not showing up in my phpinfo
(win7)IIS7下处理sqlsrv not showing up in my phpinfo原创 2011-06-02 17:22:00 · 3308 阅读 · 3 评论 -
PHP跳转页面的三种方式
PHP跳转页面的三种方式:header()函数、Meta标签、Js重定向原创 2011-06-01 13:39:00 · 53034 阅读 · 2 评论 -
DIRECTORY_SEPARATOR的作用
DIRECTORY_SEPARATOR是php的内部常量,用于显示系统分隔符的命令,不需要任何定义与包含即可直接使用。 在windows下路径分隔符是/(当然/在部分系统上也是可以正常运行的),在linux上路径的分隔符是/,这就导致了一个问题,比如开发机器是windows,有一个图片上传程序,调试机器上指定的上传文件保存目录是: define(ROOT, dirn原创 2011-06-03 11:35:00 · 8484 阅读 · 3 评论 -
5个php实例,细致说明传值与传引用的区别
【转自海底苍鹰tank http://blog.51yip.com/php/878.html】 今天有个同事问我传值和传引用有什么不同,这让我想起了,刚学php的时候,那个时候做过很多项目,做东西多,就以为自己php掌握的差不多了,随着时间的推移,越深入的学习,越觉得自己知道的真的很少,很少。哈哈,会用只是初级阶段,要了解原理是什么,这样才能更好去运用,费话不多说传值:是把实参的值转载 2011-06-09 10:56:00 · 1442 阅读 · 0 评论 -
zend studio中加入对tpl文件的支持
zend studio中加入对tpl文件的支持,两步走:1. 窗口->首选项->常规->内容类型->文本->PHP Content Type->添加新关联文件,"*.tpl",确定.2. 窗口->首选项->常规->编辑器->文件关联->添加新的文件关联,"*.tpl"->添加相关联的编辑器->默认为PHP Editor和文本编辑器,再添加一个Browser和Web浏览器,以便调试以应用~原创 2011-06-09 15:46:00 · 3192 阅读 · 0 评论 -
调用方法mssql_fetch_row、mssql_fetch_array、mssql_fetch_assoc和mssql_fetch_objcect读取数据的区别
方法名:mssql_fetch_row() 测试:require dbconn.php;$sql = select * from _Test;$query = mssql_query($sql);while($row=mssql_fetch_row($query)){ echo $row[UserId].::.$row[1].;原创 2011-06-14 16:22:00 · 4438 阅读 · 0 评论 -
php调用MSSQL存储过程的方法
创建一个MSSQL存储过程:CREATE PROCEDURE dbo.P__Test_GetData( @UserId int, @UserName nvarchar(100) output )As set nocount on select @UserName = UserName from _Test where UserId = @UserId ...原创 2011-06-20 17:41:00 · 7090 阅读 · 0 评论 -
php中使用split()出现Warning: split(): REG_EMPTY
【错误内容】:当PHP中使用split()拆分字符时,出现Warning: split(): REG_EMPTY.【解决办法】:使用转义符号,即split(/|, $key);原创 2011-06-23 14:03:00 · 2205 阅读 · 1 评论 -
[php]用一步操作给一组变量进行赋值
list() 用一步操作给一组变量进行赋值。 list() 仅能用于数字索引的数组并假定数字索引从 0 开始。 例如$result = mssql_query("SELECT User, Sex, Age FROM _User",$conn);list($user, $sex, $age) = mssql_fetch_row($result);echo $user.原创 2011-06-23 14:15:00 · 1890 阅读 · 0 评论 -
php用图片代替submit按钮后提取不到submit的值
这里有两个问题:1. 图片按钮与普通按钮不同,需要用js来模拟提交操作。2. 在php中获取按钮操作时,采用正常的isset($_POST[object name])无法获取到,后经过print_r($_POST),发现产生了: Array( [btn_reg_x] => 81 [btn_reg_y] => 27) 经查阅资料发现:$原创 2011-06-27 15:31:00 · 2881 阅读 · 0 评论 -
php调用DotNet编写的WebService并处理相关编码转化问题
调用代码://调用WebService传入参数并获取返回的用户信息try { $client = new SoapClient("http://www.banlao.net.cn/Default.asmx?wsdl"); //向SOAP服务方发送参数值 $parm1 = "BanL"; $parm2 = "BanL2011"; //其中st原创 2011-06-28 16:32:00 · 1722 阅读 · 0 评论 -
PHP中$_SERVER常用参数整理
$_SERVER[PHP_SELF] #当前正在执行脚本的文件名,与 document root相关。 $_SERVER[argv] #传递给该脚本的参数。 $_SERVER[argc] #包含传递给程序的命令行参数的个数(如果运行在命令行模式)。 $_SERVER[GATEWAY_INTERFACE] #服务器使用的 CGI 规范的版本。例如,“CG转载 2011-06-30 09:20:00 · 2208 阅读 · 0 评论 -
Smarty快速入门之二
为了以后更方便的使用smarty,我们可以将“加载Smarty 模版引擎”、“建立 Smarty 对象”、“设定Smarty 对象的参数”这三步放到一个公共的php文件内,以后在需要使用的地方我们直接reuqire一下,即可,例如: 1. 建立一个main.php<?phpinclude smarty/Smarty.class.php;//下次程序移植时只需要修改ROOT指向位原创 2011-06-08 13:57:00 · 2143 阅读 · 0 评论 -
php中使用异步调用获取数据时出现【由于出现错误 c00ce56e 而导致此项操作无法完成】
0【详细错误】:由于出现错误 c00ce56e 而导致此项操作无法完成【造成原因】:未指定输出编码格式。【解决办法】:句首加入header("content-type:text/html; charset=UTF-8");原创 2011-08-04 17:09:12 · 1859 阅读 · 0 评论 -
解决php调用带输出参数的MySQL返回中文时乱码
0【错误经过】:调用MySQL存储过程时,需要根据传入参数判断后输出一段中文字符串变量,结果php获取后显示为"??????,???!".【存储过程】:delimiter //CREATE PROCEDURE P__User_RegUser( out strMessage原创 2011-07-27 16:20:40 · 2942 阅读 · 0 评论 -
Smarty快速入门之一
Smarty是一个使用PHP写出来的模板引擎,是目前业界最著名的PHP模板引擎之一。它分离了逻辑代码和外在的内容,提供了一种易于管理和使用的方法,用来将原本与HTML代码混杂在一起PHP代码逻辑分离。简单的讲,目的就是要使PHP程序员同前端人员分离,使程序员改变程序的逻辑内容不会影响到前端人员的页面设计,前端人员重新修改页面不会影响到程序的程序逻辑,这在多人合作的项目中显的尤为重要。原创 2011-06-03 14:34:00 · 5561 阅读 · 3 评论