• ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:外部サーバでの処理について)

外部サーバでの処理について

このQ&Aのポイント
  • PHP + MySQL でデータベース検索結果を表示するシステムを作っています。利用者側サーバには呼び出しスクリプトを置いて、こちら側サーバには処理スクリプトを置くことにより、処理ノウハウの提供を防ぎたいのですがうまくいきません。
  • 利用者側サーバでのスクリプト単体では問題なく動いているのですが、こちら側のサーバで一部の処理を動かそうとするとエラーが発生します。どちらのサーバも同じレンタルサーバ会社から借りており、PHP も MySQL も利用可能です。
  • 他の部分ではエラーは出ないのですが、mysql_query() や mysql_fetch_row() などは外部サーバでは使えないようです。

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

  • ベストアンサー
  • sisya
  • ベストアンサー率39% (97/244)
回答No.1

requireと言うよりmysql_query()の部分でエラーがでていますね… require部分の問題なら まず、phpinfo()を読んでみて 「allow_url_fopen」が有効になっているかを見てください。 参考)http://jp.php.net/manual/ja/ref.filesystem.php#ini.allow-url-fopen また、サーバのOSがwindowsで PHPのバージョンが4.3.0以前ですと リモートファイルへのrequireは出来ないそうです。 所でデータベースはどちら側のサーバにあるのでしょうか? 管理側のサーバにデータベースが入っている状態で 利用者側からスクリプトをrequireしても 接続先が違ってきますよね…

yabudoctor
質問者

補足

ご回答ありがとうございます。 調べてみましたが allow_url_fopen は 1(Local Value とMaster Value)となっていました。 サーバは FreeBSD で PHP は Version 4.2.3 です。 なお、データベースは利用者側にあります。 ・利用者側サーバ(表示スクリプト、データベース) ・管理者側サーバ(検索スクリプト) 問題なく動いているスクリプトの他の部分も require してみましたが、 mysql_num_rows()、mysql_num_fields()、mysql_free_result(): あたりでエラーが出てしまいます。

関連するQ&A