2012-08-07 106 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

相關問題