PHP在Windows和linux的环境运行少不了需要开启这种扩展,但是由于环境的差异,扩展开启的方式也有不同,现在以PHP操作memcache的场景演示在Windows和Linux环境下开启memcache扩展
1、window下开启PHP的memcache扩展
①创建查看PHP环境信息文件
![7138b064b481d35c360444a728f57ec7.png](https://i-blog.csdnimg.cn/blog_migrate/133d49428157999030008d26ac736adb.jpeg)
②访问
![3ee586332256224472557b7eb253097d.png](https://i-blog.csdnimg.cn/blog_migrate/513738d91b38231a4c034dcfe1ab127b.jpeg)
确认PHP的版本、位数、编译器 是否为线程安全(ns/nts)
③根据前面所确认的信息下载对于的扩展文件
![25b96bf8a5b3c50d4925826afca260d1.png](https://i-blog.csdnimg.cn/blog_migrate/fe96b6eccf366578ce74ecb0161c7045.jpeg)
④确认PHP的扩展目录的地址
![ce9a63ad0417f65ec2fab89223fb3beb.png](https://i-blog.csdnimg.cn/blog_migrate/7a121bceb31846e6c9b46e4fabfd66d4.jpeg)
⑤将下载的扩展文件拷贝到扩展目录下
![094bc044104cb34c530fadeccbedc160.png](https://i-blog.csdnimg.cn/blog_migrate/b9af50500c9fccd64a0cd0283f562ee4.jpeg)
⑥修改配置文件
![727e143ed105dee4a8cff49ed012e482.png](https://i-blog.csdnimg.cn/blog_migrate/6be619fe607a279c939767052c9d563d.jpeg)
⑦重启Apache查看
![e8fc9b0b919d4366976355819e2fae3d.png](https://i-blog.csdnimg.cn/blog_migrate/709ada700220e6e8e42dea454d914174.jpeg)
注意所开启的为PHP所开启的扩展名称为memcache。关于PHP下可以操作到memcache服务器中数据的扩展有两种分别叫做memcache与memcached。两种扩展在PHP下的使用方式略微有区别
2、Linux下运行php操作memcache的代码
此处Linux下的是nginx+php+memcache环境
①修改虚拟主机的配置
![ec43baa870ddddaca2a3d3b11bacff9a.png](https://i-blog.csdnimg.cn/blog_migrate/61ef29be890d49634ab5210d4dcce676.jpeg)
②重启Nginx
![62c65bd39090ac78a158014db9b82527.png](https://i-blog.csdnimg.cn/blog_migrate/4b7dc415fbbce59e66a15539173ba7f9.jpeg)
③创建测试文件
![e387be29a2732a73ca5190a92c061c00.png](https://i-blog.csdnimg.cn/blog_migrate/cc2b86cc9f021dc87bb046e7229f6a8c.jpeg)
④访问虚拟机
此处我的ip为192.168.150.132
![cf857d96bcaca982dbf9d74da8ccf56b.png](https://i-blog.csdnimg.cn/blog_migrate/d401225d0b5a27b90f6bfebb48f9c3de.jpeg)
出现上图的问题是由于PHP服务没有启动
⑤启动PHP的服务
![1a10b00956a267c89001195ed3d57a8e.png](https://i-blog.csdnimg.cn/blog_migrate/969ca3f00a692de27547ea62f95fdda3.jpeg)
⑥再次访问
![a8de8f0f146a9ed0aa7048e99009694e.png](https://i-blog.csdnimg.cn/blog_migrate/3b753358b04429a4a336e2e423096b28.jpeg)
3、为Linux下的PHP开启扩展
在window下扩展文件一般为dll后缀。但是在Linux平台下扩展文件一般为so后缀。Linux下的扩展文件需要源码编译生成出so文件
①关于扩展文件包说明
![614f914986db18a519daa74e47f02a7c.png](https://i-blog.csdnimg.cn/blog_migrate/5525fc0fe743a3ad2c31fbb9ea79f6b4.jpeg)
②将扩展文件上传到服务器下
![5ceb3d8b2c9df996e7eb4516bd564d4f.png](https://i-blog.csdnimg.cn/blog_migrate/8b189db187cc883880614055a2187751.jpeg)
③安装unzip
![ca0f44ab3cadb415e63d382144856033.png](https://i-blog.csdnimg.cn/blog_migrate/73e924ba08ae09fa3eaba49a83d2b56b.jpeg)
④解压
![7aa44a27e239bf512b99642b0a133e22.png](https://i-blog.csdnimg.cn/blog_migrate/1be720ca48e0bfcbd6beda3a6068f789.jpeg)
⑤进入解压目录执行phpize[
![e966443a52401217e416e8d978e78be2.png](https://i-blog.csdnimg.cn/blog_migrate/d1f12e8593e9eb5db1e14521a69a919b.jpeg)
⑥安装依赖
![ace6dea0d2877b52320ddc0794307106.png](https://i-blog.csdnimg.cn/blog_migrate/aff803a58de656fec073756769e863db.jpeg)
⑦再次执行phpize工具
![8b9f660cb3aab19f36c3628acd76fc32.png](https://i-blog.csdnimg.cn/blog_migrate/50b8e8f4f4be8021ccc9348d11bc5d79.jpeg)
⑧执行configure工具
![b2caebf15236b7b238246b8f87198c04.png](https://i-blog.csdnimg.cn/blog_migrate/0e64b2f96c20fd2f357bb90be38ff9bf.jpeg)
⑨安装
![dd815f7a0be2cde505d2d86bc6d934c5.png](https://i-blog.csdnimg.cn/blog_migrate/2fdf53946134dc0d55350b1119f2fb88.jpeg)
安装完成后的结果
![4834aad64dc960bb72b6abe586e373a2.png](https://i-blog.csdnimg.cn/blog_migrate/eafc7022de8217ff6cdbf6d60d56dc53.jpeg)
⑩修改php.ini引入扩展
![b3d7ea5888a8820099a8873f4658b127.png](https://i-blog.csdnimg.cn/blog_migrate/0da6659d854441553fc0ac65613d2d2c.jpeg)
重启php
![2bc5dc77189f5982d3362ee60dc1a4a4.png](https://i-blog.csdnimg.cn/blog_migrate/60448feaf6fc35451f44258f5c4949c1.jpeg)
效果
![403ac9988d037d9e9bd88c2092651689.png](https://i-blog.csdnimg.cn/blog_migrate/96d38da171365c86ea0709e4fdf696c3.jpeg)