PHP Fatal error: Call to undefined function mysql_query() in PATH/cake/libs/model/datasources/dbo/dbo_mysql.php on line 600
現状わかってること
●PHPはソースからコンパイルしていて/usr/local/bin/phpにあります
●/usr/local/bin/php -v を実行すると5.3.4 /usr/bin/php -v を実行すると5.3.3
●cake/console/cake.phpの1行目に「#!/usr/bin/php -q」とあったので「#!/usr/local/bin/php -q」に変えても同じエラーが出る
●Webアプリ経由でmysql_query()を実行してもundefinedにはならない
●Webアプリ経由でphpinfo()を実行するとConfigurationFilePathは「usr/local/lib」、LoadedConfigurationFileは「usr/local/lib/php.ini」
●コマンドからphp -ini を叩くと、ConfigurationFilePathは「usr/local/lib」、LoadedConfigurationFileは何故か「(none)」
CLI版のPHPがphp.iniを読み込めてないのかな?と思ったのですが、LoadedConfigurationFileを「(none)」から変える方法がわかりませんでした。php.iniの問題ではないかもしれません
configure時に--with-config-file-path=PATHオプションを指定していないのだと思います
これを指定しないと、CLI版でphp.iniのパスを指定できません。
コメント(1件)
指定しても駄目な場合は、次の記事の方法を試してみてください。
http://d.hatena.ne.jp/STAR_ZERO/20110211/1297432256
※「export PATH=/usr/bin:$PATH」は、「which php」で確認したパスが「/usr/bin/php」なら「export PATH=/usr/local/bin:$PATH」とします。