网站地图    收藏   

主页 > 后端 > php资料库 >

Window 7+Apache2.2+Mysql5.1+PHP5.2配置_自学php网

来源:自学PHP网    时间:2014-12-04 22:13 作者: 阅读:

[导读] 之前只在Ubuntu下配过PHP的服务器,windows下一直用着各种WAMP的集成包,今天心血来潮,决定做个 艰难的决定 ,把集成包都删了,自己动手折腾下。 从下午 2 点多开始,除去洗澡、吃饭、...

之前只在Ubuntu下配过PHP的服务器,windows下一直用着各种WAMP的集成包,今天心血来潮,决定做个“艰难的决定”,把集成包都删了,自己动手折腾下。
从下午2点多开始,除去洗澡、吃饭、跑到那个公司谈页面的时间,前前后后,大概用了3个小时,出现过几次错误,重装过3次。

现在回顾起来,虽然期间很多错误很多细节都很繁琐甚至很恼火,特别是那些GOOGLE出来结果一堆,但按照其方法改却又无效的错误。但苦尽甘来,当看到” http://localhost/phpinfo.php/”列出一堆配置信息、看到phpMyAdmin熟悉的登录界面的时候,心情还是有说不出的快感。

写下自己的一些心得,算是一个小结吧。

1. 本地环境:

– Win 7 旗舰版(D版的,你懂)

– httpd-2.2.17-win32-x86-openssl-0.9.8o (Apache2.2)

– mysql-essential-5.1.53-win32

– php-5.2.14-Win32

– phpMyAdmin-3.3.8.1-all-languages

还有ZendOptimizer没配。

2. 大致步骤:

– 安装 Apache

– 安装Mysql

– 安装 PHP

– 配置 php.ini

– 配置 httpd.conf

– 安装Pear

– 安装phpmyadmin

3.出现过的错误:

能看到这些错误,首先要感谢下党、感谢下国家,然后再感谢微软的事件查看器。
 

(1). The Apache service named reported the following error:
>>> httpd.exe: Could not reliably determine the server’s fully qualified domain name, using 10.2.2.236 for ServerName.

–解决办法:修改httpd.conf文件,查找:ServerName,将前面注释去掉。

(2).错误应用程序名称: httpd.exe,版本: 2.2.17.0,时间戳: 0x4cbbe9e8
错误模块名称: php5ts.dll,版本: 5.2.14.14,时间戳: 0x4c47316f
异常代码: 0xc0000005
错误偏移量: 0x000f36ec
错误进程 ID: 0xb04
错误应用程序启动时间: 0x01cb90593c20be28
错误应用程序路径: D:\Program Files\Apache Software Foundation\Apache2.2\bin\httpd.exe
错误模块路径: D:\Program Files\PHP\php5ts.dll

–这个我怀疑是php安装路径带空格引起的(第一次安装在(d:\programs files\php下)),不过还没得到验证的。网上的解决方法主要是针对libmysql.dll的加载问题,比如将php目录添加到系统Path/将libmysql.dll复制到system32目录/移除mysql/bin目录下的libmysql.dll(重命名一下就行了)等等。但我死活弄不好,没辙,重装3次。第一次重装因为PHP是用installer包安装的,所以怀疑配置有问题,删了php文件夹,换了win32 zip的编译包,还不行。第二次重装则怀疑是ZendOptimizer的问题,第二次重装没把Zend装上,并且也没把mysql/bin添加到系统path目录,但还不行。第三次重装就小心多了,看了下编译包里的install.txt,看到里面有句这样的话“You may choose a different location but do not have spaces in the path (like C:\Program Files\PHP) as some web servers will crash if you do”,于是换个位置,直接放到“D:\php\”,这次居然行了。

(3).
The Apache service named reported the following error:
>>> [Tue Nov 30 20:21:14 2010] [crit] Apache is running a threaded MPM, but your PHP Module is not compiled to be threadsafe. You need to recompile PHP

– 这个应该是PHP版本的问题,如果apache是worker MPM模式的话,php不能用nts(Non-thread-safe)版本。

自学PHP网专注网站建设学习,PHP程序学习,平面设计学习,以及操作系统学习

京ICP备14009008号-1@版权所有www.zixuephp.com

网站声明:本站所有视频,教程都由网友上传,站长收集和分享给大家学习使用,如由牵扯版权问题请联系站长邮箱904561283@qq.com

添加评论