• 締切済み

PHPのinclude_pathについて

以下はPEARでExcelファイルを作成し、ダウンロードするプログラムです。 <?php require_once("Spreadsheet/Excel/Writer.php"); $workbook = new Spreadsheet_Excel_Writer('sample3-1.xls'); $worksheet =& $workbook->addWorksheet('サンプル'); $workbook->close(); print('<html>'); print('<head>'); print('<meta http-equiv="Content-Type" content="text/html;charset=UTF-8" />'); print('</head>'); print('<body>'); print('<p><a href="./sample3-1.xls">Excelファイル</a></p>'); print('</body></html>'); ?> このプログラムを実行すると、 Warning: require_once(Spreadsheet/Excel/Writer.php) [function.require-once]: failed to open stream: No such file or directory in C:\Inetpub\wwwroot\Test\src\excelsample.php on line 2 Fatal error: require_once() [function.require]: Failed opening required 'Spreadsheet/Excel/Writer.php' (include_path='.;C:\php5\pear') in C:\Inetpub\wwwroot\Test\src\excelsample.php on line 2 というエラーメッセージが出ます。 php.iniには、PEARのパッケージをインストールした際に ;***** Added by go-pear include_path=".;C:\php-5.2.17-Win32-VC6-x86\pear" ;***** と記述されているにも関わらず、エラーメッセージのpathはinclude_path='.;C:\php5\pear'となっており、原因がわかりません。 php.iniはC:\WINDOWSの直下に置いてあります。 PHPのバージョンはphp-5.2.17-Win32-VC6-x86で、Cドライブの直下にインストールしています。 WebサーバーはIISです。 eclipseを使っており、バージョン?はpleiades-e3.6-php_20110326です。 また、phpinfoのinclude_pathはLocalとMasterの両方が.;C:\php5\pearとなっています…。 Configuration File (php.ini) Path C:\WINDOWS Loaded Configuration File C:\WINDOWS\php.ini この2つはこの様になっており、これは2つの場所は一致していないといけないのでしょうか? 解決手段がまったくわかりません。 何かこのエラーについてわかることがあれば教えていただけませんか?

みんなの回答

  • tany180sx
  • ベストアンサー率63% (239/379)
回答No.3

IISでしたか。 でも確認事項はさほど変わりません。 それともう1回読み直しましたが実際のC:\WINDOWS\php.iniはどうなってるのですか?

yanazun
質問者

補足

>・ini_set('include_path', 'PATH') なら反映されますか? >・httpd.conf(.htaccess)なら反映されますか? php_value include_path "PATH" >・他の項目は反映されますか? すみません、反映されるというのはどのファイルのどの部分を変えた場合のことなのでしょうか? >実際のC:\WINDOWS\php.iniはどうなってるのですか? すみません、どうなっているというのがよくわかりません。 パスの部分は include_path=".;C:\php-5.2.17-Win32-VC6-x86\pear" こうなっています。

  • freetaka
  • ベストアンサー率53% (106/197)
回答No.2

php.iniに記述されているinclude_pathは コメントアウトをはずしてありますか?

yanazun
質問者

補足

include_path=".;C:\php-5.2.17-Win32-VC6-x86\pear" こうなっています。 C:の前にセミコロンがついているのが気になりましたが、これは問題ないですよね?

  • tany180sx
  • ベストアンサー率63% (239/379)
回答No.1

アドバイス程度ですが、 ・Apache?は再起動していますか? ・ini_set('include_path', 'PATH') なら反映されますか? ・httpd.conf(.htaccess)なら反映されますか? php_value include_path "PATH" ・他の項目は反映されますか?

yanazun
質問者

補足

使用しているWebサーバーはApacheじゃなく、IISなので…

関連するQ&A