For Want Of A Better Word

windowsにPHPを複数入れた時のコマンドラインからの実行:環境変数「PHPRC」

      2015/04/19

windowsにバージョン違いのPHPを複数インストールした。
-(1)「C:\php4.3」
-(2)「C:\php」 ← これを新規にインストール(ZIPを解答して配置しただけ。)
あとは環境変数のpathに対して(1)を外し、(2)を追加してあげたんだけど古いバージョンのextension_dirを参照しようとして、下記エラーが発生した。

PHP Startup:SVWH..rh..rhイ Unable to initialize module
Module compiled with module API=20020429 debug=0 thread-safety=1
PHP compiled with module API=20060613 debug=0 thread-safety=1
These options need to match

php本体のとエクステンションのバージョンが合いませんということだと思い、
(1)のphpを見てしまっているなと思ったが、パスは設定変更しているし。。。

ということは、phpのパス関連にもう一個設定があるのではと思い探していたら、「PHPRC」という環境変数がありました。php.iniを探すデフォルトのフォルダを設定するらしいです。

こっちで、また別にインストールしていた、第3のphp.iniを参照し、そのphp.iniの中から(1)のextension_dirを参照していたという結論。

コマンドライン利用時は、「PHPRC」という環境変数にも気をつけることを覚えた。

 - php

  関連記事

cakephp_logo
[Cake]CakePHPで意識の低いトランザクション commit rollback

cakeで複数のテーブルにまたがったトランザクション管理をしたい。   …

php-logo
【PHP】PHPでmecabを使う。

一旦整理。 ソースを借りたのここ。 PHP で Mecab &#x …

php-logo
ODBCとPDOの違い

どちらもDBA(Database Access Object)の一種。 PDOは …

php-logo
PHPをコマンドラインから実行する場合

■実行 php -q script.php //-qでhttpヘッダの出力を抑止 …

php-logo
【メモ】simple_html_parserの使い方リンク

[インストール~DOMオブジェクトの取得] http://so-zou.jp/w …