さくら共有サーバーでxmlrpcの使い方

このQ&Aのポイント
  • さくら共有サーバーでxmlrpc拡張を使い、Moodleを公開する方法について教えてください。
  • 講座を公開する際に生じるエラーと、xmlrpc拡張を有効にする方法について説明してください。
  • サーバーの再起動ができない共有サーバー上でのxmlrpc拡張の利用方法を教えてください。
回答を見る
  • ベストアンサー

さくら共有サーバーでxmlrpcの使い方。

現在、学習プラットフォームCMSであるMoodleを利用して、 eラーニング講座を作成しています。 さくらの共有サーバー上にMoodleをアップロードして、いろいろと編集することはできるのですが、講座を公開する際、以下のようなエラーが出て講座を公開することができません。 「サーバでXML-RPC拡張モジュールが有効にされていません。あなたはコースを公開または公開済みコースを管理することができません。」 そのため、さくらサーバーにログインをして「php設定の編集」から「* php.ini 設定ファイル編集 *」欄に「extension=php_xmlrpc.dll」と記述して、xmlrpc拡張が使える状態にしようとしました。 しかし、これでも講座を公開することができません。別のサイトなどをみると、サーバーを再起動する必要があるということも書いてあるのですが、共有サーバーなので、再起動することができないように見えます。(私自身の知識がそれほどないためなんとも言えません。) このような状況なのですが、さくらの共有サーバーでxmlrpc拡張の利用方法をご存知でしたらご教授くださいませ。

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

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

  • ベストアンサー
  • shimix
  • ベストアンサー率54% (865/1590)
回答No.1

えっと・・。そもそも「extension=php_xmlrpc.dll」の時点でおかしいと思いませんか?さくらのサーバはWinOSで動いているんでしょうか(汗 extensionを追加しようと思えば、こういう手順 ↓ が必要になるようです。 https://www.web-20.net/2007/03/phpextension.html

関連するQ&A

  • WebMatrixでのMoodle公開サーバー構築

    はじめまして。 今回はじめてサーバー構築しようと思っており、Moodleをグローバルに公開しようとしています。 何卒知識が浅はかですが、よろしくお願いします。 windows7のIISを利用して、サーバー構築を試みて、別の家のPCから自分の家のグローバルIPを打つときちんと公開用のテストページが表示できました。 IISでサーバー構築できたので、MySQLをインストールし、次にMoodleをインストールしようとしましたが、仮想ディレクトリ設定悩み、Moodleのインストールのページがうまく表示せず、途方に暮れていたところスムーズにMoodle構築ができるWebMatrix2でMoodle構築をする方法を見つけました。 一旦、使っているIISを停止させてこちらのWebMatrix2を利用してMoodleをインストールし、簡易的にローカル内でMoodleを構築できました。きちんとMoodleの管理もできます。 グローバルに公開しようと思い、WebMatrix2でデフォルトだとMoodleの公開URLが「http://localhost:33799/」 になっていたので、こちらを192.168.1.2に設定してアクセスしたところ 「申し訳ございません、不正なアクセスが検知されたため、「 http://localhost:33799 」アドレスからのみサーバにアクセスできます。 サーバ管理者にご連絡くください。 」 と表示されてしまいます。ファイアーウォールも切って試しても同じように表記され、http://localhost:33799のページに飛ばされてページ接続できない状態になってしまいます。 その解決ページに、こちらの設定をすれば公開できると書かれたページがあったのですが http://awoni.net/intranet/webmatrix/ うまくいきません。(WebMatrix1) ---------------------------------- Windows 7/Vista の場合 コマンド プロンプトを「管理者として実行」して、以下のコマンドを実行します。 netsh http add urlacl url=http://192.168.1.11:8080/ user=everyone ---------------------------------- ポート80のhttpでも公開できますと書かれており、192.168.1.2:80に書き換えてコマンドプロンプトで 打ち込んで、WebMatrixを再起動させ動かしてもページが表示できません。 根本的に色々と間違って勘違いしているかもしれませんが、どうすれば公開できるようになるでしょうか? よろしくお願いします。

  • 共有レンタルサーバーの自動バックアップ

    はじめまして、お世話になります。 初めての質問です。よろしくお願いいたします。 共有のレンタルサーバーで運営しているサイトがあるのですが、そのサイトとは私が勉強のためにと作ったCMSなのですが、すでに利用している方が数百名おり、画像などもCMSの機能を利用しファイルが日々増え続けている状態です。 そこで、利用している方の大切なデータをバックアップしようと、データベースのデータはバックアップできるようになったのですが、画像などをはじめ、ファイル等はバックアップできる術を知らないため、ファイルがどんどん増えている状況です。 このような中、運営サーバー内のファイル(ディレクトリを含む)を別のサーバー(共有を予定)に自動でバックアップする仕組みはあるのか?と色々と調べてみると、rsyncというものがあることまでは分かったのですが、それはどのようなもので、それをどのように設定・利用したらいいのか、全く分かりません。 当方、CMSは勉強の延長線上で作成し(PHPで作成)、サーバーのことは全くの素人ではありますが、無責任なことは言うつもりもないので何とかしたいと、色々と調べていますが、どれもある程度知識を持った方の情報のようで、私のレベルでは理解し、先に進めるまでに至らない状況です。 以上のような状況ですが、共有のレンタルサーバー内のデータ(ファイル)を別サーバーに自動でバックアップするにはどのような設定・手順を行えば夜ろ紙のでしょうか?rsyncに限らず、何でも構いません。サイトでも構いませんので、素人でも分かる手順が紹介されているようなサイトがありましたらお教えいただけないでしょうか? お忙しい中恐縮ですが、宜しくお願い申し上げます。

  • さくらレンタルサーバーの共有SSL設定手順について

    さくらのレンタルサーバーで共有SSLが利用できません。 何卒、設定手順のご教示をお願いいたします。 コントロールパネルの設定画面は以下のように表示されています。 ────────────────────────────────────────── 4. SSLの利用をお選びください 〇共有SSLを利用する  https://secure※※※※.sakura.ne.jp/URL/ 形式の共有SSLは2019年1月で提供  終了いたしました。 〇SNI SSLを利用する  初期ドメイン、さくらのサブドメイン、  SNI証明書未登録のドメインではご利用いただけません ◎共有SSL、SNI SSLを利用しない ────────────────────────────────────────── ◎の利用しないが選択されており、〇の利用するでチェックを受け付けない 状態です。 どうぞよろしくお願いします。

  • 共有サーバでのGDライブラリ有効化

    共有サーバを使用しているため、php.iniを編集することができません。 この状態で、GDライブラリを有効にすることはできないのでしょうか。 ありましたら、その方法を教えて頂きたいです。

    • 締切済み
    • PHP
  • 提供されたXML-RPC APIを利用してphpプログラムに実装したいですが

    GetSenという文章サマリ抽出システム(http://www.ryo.com/2005/06/01/39/)提供しているXML-RPC APIを利用してphpプログラムに実装したいですが、なかなかうまく行かず、困っています。誰かが助けてください。 ちなみに、GetSenの作者様が公開しているservice URIは Server: www.ryo.com Port: 80 Path: /getsen/rpc.php ryocomJapanese.getsen GetSenを使用して、日本語の文章からサマリ(要約)を取り出します 引数 String copus // サマリ抽出の対象とする日本語の文章 返り値 String summarySentence // 抽出されたサマリ(要約文) プログラミングしたものは以下のように: ------------------------------------------------------------- <html> <head> <title>sum Client Demo</title> </head> <body> <h1>summary Client Demo</h1> <?php require_once("XML/RPC.php"); $GLOBALS['XML_RPC_defencoding'] = "UTF-8"; $xmlrpc_host = "www.ryo.com"; //host名 $xmlrpc_path = "/getsen";//パス $c = new XML_RPC_client( $xmlrpc_path, $xmlrpc_host, 80 ); //メッセージ作成 $message = new XML_RPC_Value( '集合研修は研修コースの中で最も一般的で、総合的な研修方法です。お客様からの業務要件に沿った実践的な内容をご提供し、Oracle認定試験の学習にもなります。また、集合研修では教室でのデモンストレーションや演習問題にて、実機を利用した環境をご提供いたします。','string'); //テスト用要約する文書 $copus = new XML_RPC_Message('ryocomJapanese.getsen',$message); //メッセージ送信 $response = $c->send($copus); print_r($response); ?> </body> </html> ------------------------------------------------------------------------- 教えて下されば幸いです。

    • 締切済み
    • PHP
  • さくらインターネットとpaperboy&co系サーバー

    .htaccessに「AddType application/x-httpd-php .php .html」を 書き込んで拡張子がhtmlのままphpを実行するサイトを作りたいと思っているのですが、 さくらインターネットではこの方法が使えないようです。 paperboy&co系サーバーは使ったことがないのでわかりませんが、 paperboy&co系サーバーなら上記の方法で拡張子をhtmlにする事はできるますか? また、さくらインターネットでphpをhtmlで動かしている方は どのような方法を取っているのでしょうか? 手順を踏まえて教えていただけると助かります。よろしくお願いします。

  • XML-RPCでsend()できない

    PearライブラリにあるXML-RPCを使おうとすると 以下のようなエラーがでます。 Fault Code: 5 Fault Reason: Didn't receive 200 OK from remote server. (HTTP/1.1 404 Not Found ☆プログラム //クライアントの作成 $xmlrpc_host = "localhost"; //host名 $xmlrpc_path = "/~test/xml_rpc/server.php";//パス $c = new XML_RPC_client( $xmlrpc_path, $xmlrpc_host, 80 ); //メッセージ作成 $params = array(new XML_RPC_Value( 5, 'int' ) ,new XML_RPC_Value( 3, 'int' )); $message = new XML_RPC_Message('sample.sum',$params); //メッセージ送信 $response = $c->send($message); // Process the response. if (!$response->faultCode()) { $v = $response->value(); print "Value: ". $v->scalarval() ."<br>"; print "The XML received:<blockquote>" . $response->serialize(); print "</blockquote>"; }else{ print "Fault Code: " . $response->faultCode() . "<br>"; print "Fault Reason: " . $response->faultString() . "<br>"; } send()ができないみたいです(>_<) PHP5を使っているんですが、 PHP5では標準であるxml-rpcを使っても、 だめです。 php_iniファイルで always_populate_raw_post_data = On と行を付け足したんですけどね‥ XML_RPCを使えるようにするには、 ほかにも必要な環境設定はあるでしょうか? 誰かご存知でしたら教えてください。 お願いしますm(_ _)m プログラムは下の PHPを用いたXML-RPCの基礎 というサイトを参考。 http//mikilab.doshisha.ac.jp/dia/research/report/2005/0813/007/report20050813007.html server.phpとclient.phpというファイルを、 適当なところに配置して実行しました。

    • ベストアンサー
    • PHP
  • .htaccessの使えるサーバ探しで困っています。

    現在 ■1つのアカウントで最低20個の独自ドメインが使用できること ■PHPが使えること ■.html拡張子で、phpが実行できること という条件でレンタルサーバを探しております。 ◇さくらレンタルサーバ(スタンダードプラン) →.htaccessで「.html拡張子で、phpが実行できるように」設定したところ作動せず。 (ロリポップ上で動いているものを使ったので記述に問題はないと思います) ◇ロリポップ →マルチドメインではない。(チカッパ!でも5つまでしか独自ドメインが設定できないとのことでした) ◇LHX(リンククラブ) →.htaccessを使い「.html拡張子で、phpが実行できるか」を問い合わせたところ返答がなく不明 (.htaccessを使いベーシック認証やデフォルト表示するファイル名を変更するという機能は使えるとのことです) --------------- (1)LHX(リンククラブ)は.htaccessで「.html拡張子で、phpが実行できるかご存知の方がいらっしゃいましたら どうか教えてください。 (2)さくらレンタルサーバで 「.html拡張子で、phpが実行」のご経験がある方 いらしたら、方法を教えてください。 (3)上記3つのサーバ以外で ■1つのアカウントで最低20個の独自ドメインが使用できること ■PHPが使えること ■.html拡張子で、phpが実行できること この条件が満たされるものがあれば教えてください。 --------------- 恐れ入りますがご教授、どうぞよろしくお願い申し上げます。

  • googlemapAPIとXML-RPC

    お世話になります。 「Googleマップ+Ajaxで自分の地図をつくる本」という書籍を読んで勉強しております。 書籍のサンプルコードを実際に動作させてみたところ、動きません。 googlemapオブジェクトのPOSTが正常に動作していないか、もしくはXML-RPCが正常に 動作していないかだと思うのですが解決できません。 お分かりになる方いらっしゃいましたら、ご教授ください。 ■サンプルコードの一部を転記します。 ■javascript function xmlRpc( server, method, params, callbackfunc ) { var xml_param = "<?xml version=\"1.0\" encoding=\"UTF-8\"?>"; xml_param += "<methodCall>"; xml_param += "<methodName>" + method + "</methodName>"; xml_param += "<params>"; for( var i=0; i < params.length ; i++ ) { xml_param += "<param>"; xml_param += "<value>" + params[i] + "</value>"; xml_param += "</param>"; } xml_param += "</params>"; xml_param += "</methodCall>"; var req = GXmlHttp.create(); req.open("POST", server , true ); req.onreadystatechange = function() { if(req.readyState == 4 ) { if( callbackfunc != null ) callbackfunc(req.requestXML); } } ★ req.setRequestHeader("Content-Type", "text/xml; charset=UTF-8"); req.send(xml_param); ■PHP $request = $HTTP_RAW_POST_DATA; $server = xmlrpc_server_create(); xmlrpc_server_register_method( $server, "addLocation", "addLocation" ); xmlrpc_server_register_method( $server, "deleteLocation", "deleteLocation" ); xmlrpc_server_register_method( $server, "editPlace", "editPlace" ); xmlrpc_server_register_method( $server, "deletePlace", "deletePlace" ); ■補足 javascriptからXML-RPC(PHPに記述)のメソッドを指定し、各種メソッドではDB処理が行われています。 javascript中の★のところまで通っていることをalert()で確認しましたが、PHPは一切通っていない ようです。 ■以下2つの環境で動作確認しております。 (1)自宅マシン ・OS windows XP SP2 ・XAMPP Ver1.7.0インストール ・PEARのXML-RPCはインストール済み (2)レンタルサーバ ・さくらのレンタルサーバ スタンダード ・phpinfo()にてPEARのXML-RPCインストールを確認済み

  • 専用サーバー?クラウドサーバー?

    自作で作ったPHPを1日中稼働させたいのですが、その場合のレンタルサーバーは 専用サーバーじゃないといけないのでしょうか? 今までは共有サーバーを借りたことはあるのですが、一つのPHPが長い場合数十分は 稼働しています。 Cronを使ってエラーなどで停止した場合には再稼働するようにしたいです。 使用者数は今のところ数名、一般には公開しないサイトです。 いずれはこのシステムを一般に公開して数十名くらいがこのシステムを使う予定なのですが その場合は最初からクラウドサーバーを借りたほうが良いのでしょうか? 今まで共有サーバーしか使ったことがなく、専用サーバーやクラウドサーバーは使ったことはありません。 かなり初心者ですがどうぞよろしくお願い致します。