我一直在努力遵循在http://coenraets.org/directory/Backbone.js的+ Twitter的引導
引導我複製到我的網站的根目錄下的「網絡」文件夾的內容和頁面出現就好了,我也裝他的SQL腳本到我的數據庫。搜索欄不起作用(可能是因爲我的SQL數據庫需要用戶名和密碼?)。我該如何解決?
我一直在努力遵循在http://coenraets.org/directory/Backbone.js的+ Twitter的引導
引導我複製到我的網站的根目錄下的「網絡」文件夾的內容和頁面出現就好了,我也裝他的SQL腳本到我的數據庫。搜索欄不起作用(可能是因爲我的SQL數據庫需要用戶名和密碼?)。我該如何解決?
我假設你已經設定了超薄運行,接收來自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
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); 回報$胸徑; } 我已在功能設定這樣的,但它仍然沒有工作,任何其他的想法, –
因此,僅僅爲了澄清一下,你的php slim應用程序是由'apache'(mod_php)或'fastcgi'或某種web服務器服務的,是的? –
@vicvicvic已經正確指出你的php應用程序的url isn配置不當 –
您需要在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;
}
把我的用戶名和密碼後,這仍然無法正常工作。我確實安裝了PHP(http://98.214.131.200/test.php),所以我對這個問題可能會感到困惑。有任何想法嗎? –
你應該在http://98.214.131.200/api/employees上運行這個API(當我訪問它時,我會得到一個404);與http://coenraets.org/directory/api/employees比較 – vicvicvic
我該怎麼做? –
我的服務器位於http://98.214.131.200 –