私はhttp://coenraets.org/directory/のガイドに従おうとしています。
「Web」フォルダの内容を自分のWebサイトのルートにコピーしましたが、ページは問題なく表示されます。また、彼のSQLスクリプトをデータベースにインストールしました。検索バーが機能していません(おそらく私のSQLデータベースにはユーザー名とパスワードが必要なためですか?)。これを修正するにはどうすればよいですか?
私はhttp://coenraets.org/directory/のガイドに従おうとしています。
「Web」フォルダの内容を自分のWebサイトのルートにコピーしましたが、ページは問題なく表示されます。また、彼のSQLスクリプトをデータベースにインストールしました。検索バーが機能していません(おそらく私のSQLデータベースにはユーザー名とパスワードが必要なためですか?)。これを修正するにはどうすればよいですか?
私はあなたがbackbone.jsからjavascript呼び出しを受け取るphpアプリケーションを実行するためにスリムに設定したと仮定していますか?
参照-https://github.com/ccoenraets/backbone-directory/blob/master/api/index.php
APIディレクトリには、という名前のファイルが含まれていますindex.php
。このアプリケーションのphpスリムフレームワーク(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
サーバーローカルホスト自体を指します。
構成する必要があるのは、このデモアプリ用に設定したMySQLデータベースに対応する$dbuser
and $dbpass
(提供されたSQLスクリプトを実行して作成したMySQLデータベースであると述べたので明らかに正しい)です。$dbname
apache
Slimを実行するために使用している場合は、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>
ああ、@ vicvicvicが指摘しているようにIISを使用している場合は、ModRewriteを使用してください-http ://www.micronovae.com/ModRewrite/ModRewrite.html
api
SQLデータベースと実際に通信するように、フォルダー内のバックエンドを構成する必要があります。getConnection
の関数でこれを行いますapi/index.php
:
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;
}