• ベストアンサー

Ethnaで作ったサイトのアップの仕方

Ethnaというフレームワークでローカル環境にとりあえず、作ったページがるのですが、これを無料サーバとかにアップするところがよく分かりません。 いちおうPHPの使えるところのようです。 こうゆうフレームワークとかって自分でサーバやるときしか使えないのでしょうか? また、ETHNAをインストールさせることはできますか? 初歩的な質問だとは思いますが、よろしくおねがいします。 ・ethna http://ethna.jp/ ・公開場所 FTPでアップする。 http://wing2.jp/

  • PHP
  • 回答数1
  • ありがとう数1

質問者が選んだベストアンサー

  • ベストアンサー
回答No.1

PHPがEthnaの動作環境範囲内であればどこでも動きます。 但し、PEAR、Smartyは手動設置になる可能性があり、必ず呼ばれる ファイル(基本的にcontrollerを呼び出す前のindex.phpなどだと思われますが) にset_include_path()にてPEARのパスを通す必要が出てくるかと思われます。 また、wwwrootより前の階層にアクセス出来ないサーバ構成(アクセス制御) ならばEthnaフレームワークやSmarty、PEAR、サイトのページ(テンプレートファイル) をセキュリティの観点から保守する事は出来ません。 Ethnaのサイトのどこかにも書いてあったかと思いますが、 探しても見つかりませんでした。 最後に、SSHなどで接続できてコマンドを許可していない サーバであるならば、Ethnaコマンドよりスケルトンの 作成は出来ないでしょう。 きっとこのサイトではSSHも利用不可、PEAR環境も無いと 仮定します。 そうした時、先に示した手動セットアップが必要になります。

sasuke555jp
質問者

お礼

親切な回答本当にありがとうございます! 手動でのPEARとSmartyになんとかチャレンジしてみたいと思います。

関連するQ&A

  • Ethnaの基本設定について

    はじめまして。Ethnaに関して質問したいことがあります。 現在WindowsでEthnaの環境設定をしているのですが、プロジェクトをWebに公開することができません。 ディレクトリ構造は C:\  php\ -- PEAR\ -- Ethna、smarty、PEAR等 programfile\ -- apache\ -- htdocs\ -- wwwディレクトリ内のコピー sample(プロジェクト)\ -- app -- www ・         ・ でhttp://localhost/sampleにアクセスしてもページが表示されません。 php.iniのinclude_pathはC:\php\PEARです。 リンクがうまくいってないのかと思うのですがどうしたらよいかわかりません。 Ethnaに詳しい方ご教授お願いいたします。

    • ベストアンサー
    • PHP
  • Ethnaの設定について

    http://oshiete1.goo.ne.jp/qa3200000.html 上記を参考にみましたが、どうしても解決できないので教えてください。 質問内容も同じくWindowsでEthnaを使おうとしていますが、プロジェクトをWebに公開することができません。 ブラウザに下記のような表記が出ます。 ****************************************************************** Warning: main(Ethna/Ethna.php) [function.main]: failed to open stream: No such file or directory in C:\home\ethna\public_html\sample\app\Sample_Controller.php on line 20 Fatal error: main() [function.require]: Failed opening required 'Ethna/Ethna.php' (include_path='.:/usr/local/lib/php/Smarty;C:\home\ethna\public_html\sample/app;C:\home\ethna\public_html\sample/lib') in C:\home\ethna\public_html\sample\app\Sample_Controller.php on line 20 ****************************************************************** ディレクトリ構造は C:\ -- php\ -- PEAR\ -- Ethna、smarty、PEAR等 プロジェクトは C:\   home\ -- ethna\ -- public_html\ -- sample の中に入っており http://localhost/~ethna/sample/www/index.php にアクセスしています。 パスの指定が間違っているのだと思いますが どうしても解決できません。 アドバイスお願いします。

    • 締切済み
    • PHP
  • フレームワークは開発環境だけでなく、実行環境でもインストールが必要?

    ちょっとPHPに興味が湧き、色々と作っています。そして、最近知ったのですが、フレームワークってのが流行っているみたいですね。 使ってみたく思ったのですが一つ疑問が出てきました。 フレームワークというのは、動かす先のサーバなどにも組み込む必要はあるのでしょうか? 開発環境へのインストールは必須でしょうが、私が借りているレンタルサーバはあまり環境を変えられないので、その辺が気になっています。折角作っても、レンタルサーバで公開できないなら作れるアプリにも制限が出てくるので。 Zend FrameworkやEthna、CakePHPなど色々とあるみたいですが、これらで作られたWEBアプリは、フレームワークがインストールされているサーバでしか動かないのでしょうか? それとも、PHPが使えれば、アプリは基本的には動くんでしょうか? よろしくお願いいたします。

    • ベストアンサー
    • PHP
  • Ethnaでメール送信するには?

    下記のサイトを参考にEthnaの勉強をしています。 http://ethna.jp/ethna-document-dev_guide-app-mail.html ※環境はXAMPPを使用しています。 参考にしながらサンプルを作成していますがうまくいきません。 tplファイルは以下のフォルダに置いています。 C:\xampp\htdocs\sample\template\ja\mail [内容] From: xxx@yahoo.co.jp Subject: 入会に成功しました。 ようこそ{$username}さん。 うんたらかんたらほげほげ。 phpファイルは以下の場所に置いています。 C:\xampp\htdocs\sample\www [内容] <?php include_once('C:\xampp\php\PEAR\Ethna\class/Ethna_MailSender.php'); $ethna_mail =& new Ethna_MailSender($this->backend); $ethna_mail->send('xxx@yahoo.co.jp', 'welcome.tpl', array('username' => $regist_user)); ?> ブラウザで実行したら下記のエラーが表示されました。 Fatal error: Using $this when not in object context in C:\xampp\htdocs\sample\www\welcome.php on line 4 Ethnaでメール送信するにはどのようにしたらいいのでしょうか? アドバイス宜しくお願いします。

    • 締切済み
    • PHP
  • ホームページのアップ仕方

    ど素人です。初めてホームページを作って公開したいのですが、WS_FTP LEのフリーソフトでしたいのですが英語だらけでわからず、契約したレンタルサーバーも全然サポートしてくれず、説明書みてもチンプンカンプンです。一応、ドリームウィーバーで作りました。初歩的なことで申し訳ありませんがおしえてください。

  • ローカルで制作したwordpressサイトのアップ

    BitNamiを使いローカルで制作したwordpressサイトをサーバへアップしたところ、ナビゲーションのリンク先がローカルに繋がっていました。 サーバはさくらインターネットで、Wordpressは3.1(日本語)です。 ローカルのデータベースをphpmyadminでエクスポートし、サーバのphpmyadminでインポート。 サーバのWordpressデータを削除して、ローカルのWordpressデータ(htdocs内のデータ全て)をアップ。 wp-config.phpのデータベースに関する設定をサーバのデータベースに合わせて変更してアップ。 以上の方法でしっかりアップできたと思っていたのですが、ナビゲーションから固定ページへのリンクがローカル環境へのリンクになっていました。 またCSSや画像など、テーマフォルダ内のファイルは全てローカルから読み込まれているようなのです。 カスタムリンクとしてURLを指定したリンクは大丈夫でした。(/wordpress/?page_id=2 のように相対パスで指定しています) 各ページの内容(テキストと画像)などはインポートされているようです。 根本的な間違いをしているような気がするのですが、どうしたらいいかわかりません。 どこに原因があるか教えていただけないでしょうか。 怪しそうな部分だけでもご指摘いただけると大変助かります。 どうぞよろしくお願いいたします。

    • ベストアンサー
    • HTML
  • ローカルのFTPサーバーにファイルをアップ

    下記のようなPHPスクリプトを書いて、ローカルのサーバーアプリにファイルをアップしようと すると、「Warning: ftp_login() [function.ftp-login]: Could not get home dir! in C:\Program Files\xampp\htdocs\formmail\php\formmail.php on line 273」 というエラーを ローカルのApacheが表示します。どこがいけないのか教えていただきたいです。 $ftp = ftp_connect("127.0.0.1"); // イントラネット内のFTPサーバーアプリアドレスとポート番号 ftp_login($ftp, "shinji", "abcde"); ftp_mkdir($ftp, "C:/Program Files/xampp/FileZillaFTP/formmail"); if(ftp_fput($ftp, "C:/Program Files/xampp/FileZillaFTP/formmail/$date_hd", $handle, FTP_ASCII)){ echo "Successfully uploaded $file\n"; } else { echo "There was a problem while uploading $file\n"; } fclose($handle); // ファイルハンドル ftp_close($ftp); // FTPコネクションをオフ また、そのアップしたファイルはFTPサーバーアプリのどこにどういうふうに表示されるの でしょうか。ちなみにFTPサーバーはFileZiila というものを使っております。

    • ベストアンサー
    • PHP
  • PHPフレームワークについて

    PHPフレームワークで教えてください。 最近、「フレームワーク」という言葉を知りました。 今後「フレームワーク」を使ってWEBアプリを作ったほうが楽なのかなと思っています。 そこで質問なのですが、Mojavi、Maple、Ethna、Zend、CakePHPなど色々あるみたいですが どれがいいでしょうか? 条件としては、ホスティングサーバーで動かすのでインストールが比較的楽な物(php.iniやhttpd.confとかいじらなくても良い物)です。 使いたいのは、 ・フォームからの入力チェック ・データベース(MySQL) ・Smarty ・管理ページは管理者だけ(認証) 位です。 分らない事が出てきたらネットで調べる事になると思うので出来るだけ情報が多いものがいいです。 よろしくお願いいたします。

    • ベストアンサー
    • PHP
  • WinSCPを使ったファイルのアップロードの仕方

    FTP自体を初めて使う超初心者です。私の手元(家)にあるファイルを会社のサーバーにアップして欲しいと言われています。ソフトはWinSCPです。HostnameやRemotedeidrectory、パスワードを会社から教えられた通りに入力し、loginすると「ConnectonRefused]というエラーメッセージが出てログインできません。そもそも、Remotedeidrectoryに/user/local/~と入れてどうして会社のサーバーに繋がるのかも分かりません。http://~から始まるアドレスか何か入れるのかと思い、会社に聞いてみたところ、これでいいということでしたので、ますますどうして個人のlocal環境から、会社のサーバーに繋がるのか分かりません。簡単なFTPの仕組みと、どうすればloginできるのか、思い当たる原因があれば教えてください。よろしくお願い致します。

  • ホームページをFTPソフトでアップした後画像が表示されない。

    自分のホームページを作ったのですが、FTPソフトでアップロードした後ホームページを見てみたら画像がすべて表示されていませんでした。 文字やサイト自体はアップできているのですが何度やりなおしても画像だけ現在サーバー内にファイルが見つからないかURLが間違っていますと言われます。 imgファイルもそのままFTPソフトにアップしています。 パソコン内ではちゃんと画像も表示されてできています。 何かアドバイスおねがいします。 レンタルサーバーはWING2です。

専門家に質問してみよう