凄く、時代が進んでmysql_connectなんて、なくなったの?
windows Apache2.2.6 更新 顛末
Apache、php、mysql、テスト用の環境が、古いので、入れ替え。
PDOを使ってみたかった。
ただそれだけだったのですが、mysqlにPDOからは、アクセスできるんだけど、mysql_connect が使えない。
安易に始まった作業で、ドカンとはまる。
.............凄く、時代が進んでしまったのか、
php.infoは、
Configuration File (php.ini) Path | C:\WINDOWS |
Loaded Configuration File | C:\PHP\php.ini |
意味がわからない。
Moodle on Windows - tsibale.comというサイトに、MySQLForge Wiki の「PHP FAQ」に Windows に頻出するトラブル "Call to undefined function mysqli_connect()" の解説と解法紹介がありました。
おお、先人の知恵!
.......子羊は、私以外にもいたようだ。
Apache の場合には,php.ini の場所を PHPIniDir 変数を使って設定することができます。
.......おお、イタダキ。
でも、php5.2.6 インストーラが、httpd.confにこう書き込んでいる。
#BEGIN PHP INSTALLER EDITS - REMOVE ONLY ON UNINSTALL
PHPIniDir "C:/PHP/"
LoadModule php5_module "C:/PHP/php5apache2_2.dll"
#END PHP INSTALLER EDITS - REMOVE ONLY ON UNINSTALL
これ書き直すのは、気が引けるなぁ。
そういえば、私は、windows あたりに、dllをパーッとばら撒いて動かしていた。事を思い出した。
そっちから、やってみることにした。
libmysql.dll 検索した。C:\WINDOWS\SYSTEM32 高齢のlibmysql.dllを見つけた。
削除してみたら、削除できない。
「だんな、働いていますね。」
apache やすめ。mysqlも休め。 削除させていただきやした。
mysql_connect 動きました。
php.infoそのまんまだけど、再起動したら消えているに、10点。
php.infoは、そのまんま
どぅうぉんだけ〜