php环境搭建连接被重置的问题

二零一九是猪年 发布于 2011/04/02 23:16
阅读 7K+
收藏 2
PHP

我从事的是java,好奇的原因,今晚用了几个小时在windows7上搭建了一下php的环境,但是失败了:

系统环境:windows 7 32bit

php环境:php 5.2.17

apache环境:apache 2.2

--------------------------------------------------------------------------------------

我的安装步骤为:

1,安装apache2.2,之后配置httpd.conf文件

AddType application/x-httpd-php .php

LoadModule php5_module D:/php5.2.17/php5apache2_2.dll

PHPIniDir D:/php5.2.17

DocumentRoot默认没有修改

2,php.ini配置内容为

extension_dir = "D:\php5.2.17\ext"

等其他配置

--------------------------------------------------------------------------------------

使用http://127.0.0.1/index.html可以访问证明apache正常工作,使用http://127.0.0.1/index.php访问失败

页面是连接被重置,index.php中其实就一行代码<?php phpinfo(); ?>

请问诸位我哪里还可能没有配置好?

--------------------------------------------------------------------------------------

心得:根据TonySeek指点,分析apachelogs文件夹下的error.log内容就可以解决。第一次搭建php,忽略了去分析

日志最基本的排错,下次注意。。。。。。

加载中
0
ValueError
ValueError

看下 apache 记录了错误日志没?

另外 php 是哪个版本的捏?貌似 win 版 apache 只支持 vc6 编译 + 线程安全

0
二零一九是猪年
二零一九是猪年

引用来自#2楼“无知的 TonySeek”的帖子

看下 apache 记录了错误日志没?

另外 php 是哪个版本的捏?貌似 win 版 apache 只支持 vc6 编译 + 线程安全

谢谢啦,问题解决啦!我分析了一下日志就好了,模块少加载了一个!

无法加载'pdo_mysql' ,因为需要pdo这个module。
PHP Warning: Cannot load module 'pdo_mysql' because required module 'pdo' is not loaded in Unknown on line 0

0
曾建凯
曾建凯

windows下的PHP检查方式:

进入命令行,进入php安装的目录,执行:

php -v检查php的版本号,一般php.ini配置有错,这时候会报出来。

php -m检查已经加载的模块,看看有没有漏加载什么模块。

php.ini的配置,有三个地方必须修正:session.save_path,upload_tmp_dir,extension_dir。

PHP编译版本号说明:

TS vs NTS:TS是线程安全版本,主要用于ISAPI和Apache 2 handle模式加载。NTS为非线程安全,主要用于fastcgi和php-fpm模式运行。

windows apache 2.2+最好的方式是用apache 2 handle模式运行,需要TS版本。其实IIS7也是不错的php运行环境,而IIS7是支持fastcgi模式运行的,需要NTS版本。

vc60 vs vc90:他们两者最大的区别在于,编译环境不同,PHP官方推荐使用vc90,而且目前国外主流的windows的dll编译环境,也都转到vc90的平台了。不用编译环境主要影响所使用的extension,必须对应到相关的版本,如xdebug、xcache、memcached,这些扩展,都有对应的TS、NTS、vc60、vc90。

在使用TS和NTS不同的版本的时候,使用zend_extension的时候会存在差别,zend_extension_ts是for ts版本的。

习惯性的写一个phpinfo(),可以省去很多工作。

如果第一次安装php环境,建议找xampp,下载zip版本,直接解压到根目录,如D:\xampp,里面不要嵌套层级,然后就可以直接启动运行了。新手装PHP环境,很多细节问题搞不清楚,容易犯错。xampp这方面已经帮你解决了。另xampp是可以集成的tomcat的,适合Java人士。

0
曾建凯
曾建凯

windows 7也可以用这个指令进行调试:php -i > test.txt

0
曾建凯
曾建凯

php常用windows环境的预编译:http://downloads.php.net/pierre/

0
二零一九是猪年
二零一九是猪年

引用来自#4楼“曾建凯”的帖子

windows下的PHP检查方式:

进入命令行,进入php安装的目录,执行:

php -v检查php的版本号,一般php.ini配置有错,这时候会报出来。

php -m检查已经加载的模块,看看有没有漏加载什么模块。

php.ini的配置,有三个地方必须修正:session.save_path,upload_tmp_dir,extension_dir。

PHP编译版本号说明:

TS vs NTS:TS是线程安全版本,主要用于ISAPI和Apache 2 handle模式加载。NTS为非线程安全,主要用于fastcgi和php-fpm模式运行。

windows apache 2.2+最好的方式是用apache 2 handle模式运行,需要TS版本。其实IIS7也是不错的php运行环境,而IIS7是支持fastcgi模式运行的,需要NTS版本。

vc60 vs vc90:他们两者最大的区别在于,编译环境不同,PHP官方推荐使用vc90,而且目前国外主流的windows的dll编译环境,也都转到vc90的平台了。不用编译环境主要影响所使用的extension,必须对应到相关的版本,如xdebug、xcache、memcached,这些扩展,都有对应的TS、NTS、vc60、vc90。

在使用TS和NTS不同的版本的时候,使用zend_extension的时候会存在差别,zend_extension_ts是for ts版本的。

习惯性的写一个phpinfo(),可以省去很多工作。

如果第一次安装php环境,建议找xampp,下载zip版本,直接解压到根目录,如D:\xampp,里面不要嵌套层级,然后就可以直接启动运行了。新手装PHP环境,很多细节问题搞不清楚,容易犯错。xampp这方面已经帮你解决了。另xampp是可以集成的tomcat的,适合Java人士。

太专业了,呵呵。昨晚尝试着又连接了mysql做了个简单的查询,确实容易上手!

0
twins
twins

服务器为:ubuntu11.04   GET HTTP/1.0 http://localhost/inf.php > inf.html 

vim inf.html之后,发现输出信息正确,( 其实就是phpinfo(); )但是用其他ip访问时,连接已中断,检查防火墙,ufw inactive,我也加入了ufw 80端口允许,可是一直老样子,不知道为什么。

0
twins
twins
同时有apache和nginx都进行了测试,结果一样。求帮助。
返回顶部
顶部