PHPEMS的pdo模块加载问题

仅限windows:

这两天要做个phpems模块,然后下载了appserv集成包,本想快快乐乐的写代码,没想到环境配置配了半天,写一下常见的问题:

1.pdo文件要存在appserv\php5\ext或extension中,没有请自行下载。


PHPEMS的pdo模块加载问题_第1张图片

2.pdo文件配置:

在appserv\php5中打开php.ini,这里有两个,一个是php.ini-dist,一个是php.ini-recommened,dist是为了本地测试开发用的,而后者则用在上线产品中,由于我们只要写代码调试,所以不需要recommended。

打开文件php.ini,快捷键ctrl+f搜索extension,找到extension=php_pdo.dill,把前面的分号(注释)去掉,此时配置中被注释的pdo模块可以运行

PHPEMS的pdo模块加载问题_第2张图片

之后确认extension_dir后的路径要为扩展的位置,ctrl+f搜索extension_dir后修改。比如我的是D:appserv\php5\ext。


PHPEMS的pdo模块加载问题_第3张图片

./可能是在路径中自动搜索,这个什么意思不太清楚

3.环境变量:

这个我也不太清楚,最后就开始把所有能填的都填了。具体百度。


PHPEMS的pdo模块加载问题_第4张图片

4.重启问题:

我的电脑重启apache显示和没重启一样,于是我用了重启iis服务,竟然成功了,重启方法:windows(就是那个四个不正的正方形)+r后输入iisreset,然后打开命令输入php -m


PHPEMS的pdo模块加载问题_第5张图片




PHPEMS的pdo模块加载问题_第6张图片

显示有pdo扩展,很高兴,然而没那么简单,网页依旧显示不能打开pdo模块,phpinfo也没显示加载pdo模块。

5.phpinfo:

日了*了,还是不行,于是只能无奈看phpinfo


PHPEMS的pdo模块加载问题_第7张图片

发现Configuration File (php.ini) Path和Loaded Configuration File竟然在c盘!!

老子配这么久都是在d盘的,上网搜明白,php首先对c盘扫描是否有配置。进入c\windows,于是乎把c盘垃圾phpini删除,换上改了无数次的d盘的phpini,终于成功!

ps:貌似php读phpini只能在c盘,删除c盘后的phpini(d盘此时存在另一个phpini),打开php文件显示错误,不清楚为什么。


PHPEMS的pdo模块加载问题_第8张图片


你可能感兴趣的:(PHPEMS的pdo模块加载问题)