最新消息:从今天开始,做一个有好习惯的人。

windows+php+apache+tomcat完美集成之php和apache集成

中间件 迷路的老鼠 1513浏览 2评论

好了,恶心的东西来了。

我们先将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,我觉得微软的官方网站实在无创意,直接给出下载地址吧。

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?
还不知道?
哥们,转行吧,我只能帮到这了。

1

转载请注明:迷路的老鼠 » windows+php+apache+tomcat完美集成之php和apache集成

发表我的评论
取消评论

表情

Hi,您需要填写昵称和邮箱!

  • 昵称 (必填)
  • 邮箱 (必填)
  • 网址

网友最新评论 (2)

  1. 捧个人场! 😀
    wa10年前 (2015-03-03)回复
    • 来个钱场!!!
      admin10年前 (2015-03-05)回复