こんにちはゲストさん。会員登録(無料)して質問・回答してみよう!

締切り済みの質問

php.iniのMYSQL_SOCKET

phpinfo()で以下のように表示されました

MySQL Support enabled
Active Persistent Links 0
Active Links 0
Client API version 4.0.25
MYSQL_MODULE_TYPE external
MYSQL_SOCKET /var/lib/mysql/mysql.sock

ここで表示されたMYSQL_SOCKETの値はphp.iniで変更可能ですか?

また、Client API version の値はphpinfo()を実行した時にどこから取って来ているのか教えてください。

投稿日時 - 2005-10-23 02:43:18

QNo.1729924

暇なときに回答ください

このQ&Aは役に立ちましたか?

3人が「このQ&Aが役に立った」と投票しています

回答(1)

ANo.1

>ここで表示されたMYSQL_SOCKETの値はphp.iniで変更可能ですか?

mysql_version.h の MYSQL_UNIX_ADDR(MySQLのconfigure実行時に設定される) をそのまま表示しているだけなので、MYSQL_SOCKETの値を変更する事は不可能です。

-------8<-------8<-------8<-------8<-------8<-------
○php_mysql.c
php_info_print_table_row(2, "MYSQL_SOCKET", MYSQL_UNIX_ADDR);

○mysql_version.h
#define MYSQL_UNIX_ADDR "/tmp/mysql.sock"
-------8<-------8<-------8<-------8<-------8<-------

>また、Client API version の値はphpinfo()を実行した時にどこから取って来ているのか教えてください。

MySQL C APIのmysql_get_client_info()を使用して取得。
結局は、mysql_version.h の MYSQL_SERVER_VERSION(MySQLのconfigure実行時に設定される)そのままです。
MYSQL_SERVER_VERSION は、インストールされているMySQLのバージョンです。

-------8<-------8<-------8<-------8<-------8<-------
○php_mysql.c
php_info_print_table_row(2, "Client API version", mysql_get_client_info());

○mysql_version.h
#define MYSQL_SERVER_VERSION "4.0.24"
-------8<-------8<-------8<-------8<-------8<-------

投稿日時 - 2005-10-23 21:18:41

あなたにオススメの質問