※ ChatGPTを利用し、要約された質問です(原文:PHPのconfigureのオプションにつきまして)
PHPのconfigureのオプションについて
このQ&Aのポイント
WindowsメインでLinuxをあまり使わない者ですが、CentOS5.5にPHP5.2とMySQL4.0の環境を作りました。しかし、PHPのmysql_connect()でエラーが発生し、原因がわかりません。
ソースからコンパイルしてインストールしたPHPとMySQLは正常に動作しており、データベースも作成できます。しかし、'/tmp/mysql.sock'のアクセス権限やPHPとMySQLの設定を確認しても問題はないようです。
phpinfo()の結果をさくらサーバーと比較すると、'./configure'のオプションが異なります。これが関係しているのでしょうか?質問者の知識が初歩的なため、教えていただけると助かります。
PHPのconfigureのオプションにつきまして
日頃WindowsメインでLinuxをあまり使わない者です。
今回、とある理由でCentOS5.5にPHP5.2とMySQL4.0の環境を作る必要が出てきました。それで、それらをソースからコンパイルしてインストールしてみたのですが、PHPのmysql_connect()で以下のようなエラーが出て、原因がわからず困っています。
Can't connect to local MySQL server through socket '/tmp/mysql.sock' (13)
PHPもMySQLも単体では正常に動いているようです。データベースも作れました。
それで色々調べていたのですが、/tmp/mysql.sockのアクセス権限を777にしたり、
PHPとMySQLが/tmp/mysql.sockを介する設定になっているかを確認しましたが、いずれも問題無さそうです。
それで、phpinfo()の結果をさくらサーバーのそれと比べてみたところ、
Configure Commandのところが全然違うことがわかりました。
今回構築した環境では、
'./configure' '--with-apxs2=/usr/sbin/apxs' '--with-mysql=/usr/local/mysql'
ですが、
さくらサーバーは、
'./configure' '--prefix=/usr/local/php/5.2' '--with-config-file-path=${prefix}/etc' '--with-config-file-scan-dir=${prefix}/etc/conf.d' '--enable-force-cgi-redirect' '--with-openssl=/usr/local/ssl' '--with-zlib=/usr' '--with-curl' '--enable-exif' '--with-pcre-dir=/usr/local' '--with-gd' '--with-jpeg-dir=/usr/local' '--with-png-dir=/usr/local' '--with-ttf' '--with-freetype-dir=/usr/local' '--with-gettext=/usr/local' '--with-gmp=/usr/local' '--with-iconv=/usr/local' '--enable-mbstring' '--with-mcrypt' '--with-mysql=/usr/local' '--with-mysqli=/usr/local/bin/mysql_config' '--with-pdo-mysql=/usr/local' '--with-snmp=/usr/local' '--enable-soap' '--with-xsl=/usr/local' '--enable-zip'
と非常に多いです。
これらは関係あるでしょうか。初歩的な質問で恐縮ですが、ご存知の方がいらっしゃいましたら、ご教示いただけましたら助かります。
よろしくお願いします。
お礼
早速教えていただきありがとうございます。/tmpは1777となっていました。これは問題ないように思いましすが、いかがでしょう。。mbstringさっそく入れました。