好了,恶心的东西来了。
我们先将php解压,找到根目录下的php.ini-production,去掉后面的-production,记事本打开。
找到extension=php_mysql.dll,将前面的注释取消。接着打开mysql之前的两个东西。修改之后是这样的
1 2 3 | extension=php_mbstring.dll extension=php_exif.dll ; Must be after mbstring as it depends on it extension=php_mysql.dll |
其他的就无所谓了。
然后就是apache httpd.conf配置,在最后新增:
1 2 3 | LoadModule php5_module "D:/soft/php-5.4.37/php5apache2_2.dll" PHPIniDir "D:/soft/php-5.4.37/php.ini" AddType application/x-httpd-php .php .html .htm |
第一行php5apache2_2.dll,这个就是对应到httpd的具体版本,2.4的apache请下载php5.5及以上的版本。对应的dll是php5apache2_4.dll。
打开apache httpd-vhosts.conf,新增:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 | <VirtualHost *:80> ServerAdmin weitaoc.com DocumentRoot "D:/root/apache/web" ServerName weitaoc.com ServerAlias www.dummy-host.yumuer.com ErrorLog "logs/weitaoc.com-error.log" CustomLog "logs/weitaoc.com-access.log" common </VirtualHost> # 允许客户端访问此路径 <Directory "D:/root/apache/web"> Options Indexes FollowSymLinks AllowOverride all Order allow,deny Allow from all </Directory> |
基本就到这里了。但是…你妹,apache重启的时候死掉了,start不了。o my god,麦克索芙特,你是几个意思。
折腾许久,在一片老帖子里面提到,请下载并安装Microsoft Visual C++ 2008和Microsoft Visual C++ 2010,我觉得微软的官方网站实在无创意,直接给出下载地址吧。
好了,到这里你以为完了吗?没完。wordPress还留给我们几个坑:
1.内容编码错误无法显示
部署上wordPress看看,火狐马上会给你泼一盆冷水。据网上大婶传闻,是因为php不支持了某些算法导致,需要修改某些算法,反正我只是把php环境的gzip放开就好了,至于你信不信,我反正是信了。
1 2 3 4 5 | output_buffering = 4096 zlib.output_compression = on zlib.output_compression_level = 3 |
这个注释千万别打开
1 | ;zlib.output_handler = |
2.Call to undefined function mb_strimwidth()
这个好解决,extension=php_mbstring.dll放开注释就行了,就行了么?no。
找到[mbstring]下面的配置,放开注释,参数很多,我还没逐个去试,毕竟,咱php也是业余的,呵呵。
另外的一种解决方案就是自己写一个字符串截取的方法调用,也是个好办法。
1 2 3 4 5 | //新增方法 function ok_strimwidth($str ,$start , $width ,$trimmarker ){ $output = preg_replace('/^(?:[x00-x7F]|[xC0-xFF][x80-xBF]+){0,'.$start.'}((?:[x00-x7F]|[xC0-xFF][x80-xBF]+){0,'.$width.'}).*/s','1',$str); return $output.$trimmarker; } |
3.url rewrite
为了url好看,怎能不打扮打扮,打开apache httpd.conf,取消这个注释
1 | LoadModule rewrite_module modules/mod_rewrite.so |
找到AllowOverride,把AllowOverride None修改成AllowOverride all。
在所需要进行rewrite的web的主目录下添加.htaccess文件,添加上一句话:RewriteEngine on。
.htaccess文件内容
1 2 3 4 5 6 | RewriteEngine On RewriteBase / RewriteRule ^index\.php$ - [L] RewriteCond %{REQUEST_FILENAME} !-f RewriteCond %{REQUEST_FILENAME} !-d RewriteRule . /index.php [L] |
什么?你没办法创建没有名称的文件?
有个文本编辑器叫NotePad++。
什么?不知道?
那EditPlus?
还不知道?
哥们,转行吧,我只能帮到这了。