以前不间断踩过,踩过之后没有总结。这使得我非常的焦虑。这次,我决定卸载掉这个wampserver 64bit,改用wampserver
32bit。特此记录一下。
坑一:php curl扩展开启无效
这个坑非常严重。我的系统是win7 64bit系统,wampserver版本自然也选择wampserver
64bit。但是,在开发的项目中,经常会用cURL库,所以,就遇到这个坑。死活说我的扩展没有开启。可是我明明在php.ini中把php_curl前面的分号去掉了。
通过谷歌百度一翻,终于知道原来是这个wampserver官方给的版本本身就有问题。里面的curl扩展与64bit系统不兼容。没办法,根据网上指导下载了一个对应版本,对应bit位数的curl扩展解决掉了。
坑二:使用preg_match函数遇到错误
这个坑就更加难以识别了。怎么说了。我们还是看代码吧:
$pattern = "/^(?:[;\/?:@&=+$,]|(?:[^\W_]|[-_.!~*'()\[\]])|(?:%[\da-fA-F]{2}))*$/";
$query = "param=fbc737ae3ca1cf966b9a89af738060cf2141a94af12b979538b52a9c2688e274f011b68fadc9f0556f17382296797c2c3d0979e9b544d8fa76e636788025553d2111b0a968f469c5b202135792f701f9c5b079d0edc0d8a632220245e75d2161";
$status = preg_match($pattern, $query);
var_dump($status);
上面的代码,在wampserver
64bit中执行居然报错,这个错不是PHP任何定义的错误。我怀疑是内核错误了。导致,PHP定义的错误信息都没有输出来。既然如此,那我也没有办法解决。网上也没有人遇到。那我直接换回32bit版本好一些。
以上两个坑,希望大家以后都不会遇到。如果遇到了,最好的解决办法是换一个稳定的版本。仅此而已~~~~