1

我一直在努力遵循在http://coenraets.org/directory/Backbone.js的+ Twitter的引導

引導我複製到我的網站的根目錄下的「網絡」文件夾的內容和頁面出現就好了,我也裝他的SQL腳本到我的數據庫。搜索欄不起作用(可能是因爲我的SQL數據庫需要用戶名和密碼?)。我該如何解決?

+0

我的服務器位於http://98.214.131.200 –

回答

3

我假設你已經設定了超薄運行,接收來自Backbone.js的的JavaScript調用PHP應用程序?

參考 - https://github.com/ccoenraets/backbone-directory/blob/master/api/index.php

的API目錄中包含一個名爲index.php文件。對於這個應用程序中的php slim框架(http://www.slimframework.com/),它應該包含您的數據庫IP,用戶名和密碼。

index.php文件中的行148向前。

function getConnection() { 
    $dbhost="127.0.0.1"; 
    $dbuser="root"; 
    $dbpass=""; 
    $dbname="directory"; 
    $dbh = new PDO("mysql:host=$dbhost;dbname=$dbname", $dbuser, $dbpass); 
    $dbh->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION); 
    return $dbh; 
} 

您的服務器的位置 - 98.214.131.200 - 如果你已經設置服務器本身這個PHP應用程序並不重要。 127.0.0.1引用服務器本地主機本身。

需要配置什麼是$dbuser$dbpass(您$dbname是既然你提到這是MySQL數據庫通過運行提供的SQL腳本創建顯然是正確的)這相當於你已經設定了這個演示MySQL數據庫應用程序。

如果使用apache運行苗條,確保mod_rewrite啓用和Apache的虛擬主機配置是這樣的: -

<Directory "C:\Path\To\Your\slimphp"> 
    Allow From All 
    AllowOverride All 
</Directory> 
<VirtualHost *:80> 
    ServerName "slim.php" 
    DocumentRoot "C:\Path\To\Your\slimphp" 
</VirtualHost> 

啊,如果使用IIS作爲@vicvicvic指出,使用ModRewrite - http://www.micronovae.com/ModRewrite/ModRewrite.html

+0

function getConnection(){ \t $ dbhost =「127.0.0。1「; $ dbuser =」root「; $ dbpass =」mypassword「; $ dbname =」directory「; $ dbh = new PDO(」mysql:host = $ dbhost; dbname = $ dbname「,$ dbuser ,$ DBPASS); $ dbh->的setAttribute(PDO :: ATTR_ERRMODE,PDO :: ERRMODE_EXCEPTION); 回報$胸徑; } 我已在功能設定這樣的,但它仍然沒有工作,任何其他的想法, –

+0

因此,僅僅爲了澄清一下,你的php slim應用程序是由'apache'(mod_php)或'fastcgi'或某種web服務器服務的,是的? –

+1

@vicvicvic已經正確指出你的php應用程序的url isn配置不當 –

1

您需要在api文件夾中配置後端,以便它實際與您的SQL數據庫進行通信。在api/index.php做到這一點的getConnection功能:

function getConnection() { 
    $dbhost="127.0.0.1"; 
    $dbuser="root"; 
    $dbpass=""; 
    $dbname="directory"; 
    $dbh = new PDO("mysql:host=$dbhost;dbname=$dbname", $dbuser, $dbpass); 
    $dbh->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION); 
    return $dbh; 
} 
+0

把我的用戶名和密碼後,這仍然無法正常工作。我確實安裝了PHP(http://98.214.131.200/test.php),所以我對這個問題可能會感到困惑。有任何想法嗎? –

+1

你應該在http://98.214.131.200/api/employees上運行這個API(當我訪問它時,我會得到一個404);與http://coenraets.org/directory/api/employees比較 – vicvicvic

+0

我該怎麼做? –