2017-02-21 31 views
0

我已經安裝了Windows 10版本的XAMPP使用MySQL(MariaSQL)& PHP版本28年6月5日PHP腳本工作正常,但內部沒有HTML

的SQL工作就好了,即我可以登錄,創建DATABASE等

php -v在命令行上正常工作... PHP 5.6.28(cli)... phpinfo.php按預期工作。 它告訴我display_errors是ON php.ini = display_errors =在

作爲一個php腳本:輸出到屏幕上的mysql_test.php是好的。

<?php 
    echo "Hello World of PHP!"; 
    echo mysql_connect ('localhost', 'joe', 'gonzo9876'); 
?> 

當我將其嵌入在普通的香草HTML,即http://localhost/mysql_test.html PHP代碼將不會呼應屏幕 上/打印 - 和 - 當我觀看的源代碼右擊,PHP的代碼是可見的 - 和 - 的谷歌調試器已轉換的PHP標籤

+0

Aaah。你需要服務器來運行php。和php標籤在頁面視圖中永遠不可見源 –

+0

我的帖子被截斷:php標籤在調試器中顯示爲<! - ?php和? - > – hypGnosis

+1

[如何解析.html文件中的PHP語法在服務器?](http://stackoverflow.com/questions/5532843/how-to-parse-php-syntax-in-a-html-file-on-server) – Ben

回答

1

您不能處理HTML頁面中的PHP代碼.html擴展名(不解析)。它只用於渲染html,如果你想使用嵌入/混合兩個PHP與HTML,然後使用.php擴展,而PHP是服務器端腳本語言。在談到server-side language時,您需要一個服務器,可以是本地(xampp,wampp等)/生產服務器來託管和運行您的應用程序。

反映評論者的評論:

另一種解決方法是告訴Apache的治療.html.php以及與此,您可以通過使用.html與HTML混合PHP代碼,但它還挺只是一個HACK對我來說(個人觀點)。那麼選擇是你的。

+0

不正確,你只需告訴Apache通過一個php處理程序來處理html文件http://stackoverflow.com/questions/5532843/how-to-parse-php-syntax-in-a-html-file-on-服務器 – Ben

+0

Nahh ,,這是一個黑客,而不是真正的用例。畢竟你需要網絡服務器, –

+0

所以這是不正確的說「你不能處理HTML代碼內的PHP代碼」 – Ben

1

默認情況下,您的Apache將只運行帶有.php擴展名的文件作爲PHP。 .html將按原樣顯示給瀏覽器。

您需要:

  • 重命名文件從mysql_test.htmlmysql_test.php;或
  • 配置你的Apache也把.html文件作爲PHP腳本

後來一個是一個不尋常的做法。我不會推薦它。

基本上沒有託管服務提供商會這樣做。所以,即使您在XAMPP設置中工作,它也不會在任何正常的共享主機中工作。因此,如果您可能需要將代碼移至共享主機,請不要這樣做。

+0

是「後者是一種不尋常的做法,不推薦。」個人意見或記錄? – Ben

+1

個人評論:-) –

+0

以我的經驗。沒有公共託管是這樣做的。這會讓你的代碼變得可移植,因此「不推薦」。 –

0

如果你想把php代碼放在html標籤中,你需要擴展.php。但如果您不想顯示.php,請使用.htaccess進行網址重寫。您可以將文件製作爲.php,但使用.htaccess您可以將其顯示爲.html,因此用戶會將其視爲.html。

RewriteEngine On 
RewriteRule ^test.php test.html [R=301,L] 

或類似的東西,請搜索網址重寫更多的細節。

+0

所以,我發現這個: AddType應用程序/ x-httpd-php .htm .html 並在命令行嘗試它,但addType不被識別爲命令。 我在哪裏可以插入addType命令? 。 – hypGnosis

相關問題