[PHP-users 21104]コマンドラインの実行でのみmysql_pconnect関数がCallto undefinedfunctionエラーを返す。

hayashi @ crypton.co.jp hayashi @ crypton.co.jp
2004年 4月 2日 (金) 10:32:27 JST


初めまして、お世話になります。
はやしと申します。

[質問内容]
OSコンソールのコマンドラインでのPHPスクリプトの実行にて、
mysql_pconnectで、Call to undefined functionエラーが表示され実行されません。
しかし、ブラウジングでのmysql_pconnectではエラーなくmysqlの処理ができます。
なぜ、コマンドラインではmysql_pconnect関数が実行できないのでしょうか?
コマンドラインでは、他の関数を使いPHPを実行することが出来ます。
コンパイル時にconfigureで、--with-mysqlを指定していないですが、
PHP4系のあるVersionからではデフォルトで使えるようになっていると文献に載っていました。
この事が原因なのでしょうか?
現在稼動しているサーバなので、出来ることであれば再コンパイルを回避して
解決したいと思っています。

[動作環境]
OS:Red Hat Linux7.1
WebServer:apache1系
PHP:4.2.1(rpm)
configure: '--with-apxs=/usr/local/apache/bin/apxs'
 '--enable-mbstring'
 '--enable-mbstr-enc-trans'
 '--with-imap'
 '--with-gd=/usr/local/src/gd-1.8.4'
 '--with-xml'

[php.ini(mysql部)]
■mysql
*MySQL Support enabled 
Active Persistent Links 1 
Active Links 2 
Client API version 3.23.39 
MYSQL_MODULE_TYPE builtin 
MYSQL_SOCKET /tmp/mysql.sock 
MYSQL_INCLUDE   
MYSQL_LIBS   

*Directive Local Value Master Value 
mysql.allow_persistent On On 
mysql.default_host no value no value 
mysql.default_password crypton crypton 
mysql.default_port no value no value 
mysql.default_socket no value no value 
mysql.default_user root root 
mysql.max_links Unlimited Unlimited 
mysql.max_persistent Unlimited Unlimited 

もし同じような境遇、エラーを回避した方がおりましたら
是非御教授頂きたく思っております。
よろしくお願い致します。

林 禎康(hayashi @ crypton.co.jp)



PHP-users メーリングリストの案内