之前只在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)版本。
|