您好,欢迎访问一九零五行业门户网

小记搭建WAPM运行ThinkPHP时所需要的配置 - 繁-林

最近因为项目而接触到了thinkphp,正在上手中。但昨天遇到几个问题,一下子牵连出之前搭建wapm(windows+apache+php+mysql)遗留的配置问题。
aphache\conf目录下,本着宁少勿滥的原则 大体有这几句需要改的:(但这还不是解决上面这个问题的)
serverroot d:/wamp/apache24/> allowoverride all require all denied/directory>documentroot d:/wamp/webd:/wamp/web> options indexes followsymlinks allowoverride all require all granted/directory> directoryindex index.php index.html/ifmodule>loadmodule php5_module d:/wamp/php/php5apache2_4.dlladdtype application/x-httpd-php .php .html .htmphpinidir d:/wamp/php
具体路径 替换掉。
mysql配置:
path:添加环境变量》path: ;d:\wamp\mysql55\bin 别把原来电脑的覆盖了。
好了,关键的地方就是php的配置了。图中问题所示是没有定义到这个类。首先定位到这个这个语句的地方(由于这是开发者模式,所以它会显示出具体路径)
(我饿了)
if(!empty($config['charset'])){ //为兼容各版本php,用两种方式设置编码 $this->options[\pdo::mysql_attr_init_command] = 'set names '.$config['charset']; $dsn .= ';charset='.$config['charset']; }
关键的错误点就是:
\pdo::mysql_attr_init_command

这是thinkphp的 调用第三方类库的方式,理应在tp这个框架正常执行的话,那么问题就应该出自php中的pdo库中的命令,果然发现是php中对mysql支持的模块我并没有我开启。打开php.ini

;extension=php_pdo_mysql.dll
取消注释
extension=php_pdo_mysql.dll 
修改保存后,手痒运行了一下 php.exe 发现 找不到模块 ...重新查看发现:还有一个路径得修改
; directory in which the loadable extensions (modules) reside.; http://php.net/extension-dir; extension_dir = ./; on windows: extension_dir = d:\wamp\php\ext
修改以后,问题解决。
其它类似信息

推荐信息