日本PHPユーザ会 掲示板

日本PHPユーザ会運営の掲示板です。※ただいまテスト運用中です。

日本PHPユーザ会 掲示板 » PHP事はじめ » 拡張モジュールを後から動的に組み込む方法について

拡張モジュールを後から動的に組み込む方法について

ページ: 1

投稿者 投稿
会員
登録者: 12 2007
返信数: 9
こんにちは,よろしくお願いします。
Zend_Dbというデータベース抽象化レイヤを使いたいと思っています。
早速,私が契約しているレンタルサーバで試してみたところ,mysqlドライバがインストールされていないとのメッセージが出ました。調べてみると,Zend_DbはPDO拡張モジュールとPDO Mysqlドライバが必要だとわかりました。
ところが,私のレンタルサーバは,phoinfo()で調べてみると,PDO拡張モジュールはインストールされているのですが,ドライバは,sqliteしかインストールされていないことがわかりました。
php.ini(私のレンタルサーバは.htaccessではなくてphp.iniに設定するようになっている。)に
extension = php_pdo_mysql.dll

と設定しても,同じメッセージが出ました。
つまり,php_pdo_mysql.dllがコンパイル,インストールされていないのだと思います。
このようなとき,後から拡張モジュールをインストールする方法があると聞きました。どのようにすればいいのか教えてください。
レンタルサーバのOSはUnix系,PHPは5.2.5で,ApacheがWebサーバのようです。当方はWindows XPです。
php.iniに
extension_dir = '.:/***/ext'
extension = php_pdo_mysql.dll

と設定し,私のコンピュータにある(Windows用の)php_pdo_mysql.dllを '.:/***/ext' にアップしてやってみましたがうまくいきませんでした。
さて,どのようにしてモジュールを入手し,どのように設定すればよいのでしょうか教えてください。お願いします。
会員
登録者: 10 2007
返信数: 71
あまり詳しいことはわかりませんが、少し気がついたことがあったので。

レンタルサーバのOSがUnix系ということですと、もしかしたら
php_pdo_mysql.dll → pdo_mysql.so
ではないでしょうか。またWindows用のDLLをアップロードしても動作しないと思います。

また、同じレンタルサーバを使っている他の人で、似たような経験を持っている方がいるか探してみるのもよいかもしれません。
会員
登録者: 12 2007
返信数: 9
kona@mさん早速ありがとうございました。
やはり、Windowsのものでは、ダメですよね。
では、このモジュール(pdo_mysql.so)は、どのようにして入手すればよいのでしょうか?
教えてください。よろしくお願いします。
会員
登録者: 10 2007
返信数: 71
私が知っている限りでは、PHP本体と一緒にコンパイルされる、としかわかりません・・・。
extension = pdo_mysql.so
はもう試されたでしょうか?。この時、extension_dirの設定はレンタルサーバの元の設定に戻したほうがいいかもしれません。

後は・・・
レンタルサーバのサイトでサーバの詳細を確認してみたでしょうか?
またはレンタルサーバの管理者に問い合わせてみるのはどうでしょうか?

ごめんなさい、今のところ、これ以上はわかりません。 :|
会員
登録者: 12 2007
返信数: 9
どうも,ありがとうございます。
早速やってみましたが,もともとのextension_dirにはpdo_mysql.soというモジュールは存在していないようで,
extension = pdo_mysql.so

と入力してもだめでした。
あとは,レンタルサーバに問い合わせをしてみたいと考えています。
でも,PHPはサポート対象外なので,期待薄です。(涙)
本当にありがとうございました。

ページ: 1

日本PHPユーザ会 掲示板 » PHP事はじめ » 拡張モジュールを後から動的に組み込む方法について

日本PHPユーザ会 掲示板 は UseBB 1 フォーラムソフトウェア を使用しています