我正在解析XML文件以向用戶顯示頁面的高流量網站上工作。我正在通過儘可能優化現有代碼的過程,gzip,緩存控制等等。我想我可能會用simplexml_load_file在服務器上施加不必要的壓力。當在同一臺服務器上時,通過http使用PHP simplexml_load_file?
用戶在域(http://xml.domain.com/)上加載頁面,並從同一物理服務器上的子域(http://xml.domain.com/)檢索XML。我目前使用使用simplexml_load_file所得$信息讓我拉特定需要的輸出就像這樣:
$url = "http://xml.domain.com/directory/file.xml";
$info = simplexml_load_file($url, 'SimpleXMLElement', LIBXML_NOCDATA);
現在的問題是,如果這些XML文件是相同的物理服務器上,是有可能不使這些通過http調用?我曾嘗試多種不同的路徑變化都無濟於事:
$url = "/var/www/vhosts/domain.com/subdomains/xml/httpdocs/directory/file.xml";
我運行的Apache/2.2.3(CentOS的),PHP版本5.2.6和8.6.0的Plesk。我正在使用mediatemple - 一個(dv)服務器。謝謝。
我們的主機推薦將PHP作爲FastCGI運行:http://wiki.mediatemple.net/w/DV:Run_PHP_as_FastCGI_and_resolve_Apache_permission_errors – willduder 2010-12-20 21:28:44