上一篇:工作必备:git综合手札(2019-03-17 22:47:58)

Windows下安装redis和phalcon

2018年09月06日 22:41

先说phalcon,新工作用到这个。简单理解,它就是一种PHP框架,像thinkphp那样(只是说两者都是PHP框架哈,不是说两者类似)。


先放一张PHP配置信息图(配置图),其中红框部分就是后面我们下载资源时要注意信息匹配的。

然后关于服务器安装软件,文章中虽然写了xampp,phpstudy,wamp这3种,经过使用经验,推荐大家使用wamp。

理由:

1. xampp不带版本切换。(也可能某些资源有,但我百度里直接下载的没有)。

2. phpstudy在使用过程中,这次phalcon的项目在同事wamp下都能运行,就是在phpstudy下总报莫须有的代码错误。


phalcon的安装:

先下载资源,资源链接:https://phalconphp.com/zh/download/windows

然后将下载的php_phalcon.dll这个扩展文件放到扩展目录里。


扩展目录在哪里?

如果你安装的xampp:

php/ext/

如果你安装的phpstudy:

你要选的php版本号/ext

如果你安装的wamp:

bin/php/php版本号/ext (此处有更新,注意扩展不是放在apache文件夹下和php配置文件一起的)
//更新:默认是上面路径位置,可以通过在配置文件里搜索extension_dir找到此扩展位置。
例如:extension_dir ="E:/wamp64/bin/php/php7.0.10/ext/"

这里有一点坑我坑了好久,记录一下:

根据配置信息图,可以找到php.ini文件位置。

根据php.ini文件里的extension_dir来锁定扩展应该放置的位置。

我就是因为看到php配置文件路径在E:\wamp64\bin\apache\apache2.4.23\bin\php.ini ,从而把扩展放进同级的bin目录下,可是phpinfo里一直显示不出phalcon和redis模块。


接着,在php的配置文件php.ini里加上如下代码:

extension=php_phalcon.dll


然后在服务器的目录下添加phpinfo文件查看一下phpinfo信息。

服务器的目录是什么?

xampp: xampp/htdocs
phpstudy: phpstudy/www
wamp: wamp/www


如果安装成功,就可以看到下图所示:



为何按照上面操作了,还是出不来呢?

最近反复倒弄这些,实践证明,如果没出来,有就以下几种可能:

1. 扩展文件放错了位置。

2. 配置文件找错了,从而导致加在配置文件里的代码未生效。配置文件位置见文章开头的配置图。

3. 扩展文件下载得 不对。要与PHP版本及位数对应上,也见文章开头的配置图。


redis的安装:

下载资源链接地址:https://github.com/tporadowski/redis/releases

windows下安装,下载msi格式文件自动安装,redis服务也是自动启动的,很简单,这部分就不说了。

验证redis服务是否启动,进入redis目录,用redis-cli命令去看是否能连接即可。


php-redis的安装:

下载资源的链接地址:https://windows.php.net/downloads/pecl/releases/redis/4.0.0/

同样是对照php版本,是否线程安全(ts:线程安全,nts:非线程安全)来选择对应的资源。

同phalcon安装一样,将扩展文件放进正确的目录里。


然后,在php的配置文件php.ini里加上如下代码:

extension=php_redis.dll


如果在phpinfo里看到如下部分,则说明安装成功。



安装失败,就请仔细的检查php版本,是否线程安全以及文件安放位置是否正确这些信息(依然见配置图)。


另外要注意的:运行库安装的问题,缺少了运行库会提示如下错误:

找不到MSVCR110.dll,找不到MSVCR120.dll等

上面错误提示的文件,从网上下载后放到系统盘/Windows/system32目录下即可。

微软运行库官方下载链接:微软运行库下载


总结:避免安装老是失败,仔细的根据php配置图来下载正确的资源。




  • 2018年09月03日 23:15文章创建
  • 2018年09月06日 22:41文章发布
  • 2018年09月16日 12:03wamp下php扩展位置更新,加了提醒
  • 2018年11月20日 00:20内容更新:根据php.ini文件里的extension_dir来锁定扩展应该放置的位置
上一篇:工作必备:git综合手札(2019-03-17 22:47:58)
我要评论
«-必填,限2-20个字符,中文/字母/字母数字组合
«-评论后,邮箱会收到激活链接,未激活邮箱的留言,将无法显示
评论列表
暂无评论,期待你的评论哦!
回到顶部