2016-04-30 35 views
0

我想在一個小電子商務網站上做一些工作,我現在負責。該網站運行在Apache服務器上(不知道哪個版本,HTTP響應只會告訴我它是「Apache」),使用PHP 5.3.24。該網站在網絡解決方案託管的服務器上運行良好,實際上只使用PHP動態生成頁面,而沒有數據庫交互,因爲目前我們除了處理最終交易外還使用PayPal購物車。XAMPP上的PHP不能正確解釋包含相對路徑的變量

,我決定做我的家XAMPP的Apache/MySQL的/ PHP的安裝一些發展中國家 - (也許不是最好的選擇),具體如下:

XAMPP的Windows 1.7.3

的Apache/2.2.14 (Win32)DAV/2 mod_ssl/2.2.14 OpenSSL/0.9.8l mod_autoindex_color PHP/5.3.1 mod_apreq2-20090110/2.7.1 mod_perl/2.0.4 Perl/v5.10.1

所有這些都在運行(等待它....)Windows XP SP3。

當我移植的部位到我的服務器,索引頁面加載罰款 - 這一切都直接寫HTML代碼,但是當我嘗試去到一個新的水平進工地,一些資源不加載。

下面是會動態建立一個PHP文件的例子,使用包括:

<?php 

$pageID = "category1" ; 
$mainPane_filename = "category1.inc"; 
$rootDir = "../"; 
$categoryID=$cID = "item_pv"; 
$sb_filename = "php/itemlist.php"; 

include($rootDir . "php/template.php"); 

?> 

在這種情況下,變量'$ ROOTDIR的作品無事的任務,我的XAMPP安裝沒有問題的語法:

'包括($ ROOTDIR 「PHP /的template.php」);'

有一個問題但是,在template.php文件中的鏈接。

雖然該文件有一個PHP擴展,並且確實包含一些孤立的PHP腳本,它的大部分是HTML。似乎PHP解釋器不喜歡這樣的東西:

<link rel="stylesheet" type="text/css" href="<?=$rootDir?>ns_stl.css"> 

有像這樣指向主要圖形文件的許多鏈接。這些鏈接不住腳本標籤內,是直HTML除了語法:

<?=$rootDir?> 

這些解釋精細活服務器上,但我的XAMPP安裝給我的錯誤:

[孫四月24 20:50:12 2016] [error] [client 192.168.29.249](20024)給定路徑格式錯誤或包含無效字符:無法映射GET/niche/menu /%3C?= $ rootDir?%3Eimages/navi6。 jpg HTTP/1.1到文件,referer:http://192.168.29.249/niche/menu/category1.php

我注意到,錯誤消息已經呈現爲URL編碼的<>字符,我tr通過更改一些鏈接來包含:'%3C?= $ rootDir?%3E',但沒有喜悅。

任何人有任何線索可能會發生什麼?

要遠的人誰一直忍受着這一點,我送一個發自內心的「謝謝你!「

回答

相關問題