<span style="color: #000000;">本文环境: Mac OS X </span>10.8.5<span style="color: #000000;"> Xcode </span>5.0
Mac OS X升级到10.8.5之后,内置的Apache升级到2.2.24,PHP升级到了5.3.26。本文以此环境为基础。
本文简介安装memcache、mcrypt、igbinary。
一、首先准备Xcode和autoconf。
安装的过程需要Xcode的命令行工具,编译PHP扩展需要有autoconf。
Xcode是苹果公司提供的免费开发工具,请从App Store中搜索安装。完成安装之后,请通过Xcode的菜单【Xcode】-【Preferences...】打开对话框并切换到【Downloads】页,下载Command Line Tools。
autoconf请从如下地址下载:
http://ftp.gnu.org/gnu/autoconf/
<span style="color: #000000;">提醒: 本文涉及的所有下载和编译安装,建议把源代码存放到路径不存在空格(和其他特殊符号)的位置,以避免执行make install时发生意外。</span>
解压并进入autoconf目录,依次执行如下命令:
./<span style="color: #000000;">configure make </span><span style="color: #0000ff;">sudo</span> <span style="color: #0000ff;">make</span> <span style="color: #0000ff;">install</span>
二、安装memcache
memcached是一套高性能的内存对象缓存系统。在PHP中,有两套扩展可以用来支持memcached。其中一套是原生的扩展,称为“memcache”,下面介绍的就是这个扩展。还有另外一个套扩展是基于libmemcached库的,功能更强一些。
10.8的mac中,可以在/usr/bin/路径下找到memcached这个文件,/System/Library/LaunchDaemons/路径下还有个com.danga.memcached.plist文件。打开com.danga.memcached.plist文件,删除掉如下两行:
<span style="color: #008080;">1</span> <span style="color: #0000ff;"><span style="color: #800000;">key</span><span style="color: #0000ff;">></span>Disable<span style="color: #0000ff;"></span><span style="color: #800000;">key</span><span style="color: #0000ff;">></span> <span style="color: #008080;">2</span> <span style="color: #0000ff;"><span style="color: #800000;">true</span><span style="color: #0000ff;">/></span></span></span>
保存文件之后重新启动,打开终端执行:
<span style="color: #008080;">1</span> <span style="color: #000000;">#memcached的默认端口为11211 </span><span style="color: #008080;">2</span> telnet <span style="color: #800080;">127.0</span>.<span style="color: #800080;">0.1</span> <span style="color: #800080;">11211</span> <span style="color: #008080;">3</span> <span style="color: #000000;">#stats命令显示memcached的各种状态信息 </span><span style="color: #008080;">4</span> <span style="color: #000000;">stats </span><span style="color: #008080;">5</span> <span style="color: #000000;">#quit退出与memcached的连接 </span><span style="color: #008080;">6</span> quit
如果一切正常,开始安装memcache的PHP扩展。请从如下地址下载:
http://pecl.php.net/package/memcache
解包下载的文件之后进入文件目录,请依次执行如下命令:
<span style="color: #000000;">phpize .</span>/<span style="color: #000000;">configure </span><span style="color: #0000ff;">make</span> <span style="color: #0000ff;">sudo</span> <span style="color: #0000ff;">make</span> <span style="color: #0000ff;">install</span>
如果看到如下结果:
Installing shared extensions: /usr/lib/php/extensions/no-debug-non-zts-20090626/
说明安装正常,接下去打开/etc/php.ini文件,添加如下行:
<span style="color: #008080;">1</span> extension=memcache.so
重启apache之后,看一下phpinfo结果:
三、安装mcrypt
Mcrypt是一个功能强大的加密算法扩展库,它持20多种加密算法和8种加密模式。Mac OS X中,需要先安装这个库然后再安装PHP扩展。
首先是下载扩展库的源文件,下载地址在这里:
http://sourceforge.net/projects/mcrypt/files/Libmcrypt/2.5.8/
下载到本地之后,解压缩,进入目录,请依次执行如下命令:
./<span style="color: #000000;">configure<span> --disable-posix-threads --enable-static</span> </span><span style="color: #0000ff;">make</span> <span style="color: #0000ff;">sudo</span> <span style="color: #0000ff;">make</span> <span style="color: #0000ff;">install</span>
安装好扩展库之后,请下载PHP的源代码。Mac OS X 10.8.5中的PHP是5.3.26版本的,下载地址如下(如果您的PHP版本不同,请自行下载相应版本的代码):
http://cn2.php.net/get/php-5.3.26.tar.bz2/from/a/mirror
完成下载之后,请解包进入代码目录,再cd ext/mcrypt/,然后依次执行如下命令:
<span style="color: #000000;">phpize .</span>/<span style="color: #000000;">configure </span><span style="color: #0000ff;">make</span> <span style="color: #0000ff;">sudo</span> <span style="color: #0000ff;">make</span> <span style="color: #0000ff;">install</span>
正确完成安装之后,请编辑/etc/php.ini文件,加入如下配置行:
<span style="color: #008080;">1</span> extension=mcrypt.so
很熟悉是不是?重启apache之后,再次用phpinfo进行检查:
四、安装igbinary
用igbinary实现序列化和反序列化,效率更高,占用的字节数更少,性能远远高于PHP自带的序列化功能。有两个下载地址:
#PECL官方的地址,这里提供1.<span style="color: #800080;">1</span><span style="color: #000000;">.1版本(稳定版)下载 http:</span><span style="color: #008000;">//</span><span style="color: #008000;">pecl.php.net/package/igbinary</span> <span style="color: #000000;">#另外一个地址,提供1.1.2版本(开发版)下载 https:</span><span style="color: #008000;">//</span><span style="color: #008000;">nodeload.github.com/phadej/igbinary/zip/master</span>
下载之后,依旧是很熟悉的路数:解包、进入目录,下列命令步骤:
<span style="color: #000000;">phpize .</span>/<span style="color: #000000;">configure </span><span style="color: #0000ff;">make</span> <span style="color: #0000ff;">sudo</span> <span style="color: #0000ff;">make</span> <span style="color: #0000ff;">install</span>
编辑/etc/php.ini添加如下配置行:
<span style="color: #008080;">1</span> extension=igbinary.so
重启apache,检查一下效果:
可以改动一下PHP的如下配置行:session.serialize_handler = php,修改成:
<span style="color: #008080;">1</span> session.serialize_handler = igbinary
另外,推荐一篇关于igbinary性能测试的文章:
http://www.ooso.net/archives/538
好了,就这些。
<span style="color: #000000;">总结博客的过程,就是重新学习的过程。 感谢如下网友: 秦歌、yifangyou、Volcano 还有其他共享知识于网络的朋友</span>

php把负数转为正整数的方法:1、使用abs()函数将负数转为正数,使用intval()函数对正数取整,转为正整数,语法“intval(abs($number))”;2、利用“~”位运算符将负数取反加一,语法“~$number + 1”。

实现方法:1、使用“sleep(延迟秒数)”语句,可延迟执行函数若干秒;2、使用“time_nanosleep(延迟秒数,延迟纳秒数)”语句,可延迟执行函数若干秒和纳秒;3、使用“time_sleep_until(time()+7)”语句。

php除以100保留两位小数的方法:1、利用“/”运算符进行除法运算,语法“数值 / 100”;2、使用“number_format(除法结果, 2)”或“sprintf("%.2f",除法结果)”语句进行四舍五入的处理值,并保留两位小数。

判断方法:1、使用“strtotime("年-月-日")”语句将给定的年月日转换为时间戳格式;2、用“date("z",时间戳)+1”语句计算指定时间戳是一年的第几天。date()返回的天数是从0开始计算的,因此真实天数需要在此基础上加1。

方法:1、用“str_replace(" ","其他字符",$str)”语句,可将nbsp符替换为其他字符;2、用“preg_replace("/(\s|\ \;||\xc2\xa0)/","其他字符",$str)”语句。

php判断有没有小数点的方法:1、使用“strpos(数字字符串,'.')”语法,如果返回小数点在字符串中第一次出现的位置,则有小数点;2、使用“strrpos(数字字符串,'.')”语句,如果返回小数点在字符串中最后一次出现的位置,则有。

php字符串有下标。在PHP中,下标不仅可以应用于数组和对象,还可应用于字符串,利用字符串的下标和中括号“[]”可以访问指定索引位置的字符,并对该字符进行读写,语法“字符串名[下标值]”;字符串的下标值(索引值)只能是整数类型,起始值为0。

在PHP中,可以利用implode()函数的第一个参数来设置没有分隔符,该函数的第一个参数用于规定数组元素之间放置的内容,默认是空字符串,也可将第一个参数设置为空,语法为“implode(数组)”或者“implode("",数组)”。


热AI工具

Undresser.AI Undress
人工智能驱动的应用程序,用于创建逼真的裸体照片

AI Clothes Remover
用于从照片中去除衣服的在线人工智能工具。

Undress AI Tool
免费脱衣服图片

Clothoff.io
AI脱衣机

AI Hentai Generator
免费生成ai无尽的。

热门文章

热工具

螳螂BT
Mantis是一个易于部署的基于Web的缺陷跟踪工具,用于帮助产品缺陷跟踪。它需要PHP、MySQL和一个Web服务器。请查看我们的演示和托管服务。

DVWA
Damn Vulnerable Web App (DVWA) 是一个PHP/MySQL的Web应用程序,非常容易受到攻击。它的主要目标是成为安全专业人员在合法环境中测试自己的技能和工具的辅助工具,帮助Web开发人员更好地理解保护Web应用程序的过程,并帮助教师/学生在课堂环境中教授/学习Web应用程序安全。DVWA的目标是通过简单直接的界面练习一些最常见的Web漏洞,难度各不相同。请注意,该软件中

SublimeText3 英文版
推荐:为Win版本,支持代码提示!

适用于 Eclipse 的 SAP NetWeaver 服务器适配器
将Eclipse与SAP NetWeaver应用服务器集成。

Dreamweaver Mac版
视觉化网页开发工具