2013-08-02 41 views
0

我得到的最奇怪的PHP問題。有一些PHP代碼只能在某些機器上運行。PHP:腳本只適用於某些機器

客戶端調用來解決問題。該文件的名稱是portada.html

我以前看過網站,它工作得很好。我知道PHP代碼通常運行在.php文件上,但是這個文件對這個.html文件運行得很好。也許一些apache conf或者他們以前的web開發者做的。

所以現在它運行良好,當你使用一些機器,但在其他人不運行。任何人都知道爲什麼會發生這樣的事情?

以下是無法正常運行的代碼。

<script language="" type="text/javascript"> 
var so = new SWFObject("gallery.swf?xmlPath=galleries/gallery__something_<? 
    $sql_conf="select galeria_something from ct_conf"; 
    $res_conf=mysql_query($sql_conf); 
    $row_conf=mysql_fetch_assoc($res_conf); 
    echo $row_conf["galeria_something"]; 
?>.xml", "something", "320", "238", 7, ""); 
so.addParam("allowScriptAccess", "sameDomain") 
so.addParam("quality", "high"); 
so.addParam("scale", "noscale"); 
so.write("renta"); 
</script> 

代碼被谷歌瀏覽器執行,而不是在Firefox

+2

刪除'語言'屬性並查看錯誤控制檯所說的內容。 – Blender

+0

也許你的一些PHP實例沒有安裝mysql模塊? –

+0

嘗試刪除語言屬性,相同問題 – leonel

回答

0

不能肯定說,但它可以讓你使用這通常是默認禁用短標籤與做。嘗試使用<?php而不僅僅是<?

此外,您的查詢可能在Linux服務器上區分大小寫,但不在Windows服務器上。

+0

嘗試使用'<?php'並且仍然不起作用 – leonel

0

爲了讓您在多臺機器上的代碼兼容:

  1. 不要使用短標記<?,使用完整的標籤<?php
  2. 不要使用過時的功能,如mysql_query,使用mysqli_queryhttp://www.php.net/manual/en/book.mysqli.php
  3. 打開完整的錯誤報告以檢查兼容性:ini_set('display_errors', 1); error_reporting(E_ALL);
1

你說文件名是portada.html。如果這是正確的,它不會保存爲.php文件,那麼您還需要確保服務器將.html文件識別爲需要由PHP解釋器處理。您可以通過添加以下內容從.htaccess文件執行此操作:

AddType application/x-httpd-php .html 
+0

在.htaccess上嘗試了不同版本,但是php代碼仍然無法運行。該網站位於GoDaddy服務器上,不確定GoDaddy是否需要特定的內容才能使html文件運行php代碼。 – leonel

相關問題