为 Mac OS X 系统下的 PHP 增加 mCrypt

现在Laravel、Opencart等软件都是需要PHP支持mCrypt了, 可是Mac OS X 默认的PHP版本是不支持mCrypt的, 使用homebrew可以像yum或apt-get那样快速的安装它。 步骤如下: # 安装 Command Line Tools xcode-select –install # 安装 homebrew ruby -e “$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install)” brew doctor brew update # 添加源, 因为默认源没有 […]

在 Mac OS X 系统下配置 Apache MySQL PHP phpMyAdmin 环境

我用的Mac系统版本是OS X 10.10.1,其实系统中已经默认安装了Apache和PHP,只需要再安装一个MySQL就行了。 一、启动Apache sudo apachectl start 访问 http://localhost/ 会看到Apache已经成功启动。 web root 的默认目录为 \Library\WebServer\Documents 二、配置Apache 编辑httpd.conf文件修改为自定义目录: sudo vi /etc/apache2/httpd.conf DocumentRoot “/Users/UserName/Sites” <Directory “/ […]

Zend Studio 9.0.1 使用感受及破解注册方法

Zend Studio 9 发布已经有一段时间了,今天抽空研究一下。 先看官网的介绍:http://www.zend.com/en/products/studio/studio-whats-new 新特性包括: 1. Git and GitHub support (Git和GitHub的支持) 2. Deep cloud integration (深度云集成) 3. Creation of deployment packages (部署包的创建) 4. Much faster startup and running, much smaller footprint (更快的启动和运行速度,更少的 […]

配置 WordPress 网络(多站点)功能 及 域名映射

自从Wordpress 3.0开始,新增了很多令人惊喜的特性,比如自定义POST类型,分类升级,自定义菜单,增加网络功能等,其中的网络功能即是传说中的多站点了,它整合了Wordpress MU的核心代码,让我们可以只用一套程序实现像WP MU一样的站群系统。 一、安装: 正常安装Wordpress,如果已经安装过,请先备份网站,然后停用所有插件。 二、激活多站点模式: 编辑文件 wp-config.php 在/* That’s all, stop editing! Happy blogging. */这一行之前加入以下代码: /* allow multisite */ define […]

php+css让缩略图显示图片的中心部分

如果原始图片为长方形,让图片缩略图只截取图片中心的正方形部分显示。 分为两部分操作,以缩略图为200px的正方形为例,因缩略图访问次数较多,为节省流量,用php生成一个图片长宽最小不小于200px的保持原图片长宽比的小图: $thumb_width = $thumb_height = 200; // Get new dimensions list($width, $height) = getimagesize($filename); // If height is longer than width, height increase, width unchanged. if ($width & […]

Zend Framework框架最小化类库

使用Zend Framework半年多了,越发觉得它设计巧妙使用灵活, 团队协作用Zend Framework开发中型项目真是很惬意的事情。 但是总能明显感觉每次请求比codeigniter之类的轻量级框架慢,消耗的系统资源也多。 于是抽空跟踪了一下Zend Framework的核心文件, 加载了一个Zend/Application.php竟然会牵连10个模块, 也就是说,在配置好数据库,不加载任何类库的情况下, 初始化一次请求至少需要加载10个类库。 即 Zend Framework 框架的最小化类库。 清单如下: Application Config Controller Db Excep […]

PHP中 HTTP_HOST 和 SERVER_NAME 的区别

最近在开发站群软件,用到了根据访问域名判断子站点的相关问题。PHP获取当前域名有两个变量 HTTP_HOST 和 SERVER_NAME,我想知道两者的区别以及哪个更加可靠。 首先我想说,百度上那些转来转去的文章都是扯淡! 有说相同的,有说不同的,都没说明原因,没经过验证就互相转来转去的,浪费观众时间。 下面说说本人经过亲自验证 + 查阅官方文档 + 官方BUG列表 + 官方邮件列表 + sitepoint + webmasterworld + google的总结: 相同点: 当满足以下三个条件时,两者会输出相同信息。 1. 服务器为80端口 2. apache的conf中ServerName […]

zend framework 框架中自定义父控制器

今天简单的聊聊ZF框架中的控制器。 大家都知道ZF中不可以使用__construct()构造方法,类的初始化操作需要用init()方法完成, 原因大部分朋友都应该了解,在php中,当子类有构造方法时,父类的构造方法不会被调用, 通过阅读zend/controller/Action.php的__construct()可以知道,它通过使用$this->init(),类似注入的方式,避免了这种情况。 那么在一个项目中,若干的controller可能会做一些同样的动作,比如初始化session、实例化一些对象等等, 如果在每个controller的init()中,写一些重复的代码,当contro […]

第 1 页,共 2 页12