2012-03-19 8 views
0

私はCentOS上でローカルMySQLデータベースとホスティングを共有しています。単純なPythonスクリプトをcgi-binフォルダで実行できますが、MySQLデータベースに接続することはできません。いくつかのgoogle-ingの後に、私はいくつかのモジュールや何かをインストールする必要があることがわかりました。私はVPSにadmin権限を持っていないので、追加のインストールをしなくても他の方法がありますか? 私は、ftpとコントロールパネルからのみホスティングにアクセスしています。CentOSのPythonスクリプトを使用してMySQLに接続

+0

あなた自身のホームディレクトリにpythonモジュールを含めるには管理者特権は必要ありませんが、ftp経由でインストールするのはsetup.pyを実行するより難しいかもしれません。 – geoffspear

答えて

1

伝統的に、人々はMySQKDBモジュールを使用してPythonからMySQLを処理します。シェルへのアクセス権があり、少なくともGCCがそこにインストールされている場合、MySQLDBモジュールを構築して設定することが可能です。 - 単にtarballをダウンロードし、書き込み権限を持っているあなたの "接頭辞"ディレクトリを調整してビルドしてください。

また、tehr EIS PyMYSQL(ここでは: https://github.com/petehunt/PyMySQL)Wwhichは、純粋なPythonモジュールです - あなたはそれがアクセス権を持っているdirectoryyouにロードされていることができDBE、それはで見つけることができるthtaので、PYTHONPATH環境変数を設定しshoulあなたのスクリプト。

最後に:CGIスクリプトは、むしろ「20世紀」のインターネットです。PythonのWebアプリケーションやサイトを開発したい場合は、シェルのアクセス権限を持つプロバイダ、好ましくはVPSに移動することを真剣にお勧めします。 djangoやweb2pyのような現代のフレームワークでプロジェクトを行いましょう。CGIを使って開発することよりも何度もホイールを再開発することになります。パフォーマンスはそれほど悪くありません。着信ごとにPythonインタプリタを別々に実行するのでhttpリクエスト。

関連する問題