2012-08-07 88 views
0

我是新来的编码在PHP中,也得到了我的本地计算机上设置的环境。PHP脚本不能在本地计算机上工作,但在网络服务器上工作

这里的当前设置的配置 - 我已经安装WAMP服务器2.2版具有以下 - 阿帕奇2.4.2,5.4.3 PHP和MySQL 5.5.24

有一个很简单的PHP代码,我有书面 -

<? 
mysql_connect("localhost","user","password"); 
mysql_select_db("mydbase"); 
$result = mysql_query("SELECT * FROM names WHERE ID LIKE '2'"); 
    while($r=mysql_fetch_array($result)) 
{ 
$id = $r["id"]; 
$name = $r["name"]; 

}//close while 
?> 

即使是简单的回声不起作用。输出为空白。相同的代码在Web服务器上工作。它具有相同的用户名和密码,并且表(从web服务器)导出并导入(到本地mysql)。

的phpinfo()函数页显示以下 -

的display_errors - 上 - 上 的error_log - 没有值 - 没有值

php.ini文件显示以下 - ; display_errors ;默认值:开启 ;开发价值:在 ;产值:关 和

;error_log = php_errors.log 
; Log errors to syslog (Event Log on NT, not valid in Windows 95). 
;error_log = syslog 
error_log = c:/wamp/logs/php_error.log 

的错误日志是空的。

当我看到在浏览器中源, 的页面在线 - 它显示了本地计算机上的网页输出 - 它只是显示了PHP代码

任何人都可以请让我知道问题可能是什么?这似乎是有一些设置,我已经搞砸了。但是,我没有改变任何东西 - 这是一个普通的安装,并没有添加自定义设置。

+0

是否将.php文件作为扩展名? – 2012-08-07 13:40:31

+0

显示你? – Peon 2012-08-07 13:40:43

+0

确保* server *(我假设apache)被设置为处理php请求。它应该使用'application/x-httpd-php'处理php扩展(除非你使用FastCGI或者其他的东西,否则'mod_php'应该被启用) – 2012-08-07 13:41:04

回答

1

您的脚本不起作用,但您的phpinfo页面可以正常工作吗?检查你的php.ini中的short_open_tag。或修改您的脚本并将您的开头<?更改为<?php。如果这样做,你发现了问题!

+0

将short_open_tag设置为关闭(在本地和主值上) – nk369 2012-08-07 15:07:52

+0

将其设置为On,以便脚本正常工作! – 2012-08-07 15:08:40

+0

现在作品...非常感谢... – nk369 2012-08-07 15:46:28

0

这对我来说太,尝试启用的Apache的mime_module

+0

启用了mime_module(在WAMP配置中的Apache模块旁边有一个勾号) – nk369 2012-08-07 13:57:41

0

如果在info.php的文件创建与

<?php phpinfo(); ?> 

你actully获取该结果,请检查您的网络服务器被配置为使用PHP作为脚本文件:

检查httpd.conf中的这些行,如果有必要改变他们:

<IfModule dir_module> 
    DirectoryIndex index.html index.php 
</IfModule> 

重新启动服务器并尝试再次运行该脚本。

+0

或者尝试安装较旧的wamp版本,并在安装时仔细点击所有php选项。这对你来说可能更容易。 – Peon 2012-08-07 14:09:07

+0

我检查了httpd.conf,它显示下面的 DirectoryIndex index.php index.php3 index.html index.htm nk369 2012-08-07 15:10:58

+0

我改变它到你在帖子中提到,但同样的输出再次。 。 – nk369 2012-08-07 15:14:35

相关问题