人力検索はてな
モバイル版を表示しています。PC版はこちら
i-mobile

CentOS4で、mysqldが消えてしまいました。

rpgでmysqlやphpが入っていたのですが、
yumでmysqlを4から5にし、
phpも4から5にしました。

しかし、phpからmysqlに接続する際に

Call to undefined function mysql_connect()

というエラーが発生します。
php.iniには、extension=php_mysql.dllが無かったため追記し、
extensionディレクトリに、dllを入れてみましたが、エラーは直りませんでした。

そうこうしているうちに、chkconfig --list したところ、
mysqldが消えてしまっていました。
起動しようにも、パスが見つからなくなってしまいました。


現状では、phpは正常に動いています。

phpのconfigureオプションは、専用サーバーの初期状態で沢山指定されていて、
yumで再インストールしてもここは変わりません。
この中で--without-mysql 等がありました。


この状態から、
mysqlを、phpから操作するようにするためには、どのようにすればいいのでしょうか?
アドバイス頂けますと助かります。

php5 mysql5 centos4です。

●質問者: onigirin
●カテゴリ:コンピュータ ウェブ制作
✍キーワード:DLL MySQL PHP RPG yum
○ 状態 :終了
└ 回答数 : 2/2件

▽最新の回答へ

1 ● bayan
●50ポイント

mysqlとphpのインストール状況を確認してみてください。

rpm -qa | grep mysql

rpm -qa | grep php


chkconfig --list で mysqld が見つからないのは、mysql-server が

インストールされていないためではないかと思います。


Call to undefined function mysql_connect() については、

php-mysql を入れればよいと思います。

インストールして httpd を restart してみてください。


RPMパッケージを使う場合は、--without-mysql で問題ないと思います。

php-mysql をインストールすれば mysql 関数を使えるようになります。

http://www.mysql.gr.jp/mysqlml/mysql/msg/8736


ちなみに PostgreSQLとの連携も php-pgsql という別パッケージになっています。


余談ですが、php_mysql.dll はWindowsのダイナミックリンクライブラリ(DLL)なので

CentOSなら関係ないですかね。

Linuxの共有ライブラリはファイル名に .so が付きます。

/usr/lib/php/modules/mysql.so

/usr/lib/php/modules/mysqli.so

/usr/lib/php/modules/pdo_mysql.so

◎質問者からの返答

どうもありがとうございます。

php-mysql

mysql-server

をyumでインストールしたところ、無事動きました!

わけがわからなくなっていたので、本当に助かりました。

どうもありがとうございました!


2 ● b-wind
●50ポイント

まず、

extension=php_mysql.dll

は必要ない。dll の設定は Windows 用。

この中で--without-mysql 等がありました。

こっちも CentOS では別パッケージとして提供されているだけなので問題ない。


CentOS 4 の設定は

/etc/php.d/mysql.ini

というファイルが存在し、

extension=mysql.so

と書かれていればOK。

なければ、

yum install php-mysql

とすれば導入される。


そうこうしているうちに、chkconfig --list したところ、

mysqldが消えてしまっていました。

こちらは状況がよくわからないので、とりあえず、

rpm -qa | grep -i mysql

とコマンド入力した結果を提示してください。

◎質問者からの返答

どうもありがとうございます。

php-mysql

をyumでインストールしたところ、無事動きました!

php_mysql.dll系も削除しました。

.dllだから変な気がしてましたが、やはりいらなかったのですね。

mysql-server

も入れると、chkconfigにも出てくるようになりました。

わけがわからなくなっていたので、本当に助かりました。

どうもありがとうございました!

関連質問


●質問をもっと探す●



0.人力検索はてなトップ
8.このページを友達に紹介
9.このページの先頭へ
対応機種一覧
お問い合わせ
ヘルプ/お知らせ
ログイン
無料ユーザー登録
はてなトップ