【PHP】pearのインストール時のエラーを解決する方法

このQ&Aのポイント
  • 現在、PHP5を使っています。pearをインストールしようとした際にOCI.dllが見つからないエラーが発生しました。
  • OCI.dllが見つからないエラーが出る原因は、php.iniファイルのモジュール拡張定義の修正やシステム環境変数のPATHにextフォルダの追加が必要です。
  • 初心者のため、基本的な設定が間違っている可能性があります。解決策を教えていただけると助かります。
回答を見る
  • ベストアンサー

【PHP】pearのインストール時のエラー

現在、PHP5を使っています。pearをサイト(http://nyx.pu1.net/aboutphp/install/installpear.html)を参考にインストールしようとしましたが、エラーが出て、うまくインストールできないので質問させていただきます。 開発環境はwindowsなので、go-pear.pharをまずは最新版にし、「ファイル名を指定して実行」でgo-pear.bat までのパスを実行したところ以下のエラーがでました。 ■エラー内容 【「OCI.dllが見つからなかったため、このアプリケーションを開始できませんでした。アプリケーションをインストールし直すとこの問題は解決される場合があります。」】 このエラーをもとに色々と検索し、今度はサイト(http://www.monzen.org/blogn/index.php?d=20070927)を参考に以下を修正してみました。 ・「php.ini」ファイルのモジュール拡張定義を修正 ・「システム環境変数」→「PATH」に「c:\php5\ext」を追加 ※「c:\php5\ext」の部分は、extファイルのある自分の環境にあわせて「;C:\Program Files\PHP\ext」をもともとのpath の後ろに追加しました。 この環境で「ファイル名を指定して実行」でgo-pear.bat までのパスを実行したところ、未だに 上記の「OCI.dllが~」のエラーが出続けてしまいます。 PHP、ならびにプログラム等は初心者なので、基本的な所で間違えているのかもしれません。解決策が分かる方がいらっしゃいましたら教えてください。 よろしくお願いします。

  • PHP
  • 回答数2
  • ありがとう数1

質問者が選んだベストアンサー

  • ベストアンサー
  • 1minn
  • ベストアンサー率57% (52/90)
回答No.2

回答されている部分に関してはすべて問題ないようにみえます。 しいて言えば環境変数について。 これってphp.iniの話ですか? それともwindowsマシンの話ですか? で・・・ ひとつ気になった事が。 これってローカルで構築するって話ですよね? さくらインターネットでの設定というのは? さくらは使った事無いのでわかりませんが、たぶんLINUXですよね? でもって元々がレンタルサーバーでの設定の話であれば、全く異次元の話になりますが・・・

tanakataro2010
質問者

お礼

上記補足内容=お礼とさせていただきます。 ありがとうございました。

tanakataro2010
質問者

補足

ご回答ありがとうございました。 その後、色々試したところやはりさくらへの設定が必要だということがわかりました。 (=ローカル用の設定は全く異次元の話ですね・・。) 知識不足でお手数をおかけして申し訳ありません。 現在、別のポイントでとまっているのですが、この質問はいったんここで締め切らせていただきます。 ありがとうございました。

その他の回答 (1)

  • 1minn
  • ベストアンサー率57% (52/90)
回答No.1

なにも間違ってないように見えるんですが・・・ > 開発環境はwindowsなので、go-pear.pharをまずは最新版にし、「ファイル名を指定して実行」でgo-pear.bat までのパスを実行したところ以下のエラーがでました。 ・ダウンロードしてきたんですか? ・PHPのバージョンがわかりません。(5.?.?) ・PHP本体はすでに動いてるんですか?(なにかしらのスクリプトを書いて実行できてる?) > 「php.ini」ファイルのモジュール拡張定義を修正 ・参考サイトを見ましたがコメントアウトしているだけですよね? > 「システム環境変数」→「PATH」に「c:\php5\ext」を追加 > ※「c:\php5\ext」の部分は、extファイルのある自分の環境にあわせて「;C:\Program Files\PHP\ext」をもともとのpath の後ろに追加しました。 ・環境変数の定義を変えた場合、PCの再起動をしないと反映されない場合があります。 ・その追加した定義をエクスプローラなりで開くと正しくそのフォルダにたどり着けますか? (コマンドプロンプトで見た方が早いかも。「cd C:\Program Files\PHP\ext」 dirのほうがいいか・・・) > この環境で「ファイル名を指定して実行」でgo-pear.bat までのパスを実行したところ、未だに 上記の「OCI.dllが~」のエラーが出続けてしまいます。 ・具体的にどのように実行したのかを提示してください。

tanakataro2010
質問者

補足

コメントありがとうございます。 あれからさらに色々と調べたところ、もしかするとレンタルサーバー「サクラインターネット」側の設定が必要かもしれないという所にたどりつき、現在、サクラにインストールを行っています。 現状、新しいエラーに悩まされていますが・・・ ちなみに質問された事項については以下のとおりです。 > 開発環境はwindowsなので、go-pear.pharをまずは最新版にし、「ファイル名を指定して実行」でgo-pear.bat までのパスを実行したところ以下のエラーがでました。 ・ダウンロードしてきたんですか? 【はい、指定されたところからダウンロードしてきました。】 ・PHPのバージョンがわかりません。(5.?.?) 【Version 5.2.17です。】 ・PHP本体はすでに動いてるんですか?(なにかしらのスクリプトを書いて実行できてる?) 【はい、実行できています。】 > 「php.ini」ファイルのモジュール拡張定義を修正 ・参考サイトを見ましたがコメントアウトしているだけですよね?【コメントアウトのみしています。】 > 「システム環境変数」→「PATH」に「c:\php5\ext」を追加 > ※「c:\php5\ext」の部分は、extファイルのある自分の環境にあわせて「;C:\Program Files\PHP\ext」をもともとのpath の後ろに追加しました。 ・環境変数の定義を変えた場合、PCの再起動をしないと反映されない場合があります。 【再起動はしてみました。】 ・その追加した定義をエクスプローラなりで開くと正しくそのフォルダにたどり着けますか? (コマンドプロンプトで見た方が早いかも。「cd C:\Program Files\PHP\ext」 dirのほうがいいか・・・) 【コマンドプロンプトでみたところ、C:\Program Files\PHP\ext>と出て来ましたのでたどりつけると思います。実際にエクスプローラーでもたどりつけました。】 > この環境で「ファイル名を指定して実行」でgo-pear.bat までのパスを実行したところ、未だに 上記の「OCI.dllが~」のエラーが出続けてしまいます。 ・具体的にどのように実行したのかを提示してください。 【「ファイル名を指定して実行」で「C:\Program Files\PHP\go-pear.bat」と入力し、実行を押すと、コマンドプロンプト画面が立ち上がり[OCI.dllが~]のエラーが出る状況です】 さくらインターネット側の設定でほぼ間違いない という以外に上記で何か問題がありましたら、教えていただけると幸いです。 すみませんがよろしくお願いします。

関連するQ&A

  • PEARのインストールについて

    PHP5.2.3でPEARのインストールがうまくいきません。 現象は、go-pear.batを実行すると、だんまりになってしまいます。 環境はWindows2000server+IISです。 \- |-php(phpフォルダ) | --PEAR(インストール時に出来るフォルダ) PEAR\go-pear.pharはネット上から最新のものを拾ってきました。 わかる方いたらよろしくお願いします。

    • 締切済み
    • PHP
  • XAMPPでPearをインストールし、再起動するとエラー

    XAMPPでPearをインストールした直後は正常に動いたのですが、再起動するとエラーになります。対処方法を教えて下さい。 PEARのインストールは次の手順で行いました。 1.C:\xampp\php\go-pear.batを実行 2.C:\xampp\php\PEAR_ENV.regを実行 3.Dosプロンプトでpear lilstを実行する。 ☆この時点ではインストールされているパッケージが表示される。 4.パソコンを再起動する 5.再度Dosプロンプトでpear lilstを実行すると、次のエラーが表示される。 「 C:\xampp\php>pear list Notice: unserialize(): Error at offset 112 of 354 bytes in Config.php on line 1003 ERROR: The default config file is not a valid config file or is corrupted.」

    • ベストアンサー
    • PHP
  • xamppでPEARが動きません…

    xamppでPEARをインストールしようとしていますが、うまくインストールできません。 xamppにはいっていたgo-pear.batは使えないとのことで、 新しいバージョン?のgo-pear.batを入れてインストールをしました。 正常にインストールはされていると思うのですが、 <?php require_once "PEAR/info.php"; $info=new PEAR_Info(); $info->show(); ?> を実行すると Fatal error: Class 'PEAR_Config' not found in C:\xampp\php\PEAR\PEAR\Info.php on line 274 とのエラーが… 解説サイトなどは大体見たのですが、解決の糸口が見つかりません。 助けて~~~

    • 締切済み
    • PHP
  • pearのインストール出来ない

    お世話になっております。 先日も同じ内容にて質問させていただきましたが、ご回答して下さった方の返信がなく(もちろん強要はできません)、解決できずにいるため、心苦しくも思いながら再度質問させていただきます。 http://oshiete1.goo.ne.jp/qa4881760.html (ポイントを付けておりますが、対応して下さった気持でポイントを付けています。 本題に移りますが、状況は、pearをインストールしようと、コマンドプロンプトから作業を進めても、何一つ結果が返ってこない。という状況です。 コマンドプロンプトでの記述 cd\ cd C:\php C:\php\go-pear (または、C:\php\go-pear.bat) (または、php -n -r "include 'http://go-pear.org';") (または、php -n -r "include 'http://pear.php.net/go-pear';") ※カッコ内は手持ちの書籍に記載のある方法(本によってまちまち)、およびネットで検索しての方法です。 以上を実行しても、(カッコの下2つはエラー)何の反応もなく、先日質問させて頂いた際、システムの環境変数のことを教えていただいたので、;C:\php;と追加しても何ら変わらない状況です。(コマンドプロンプトの反応がない) 以上のような状況ですが、どのような対応を取って良いのかが分からず、先に進めずに困っている次第です。 phpの再インストールも考えましたが、どこかのサイトでPHPの再インストールにおいて気を付けるべきことなどが書かれていた記憶があり(知識不足です)、再インストールをするにも躊躇している状況です。 以上、回りくどい説明になってしまいましたが、どんな事でも構いません。お忙しいなか恐縮ですが、アドバイスいただければ幸いです。 環境 WinXP(pro)、PHP5.2.2(zipファイルを解凍してインストール)、apache 2.0

    • ベストアンサー
    • PHP
  • PHP5.2 PEARのインストールモジュールダウンロード先

    現在ある書籍を参考にPHPを勉強しています。 環境はWindowsXP、Apache2.0.63、PHP5.2.5です。 その中でPEARなるものをインストールするところをやっています。 go-pear.batを実行すると正常に動作していないようです。 黒い画面がでてそのままになります。 その書籍にはPHP5.2.xでは正常に動作しない事まで書かれてあり、その対策も書かれてありました。 http://go-pear.org/にアクセスしてそこに表示されるPHPコードを「go-pear.phar」と言う名前で保存して再度go-pear.batを実行するとあります。 インターネットでも対策方法を検索したところ同じ事を書かれているのをいくつか発見できましたので方法としてはそれでいいのだと思われます。 しかしながら、先のURLにアクセスしたところスポンサーの一覧などが表示されるだけで、肝心のPHPコードが表示されません。 どこかから直接ダウンロードできるのでしたらダウンロード先を教えていただきたく質問させていただきました。 あるいは他の方法でインストールができるのでしたらその方法を教えてください。 よろしくお願いいたします。

    • ベストアンサー
    • PHP
  • ネットに接続出来ない環境での PEAR のインストール

    Windows に PEAR をインストールする場合。 ネットに接続できる環境なら「go-pea.bat」を実行すれば簡単にインストール出来るのですが、 ネットに接続できない環境で PEAR をインストールする方法が分かりません。 分かる方が見えたら教えて下さい。 ちなみに php のバージョンは 4.4.4 です。

    • ベストアンサー
    • PHP
  • pear のインストールができません

    いつもお世話になっています。 [構築環境] IIS6.0 php5.0.4 mysql4.1.23 今回phpファイルの中に DB::connectというものがあり、 これを使うために、pearをインストールしたのですが、 今までやってきた手順は以下の通りです。 コマンドプロンプト cd c:\php c:\php>go-pear.bat と入力。 If you wish to abort, press Control-C now, or press Enter to continue:と出るので、enterをおしました。 HTTPproxy (http://user:password@proxy.myhost.com:port),or Enter for none::と出ました、よく分からないので、enterを押しました。 すると、どこにインストールする?見たいな英文が出てきて、 その下に、 1.Installation prefix : C:\php 2.Binaries directory : $prefix 3.PHP code directory($php_dir): $prefix\pear 4.Documentation base directory: $php_dir\docs 5.Data base directory : $php_dir\data 6.Teats base directory : $php_dir\tests 7.php.exepath :C:\php\php.exe 1-7,'all'or Enter to continue:と出るのでenterと押しました。 (※ここでなぜかphp.iniファイルのが出てこない。) Would you like to innstall these as well?[Y/n]: [Y]Enter押しました。 すると、NO handlers for package.xml version 2.0 と出て、とまります、調べたところ、どうやら、pearのバージョンが古いみたいなので、コマンドプロンプトにて、 C:\php>pear upgrade PEARとして、 もう一回 c:\php>go-pear.batとやってみたのですが、 だめ、同じだと思いましたが、 C:\php>pear upgrade -a PEAR-1.3.6 C:\php>pear upgrade -a PEAR ともしてみましたがだめ。 package.xml 2.0をインストールするのは どうすればいいのでしょうか? 手詰まりです。どなたか是非 ご教授ください。お願いします。

    • ベストアンサー
    • Perl
  • 基礎からのPHPという学習本で勉強中です。PEAR::DBモジュールの

    基礎からのPHPという学習本で勉強中です。PEAR::DBモジュールのインストールがうまくいきません。 OS:Windows XP php-5.2.3-Win32.zip を使用。 C:\Program Files\PHP5 (ディレクトリ) 下記のとおりphp.iniを変更・追加しました。 include_path = ".;C:\Program Files\PHP5\includes"(追加) ; extension_dir = "./"(コメントアウト) extension_dir = "c:\Program FIles\PHP5\ext"(追加) extension=php_gb2.dll extension=php_mbstring.dll extension=php_mysql.dll extension=php_pdo.dll extension=php_pdo_mysql.dll (コメントアウトをはずす) mbstring.internal_encoding = SJIS(修正) apache_20204-win32-x86-no_ssl.msi を使用。 下記のとおりhttpd.confを変更・追加しました。 LoadModule php5_module "c:\Program Files\PHP5\php5apache2_2.dll"(追加) PHPiniDir "C:\Program Files\PHP5"(追加) DirectoryIndex index index.html index.php(追加) Include conf/extra/httpd-languages.conf 下記のとおりmime.typesを変更・追加しました。 application/x-httpd-php php(追加) 下記のとおりhttpd-languages.confを変更・追加しました。 DefaultLanguage ja(修正) AddDefaultLanguage ja(追加) mysql-5.0.45-win32.zip を使用しました。 go-pear.batの実行結果。 PHP Warning: PHP Startup: Unable to load dynamic library 'C:\Program Files\php5 \ext\libpdf_php.dll' - 指定されたモジュールが見つかりません。 in Unknown on line 0 Are you installing a system-wide PEAR or a local copy? (system|local) [system] : この状態でインストールを継続するとphp.iniの内容変更メッセージが表示されず、うまくインストールできません。 libpdf_php.dll ファイルはこの書籍の添付CDに数種類添付されておりそのなかに4つのフォルダがあります。 php-503 php-510 php-520 php-520-nozts フォルダそれぞれにlibpdf_php.dllファイルが保存されています。 C:\Program Files\php5\ext\にlibpdf_php.dllを保存し、go-pear.batを実行しましたが、 ** WARNING! Old version found at C:\Program Files\PHP5, please remove it or be s ure to use the new c:\program files\php5\pear.bat command The 'pear' command is now at your service at c:\program files\php5\pear.bat * WINDOWS ENVIRONMENT VARIABLES * For convenience, a REG file is available under C:\Program Files\PHP5\PEAR_ENV.re g . This file creates ENV variables for the current user. Double-click this file to add it to the current user registry. 続行するには何かキーを押してください . . . となりやはりうまくインストールできません。 どなたか解決方法がお分かりの方がいたら教えてください。 よろしくお願いします。

    • ベストアンサー
    • PHP
  • Windows7環境にPHP(5.3.2)をインストルーしました。

    Windows7環境にPHP(5.3.2)をインストルーしました。 PEARをインストールしようと思いPHPフォルダ内にあるgo-pear.batをコマンドプロンプトで下記のように実行しました。 C:\PHP>go-pear.bat 続行するには何かキーを押してください . . . C:\PHP> 下記のサイトを参考にしてgo-pear.pharをダウンロードしなおして再度、コマンドプロンプトで実行しましたが結果は同じでした。 http://blog.livedoor.jp/snowdunker/archives/50530677.html PEARがインストールされているのかと思い、試しにコマンドプロンプトでPEARを実行したら下記のようになりました。 C:\PHP>pear 'pear' は、内部コマンドまたは外部コマンド、 操作可能なプログラムまたはバッチ ファイルとして認識されていません。 なぜ、PEARがインストールできないのかご存じの方がいましたらアドバイスいただけませんでしょうか。 些細な事でも構いませんの宜しくお願いします。 進展がありましたら報告します。 では、失礼します。

    • 締切済み
    • PHP
  • xamppでpearを使用可能にするには

    いつもお世話になっています。 xamppでpearを使う場合で質問します。 Window7で、xamppでpearを使いたいのですが、どうしても go-pear.batが起動できません。 方法としては、コマンドで、go-pear.batのディレクトリーに移動して、go-pear.batを実行すれば、 インストールできると思ったのですが、どうしてもうまくいきません!。 実際に、すると d:\xampp\php>go-pear,bat manifest cannot be larger than 100 MB in phar "D:\xampp\php\PEAR\go-pear.phar"PH P Warning: require_once(phar://go-pear.phar/index.php): failed to open stream: phar error: invalid url or non-existent phar "phar://go-pear.phar/index.php" in D:\xampp\php\PEAR\go-pear.phar on line 1236 Warning: require_once(phar://go-pear.phar/index.php): failed to open stream: pha r error: invalid url or non-existent phar "phar://go-pear.phar/index.php" in D:\ xampp\php\PEAR\go-pear.phar on line 1236 続行するには何かキーを押してください . . . のようなエラーがで、表示できません。 本来なら、go-pear.batは普通に実行されるものなのでしょうか? よろしくお願いします。

    • 締切済み
    • PHP

専門家に質問してみよう