如何搭建本地服务器,调试php代码

如何搭建本地服务器,调试php代码,第1张

在windows下安装apache

php

mysql

从各官方网站下了apache2.050、php5、mysql4.0.20、phpmyadmin2.57

apache_2.0.50-win32-x86-no_ssl.msi

php-5.0.0-win32.zip

mysql-4.0.20d-win.zip

phpmyadmin-2.5.7.zip

系统

win2003

系统盘为:

d盘

第一步:

安装apache

并配置支持php

点击安装文件apache_2.0.50-win32-x86-no_ssl.msi

将apache安装在

d:\apache2

目录(随自己喜好)下

将php-5.0.0-win32.zip

里内容解压到

d:\php

找到

php目录里的

php.ini-dist

重命名为

php.ini

并拷到

windows目录里(win2k

里为winnt)

我的php.ini是拷到

d:\windows目录

再将php目录里的

php5ts.dll,libmysql.dll

拷到

系统目录(system/system32)

如我的是d:\windows\system里

配置apache里的httpd.conf

打开

d:\apache2\conf\httpd.conf

这个文件

找到

adddefaultcharset

iso-8859-1

将其改为

adddefaultcharset

gb2312

(让默认语言编码为简体中文)

找到

documentroot

"d:/apache2/htdocs"

将其改为你的web目录(可不改)如我的为

documentroot

"d:/website"

找到

directoryindex

index.html

index.html.var

在后面加入

index.htm

index.php

选择安装模式:

模块化模式安装

cgi模式安装

(选一样即可)

--------------模块化安装配置------------------------------------

找到

#loadmodule

ssl_module

modules/mod_ssl.so

这行,在此行后加入一行

loadmodule

php5_module

d:/php/php5apache2.dll

其中d:/php/php5apache2.dll

为你php目录中php5apache2.dll所在的位置

找到

addtype

application/x-gzip

.gz

.tgz

这行,在此行后加入一行

addtype

application/x-httpd-php

.php

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

--------------cgi安装配置--------------------------------------

找到

addtype

application/x-gzip

.gz

.tgz

这行,加入如下即可

scriptalias

/php/

"d:/php/"

addtype

application/x-httpd-php

.php

action

application/x-httpd-php

"/php/php-cgi.exe"

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

此时php环境基本已经配置成功

在web根目录(如我的d:\website)里建一个名为test.php的文件内容如下

?

echo

phpinfo()

?

重新启动apache服务

用浏览器打开

http://localhost/test.php

如果可以看到php配置输出信息就ok了

你只问了搭建php服务器啊。

服务器IP用:

echo(gethostbyname($SERVER_NAME))

客户端IP用下面函数:

function iptype1 () {

if (getenv("HTTP_CLIENT_IP")) {

return

getenv("HTTP_CLIENT_IP")

}

else {

return "none"

}

}

function iptype2 () {

if (getenv("HTTP_X_FORWARDED_FOR")) {

return getenv("HTTP_X_FORWARDED_FOR")

}

else {

return "none"

}

}

function iptype3 () {

if (getenv("REMOTE_ADDR")) {

return getenv("REMOTE_ADDR")

}

else {

return "none"

}

}

function ip() {

$ip1 = iptype1()

$ip2 = iptype2()

$ip3

= iptype3()

if (isset($ip1) &&$ip1 != "none" &&$ip1 !=

"unknown") {

return $ip1

}

elseif (isset($ip2) &&$ip2

!= "none" &&$ip2 != "unknown") {

return $ip2

}

elseif

(isset($ip3) &&$ip3 != "none" &&$ip3 != "unknown") {

return $ip3

}

else {

return "none"

}

}

使用时,直接调用ip()

php代码理论上是从上到下的执行顺序,但是也不是你这样理解!

他最终的输出内容,是根据你写的php代码的逻辑进行判断输出的!

比如:

$i = 10

if ( $i == 20 ) {

 echo '您好!'

 }else {

  echo '太好了'

 }

这段代码执行顺序确实是从上到下,但并不是说, echo '您好'  在echo '太好了' 的上面,那就一定会 输出 “您好”这两个字,

而是你看的逻辑

首先 $i 等于10,

所以  if ( $i == 20 )这个条件是不成立的

所以最终输出的结果是 ”太好了“3个字!

php所谓的代码从上到下的执行顺序,那是对于php服务器端而言, 最终你在终端看到的结果, 是以代码的逻辑思维为准!


欢迎分享,转载请注明来源:夏雨云

原文地址:https://www.xiayuyun.com/zonghe/196814.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2023-04-01
下一篇2023-04-01

发表评论

登录后才能评论

评论列表(0条)

    保存