ログインしてさらにmixiを楽しもう

コメントを投稿して情報交換!
更新通知を受け取って、最新情報をゲット!

初心者PHP講座コミュのMySQLを認識してくれません。php5.2.5 for MacOS X

  • mixiチェック
  • このエントリーをはてなブックマークに追加
同じようなトピックスの質問を立てて済みませんです。

 PowrMac MacOS 10.4.8 に、mysql-max-4.1.22(Package版)とphp-5.2.5をインストールしようと思っていますが、PHPとMySQLの関連がどうしても上手くゆきません。

 MySQLをインストール後に、/etcに以下のmy.conf を入れます。
===========================
[client]
port=3306
default-character-set=ujis

[mysqld]
port=3306
default-character-set=ujis
skip-character-set-client-handshake
basedir= /usr/local/mysql/
datadir= /usr/local/mysql/data/

[mysql]
default-character-set=ujis

[mysqldump]
default-character-set=ujis
===========================
 
その後に、php-5.2.5を入れ、configureは、
 
===========================
./configure ?
--with-apxs2=/usr/local/apache2/bin/apxs ?
--with-config-file-path=/etc ?
--with-pdo-sqlite=shared ?
--with-zlib-dir=/usr ?
--enable-exif ?
--enable-mbregex ?
--enable-mbstring ?
--enable-soap ?
--enable-sockets ?
--enable-zend-multibyte ?
--mandir=/usr/share/man ?
--prefix=/usr/local/php5 ?
--infodir=/usr/share/info
===========================

です。
 ここに、mysql の文字を打ち込むと、「mysqlにはheaderがない」、または「bad mysql・・・」とか表示されてエラーになります。

 make、make installの後に、php.iniは以下を変更しています。
===========================
extension_dir = "/usr/local/php-5.2.5/ext"

コメントアウトした extension は、
extension=php_mysql.so
extension=php_pdo.so
extension=php_pdo_firebird.so
extension=php_pdo_mysql.so
extension=php_pdo_sqlite.so
extension=php_sqlite.so
===========================

 mysqlのパスワード設定やそれぞれの起動を確認して、phpinfo()を表示させても、mysql が表示されませんです。

 何かヒントとかアドバイスなどご教授頂ければ幸いです。

コメント(11)

ん??
まずmysqlの設定ファイルは
/etc/my.cnfでは?

>>ここに、mysql の文字を打ち込むと、
ん??
configure optionにmysqlを指定していないですよね?
「ここに、mysqlの文字を打ち込む」という意味が分からないですが
configure option に
--with-mysql=/mysql突っ込んだティレクトリ
--with-pdo-mysql(pdo使いたければ)
ってやればどうっすかね?
ドナルドさん、アドバイス、ありがとうございます。

>>/etc/my.cnfでは?
 ごめんなさい、書き間違えました。
 my.cnfを入れてあります。

--with-mysql=/mysql や --with-mysql を記述すると以下のようなエラーが出てしまいます。
configure: error: Cannot find MySQL header files under /mysql. Note that the MySQL client library is not bundled anymore!

>>--with-mysql=/mysql突っ込んだティレクトリ
 この「突っ込んだティレクトリ 」を記述しなかったからエラーがでたとかですか。何を指定すれば良いのでしょうか?
>>--with-mysql=/mysql突っ込んだティレクトリ
ターミナルから
which mysql
って入力してみてください。(パスは通しておいて下さい。)
たぶん /usr/local/mysql/bin/mysql
って返ってくると思うんですが。

で、その返った来たパスを指定して下さい。
--with-mysql=/usr/local/mysql
てな具合に。
ドナルドさん、たびたびアドバイスありがとうございます。

apache2とMySQL4.1.2を入れた段階で which mysql としたら、

no mysql in /bin /sbin /usr/bin /usr/sbin

と表示されてしまいました。何ででしょうか?

>>パスは通しておいて下さい
 済みません、これはどういう意味でしょうか?
パスが通っていませんね。
macとのことですので
/Users/ユーザー名/.bash_profile
という形で、ユーザーのHomeディレクトリ直下に「.bash_profile」というファイルを作ってください。
そのファイルに

if [ -f ~/.bashrc ]; then
. ~/.bashrc
fi
export LANG=ja_JP.UTF-8
export LESSCHARSET=utf-8
export CLICOLOR=yes
export PATH=/usr/local/bin:$PATH
export PATH=$PATH:/usr/local/mysql/bin

をコピペしてみてください。
これでまたターミナルから
which mysql
ってやってください。
ドナルドさん、こんにちは。

 いろいろ丁寧に詳しく教えて頂きありがとうございます。
 結果的に上手くphpinfo()にてmysqlを表示することができました。ひとえにドナルドさんのおかげであります。感謝いたします。

 後学の為に、お伺いしたいのですが、

 .bash_profile は、どの時点で自動作成されるのでしょうか。
 別事情があって少し前にOSを再インストールした後にApache2やMySQLなどを入れたのですが、/Users/ユーザー名/ 下に .bash_profileが見当たらなかったのです。
 それとも今回のように自分で作成するものなのでしょうか。

 また、日本語のところを
 export LANG=ja_JP.eucJP
 LESSCHARSET ja_JP.EUC
 に変更しても良いのでしょうか?
OSインストール直後から.bash_profileや.bashrcなんかはLinuxなんかだと配置されてますね。
macだと最初からは無かったような気がしますが。
まぁ無ければ自分で作ればいいだけなんで。

文字コードはEUCでしたか。そこの箇所はご自分の環境に併せてEUCなりUTF-8なりに修正してください。

最初はよく分からんこともあるとは思いますが頑張ってください。ではでは
ドナルドさん、こんにちは。

>>まぁ無ければ自分で作ればいいだけなんで。
 稚拙故、不可視ファイルの .****などは修正しても良いけど新たに作るという発想がなかったところのコメント、とても心強くなりました。
 ありがちな言葉を重ねるだけですがアドバイス、本当にありがとうございました。

 また、どこかでつまずいたらお助けください。
 取り急ぎ、お礼まで。
度々、質問で済みません。

 改めてApache2からインストールし直したのですが、またPHPの./configureで「mysql configure failed」というエラーで、止まってしまいました。

--with-mysql=/usr/local/mysql/lib/ とすると
「Cannot find MySQL header files under /usr/local/mysql/lib/.」

--with-mysql=/usr/local/mysql/lib とすると
「 Cannot find MySQL header files under /usr/local/mysql/lib.」

--with-mysql=/usr/local/mysql とすると
「 mysql configure failed. 」

 いろいろ試しているのですが、どうにもこうにも何をやってもここで止まってしまいます。

 Terminalを起動して which mysql とするとちゃんと
「/usr/local/mysql/bin/mysql」
と、表示されるのですが、rootで入って見てみると
「no mysql in /bin /sbin /usr/bin /usr/sbin」
になってしまいます。
 これがエラーの原因なのでしょうか。

 何かアドバイスでもいただけたら幸いです。
通りすがりです。MacOS Xは使った事がないので、よく解りませんが、以下のサイトが役に立ちませんか?面倒をしたくなければmPortsを使った方が良いかもですね。

http://php.benscom.com/manual/ja/install.macosx.php

バードンさん、アドバイスありがとうございます。

 諦めてMacPortsかfinkでインストールしようと思ったら、PowerMac G5において MySQL 64bit + PHP5 のいずれかにバグみたいなトラブルがあると、いくつかのサイトで見かけ、32bitで入れたら普通にPHP5が認識してくれました。

ログインすると、みんなのコメントがもっと見れるよ

mixiユーザー
ログインしてコメントしよう!

初心者PHP講座 更新情報

初心者PHP講座のメンバーはこんなコミュニティにも参加しています

星印の数は、共通して参加しているメンバーが多いほど増えます。

人気コミュニティランキング