第二次配置XAMPP,但是发现以前犯的错误,经过时间的洗涤,又会重新出现。


1.80端口的配置:

C:\xampp\apache\conf\httpd.conf 下修改

#Listen 0.0.0.0:80
#Listen [::]:80
Listen 8000



2.修改apache的路径

C:\xampp\apache\conf\httpd.conf 下修改

#DocumentRoot "/xampp/htdocs"



3.修改apache的路径后出现的错误

Access forbidden!

You don’t have permission to access the requested directory. There is either no index document or the directory is read-protected.

If you think this is a server error, please contact the webmaster.



修改C:\xampp\apache\conf\httpd.conf 下

Deny from all   -->  Deny from allow



4.XAMPP卸载不干净的时候,关机后删除XAMPP文件夹。


5.PHP返回时间相差8个小时的问题

这两天一直被一个问题所困扰。同样的一段程序,在自己的机器上调试完全没有问题,放到服务器上时间显示就快了8个小时。显然这8个小时就差在时区设置上。我在自己的机器上写代码时,对timestamp进行了时区调整($now += 8 * 3600)之后再进行getdate()转换,结果完全正确;放到服务器上执行,就要将时区调整代码去掉之后才正常。一时百思不得其解。
写了个小测试程序:先用 time() 取得当前时间戳,再用 getdate() 获取当前的小时、分、秒,分别放到开发环境和服务器上执行。结果很显然,服务器上显示的时间是正确的(22点显示为22点),而我的机器的时间是错误的(22点显示为14点)。从时区的角度来看,服务器使用了正确的CST时区(中国时区),而我的开发环境的时区则是UTC的。但开发环境操作系统是Windows,时区设置也正确,为什么会出错?
从窄多的blog上看到,通过date_default_timezone_set()函数可以设置默认时区名。天啊,居然有这样的函数,查了查资料发现它的反义函数date_default_timezone_get(),将这个函数分别在开发环境和服务器上执行,果然,我的时区设置为 UTC。
知道了原因就好修改了。打开开发环境中的 php.ini,找到 date.timezone,去掉注释并将其设置为 Asia/Chongqing,再运行,这次结果正确了。


6.curl_init失败

1、Windows下的PHP开启curl库支持: 
打开php.ini,将extension=php_curl.dll前的;号去掉。 
2、Linux下的PHP开启curl库支持: 
编译PHP时在./configure后加上 –with-curl