先说phalcon,新工作用到这个。简单理解,它就是一种PHP框架,像thinkphp那样(只是说两者都是PHP框架哈,不是说两者类似)。
先放一张PHP配置信息图(配置图),其中红框部分就是后面我们下载资源时要注意信息匹配的。
然后关于服务器安装软件,文章中虽然写了xampp,phpstudy,wamp这3种,经过使用经验,推荐大家使用wamp。
理由:
1. xampp不带版本切换。(也可能某些资源有,但我百度里直接下载的没有)。
2. phpstudy在使用过程中,这次phalcon的项目在同事wamp下都能运行,就是在phpstudy下总报莫须有的代码错误。
先下载资源,资源链接: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版本及位数对应上,也见文章开头的配置图。
下载资源链接地址:https://github.com/tporadowski/redis/releases
windows下安装,下载msi格式文件自动安装,redis服务也是自动启动的,很简单,这部分就不说了。
验证redis服务是否启动,进入redis目录,用redis-cli命令去看是否能连接即可。
下载资源的链接地址: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配置图来下载正确的资源。