PHP脚本不能在本地计算机上运行,​​但可以在Web服务器上运行

时间:2012-08-07 13:37:39

标签: php mysql configuration

我不熟悉使用php进行编码,也可以在我的本地计算机上设置环境。

这是当前的设置配置 - 我已经安装了wamp服务器版本2.2,其中包含以下内容 - Apache 2.4.2,php 5.4.3,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 - on - on 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代码

有谁可以让我知道问题可能是什么?好像有一些设置让我搞砸了。但是,我没有改变任何东西 - 它是常规安装,没有添加自定义设置。

3 个答案:

答案 0 :(得分:1)

您的脚本不起作用,但您的phpinfo页面有效吗?检查php.ini中的short_open_tag。或者修改您的脚本并将开头<?更改为<?php。如果有效,你就发现了问题!

答案 1 :(得分:0)

这也发生在我身上,尝试启用apache的mime_module

答案 2 :(得分:0)

如果使用

创建info.php文件
<?php phpinfo(); ?>

您可以获得该结果,检查您的网络服务器是否配置为使用php作为脚本文件:

在httpd.conf中检查这些行并在必要时更改它们:

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

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