php
mypcstyle
这个作者很懒,什么都没留下…
展开
-
解决”cannot modify header information – headers already sent by”的错误
如果在执行php程序时看到这条警告:”Warning: Cannot modify header information – headers already sent by ….”有以下几种解决方法:1. 空白行:检查有 后面没有空白行,特别是include或者require的文件。不少问题是这些空白行导致的。2. 用exit来解决:在header后加上ex原创 2014-07-07 10:38:47 · 509 阅读 · 0 评论 -
PHP Session文件的散列存储及过期删除
因为服务器访问量大,产生了大量的session文件,若这些文件默认都保存在/tmp目录下,会造成服务器性能问题,所以需要把session文件散列存储。session_save_path(“2;0666;/var/www/html/session”);php并不会自动创建这些目录,所以我写了个shell脚本来创建这些目录:#! /bin/shsubdir="session原创 2014-07-07 14:33:55 · 1806 阅读 · 2 评论 -
Magento数据转移
1.进入原来的phymyadmin,选择magento的那个数据库,在右边的标签上点击导出。2.全选所有的表,结构那儿都勾上:添加 DROP TABLE,如果不存在就增加,添加 AUTO_INCREMENT 值,请在表名及字段名使用引号;数据那儿选择完整插入;勾上另存为文件,点击执行,保存当前数据库 。3.打开保存的数据库导出的文件在头上添加SET @OLD_CHARA原创 2014-07-07 10:24:45 · 600 阅读 · 0 评论 -
PHP处理二进制数据
PHP处理二进制数据需要用到pack()和unpack()。pack()用来将数据转成二进制数据,使用方法如下:pack(“LL”, 0,1);pack(“C”, a);unpack()可以将二进制数据解析成关系数组,它接受2个参数,使用方法如下:$arr = unpack(“Chead”, $binstream); //读取第1个字节$arr原创 2014-07-07 14:32:37 · 10415 阅读 · 0 评论 -
discuz!主题列表页显示每个帖子的版块名
如何让discuz!主题列表页显示每个帖子的版块名?很多同学可能不解,为什么要这么做?当我在A版块时这些帖子当然都属于A版块了,这个一看就知道了,何必加这一项?其实不然,至少全局置顶的帖子就看不出属于哪个版块,更重要的是这么做有利于SEO,可以增加各个版块的权重。下面以discuz! x2.5为例讲解如何让discuz!主题列表页显示每个帖子的版块名,此方法不适用其它版本的discuz!原创 2014-07-07 14:22:44 · 11050 阅读 · 0 评论 -
PHP包含文件的路径问题
在PHP中的文件包含的函数有include,include_once,require,require_once,关于这些函数的参数也就是需要包含文件的路径问题可能会被大家忽略。 以前总以为include(’path.php’)和include(’./path.php’)这两个都是表示相同的路径,其实事实并非这样。 include(’path.php’) 这样表示的是包含文件原创 2014-07-07 14:09:08 · 4099 阅读 · 0 评论 -
使用phpize安装php扩展
phpize是用来扩展php扩展模块的,通过phpize可以建立php的外挂模块。比如你想在原来编译好的php中加入 gd 或者 pdo 等扩展模块,可以使用phpize到官网下载与服务器安装的php相同版本的php-5.2.17.tar.gz文件放在/usr/local/src目录下,并解压以安装gd扩展为例:yum install freetypeyum install原创 2014-07-07 10:20:47 · 7677 阅读 · 0 评论 -
ECShop网站 用360浏览器无法添加产品进购物车
用360浏览器添加产品到购物车,购物车列表是空的,通过观察数据库ecs_cart表发现同一客户端每次添加产品session_id都会新建一次。某些情况下,在同一个标签页中,用$_SERVER['HTTP_USER_AGENT']取得360浏览器提交的内容也是会变化的,具体见下面两段。Mozilla/4.0 (compatible; MSIE 7.0; Windows NT 6.1;原创 2014-07-07 10:37:13 · 2010 阅读 · 0 评论 -
解决安装fastcgi后$_SERVER['REQUEST_URI']为空的问题
因为网站并发数的不但提升,为了提高服务器的处理请求的性能决定安装fastcgi(服务器部署的LAMP环境),正确的安装完成后发现网站的新闻 页面都404了,这些页面都使用了URL重写来优化网站,通过调试后笔者发现$_SERVER['REQUEST_URI']的值为空,于是我 将$_SERVER['REQUEST_URI']变量替换成$_SERVER['REDIRECT_URL'],可喜的是那些原本原创 2014-07-07 11:03:52 · 3390 阅读 · 0 评论 -
magento获取当前路径
获取当前路径$urlRequest = Mage::app()->getFrontController()->getRequest(); $urlPart = $urlRequest->getServer('ORIG_PATH_INFO');if(is_null($urlPart)) { $urlPart = $urlRequest->getServer('PATH_INFO');原创 2014-07-07 10:27:42 · 1906 阅读 · 0 评论 -
详解PHP ob_start()函数的功能要点
比如你用得到服务器和客户端的设置信息,但是这个信息会因为客户端的不同而不同,如果想要保存phpinfo()函数的输出怎么办呢?在没有缓冲区控制之前,可以说一点办法也没有,但是有了缓冲区的控制,我们可以轻松的解决:<?php ob_start(); //打开缓冲区 phpinfo(); //使用phpinfo函数 $info=ob_get_contents(); //得到原创 2014-07-07 10:58:22 · 464 阅读 · 0 评论 -
Linux下Apache, MySQL和PHP的安装与配置
1.安装环境操作系统:Red Hat Linux Enterprise AS 4.0数据库:MySQL 5.0.24Web服务器:Apache 2.2.3脚本语言:PHP 5.1.62.安装MySQL 5.0.24————-下载软件包mysql-5.0.24.tar.gz,地址http://www.mysql.com————-# tar zvxf mysql-5.0原创 2014-07-07 10:54:34 · 478 阅读 · 0 评论 -
debug_backtrace()在调试PHP程序时的经典应用
$debugging=debug_backtrace();foreach($debugging as $debuggone){ echo $debuggone['file'] . ' ' . $debuggone['line'] . ''; }这段代码可以放在PHP文件中,用来追踪程序执行的路径原创 2014-07-07 10:12:54 · 488 阅读 · 0 评论 -
简单5步完美解决Ecshop与jQuery冲突的问题
以下方法经博主测试,确实可行。ECShop与jQuery冲突的问题由来已久,解决方法大多繁琐,且在一些小地方会出错,如产品比较功能等,本文中的方法结合了网上最新公开文章与本站实际开发过程中的经验,基本上可完美解决ECShop与jQuery的冲突,经测试,兼容ECShop原有所有的功能,包括产品比较功能,而且修改步骤简单明了:1、修改文件:/js/transport.js在文原创 2014-07-07 14:13:31 · 8653 阅读 · 2 评论