- 締切済み
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つの場所は一致していないといけないのでしょうか? 解決手段がまったくわかりません。 何かこのエラーについてわかることがあれば教えていただけませんか?
- みんなの回答 (3)
- 専門家の回答
みんなの回答
- tany180sx
- ベストアンサー率63% (239/379)
IISでしたか。 でも確認事項はさほど変わりません。 それともう1回読み直しましたが実際のC:\WINDOWS\php.iniはどうなってるのですか?
- freetaka
- ベストアンサー率53% (106/197)
php.iniに記述されているinclude_pathは コメントアウトをはずしてありますか?
補足
include_path=".;C:\php-5.2.17-Win32-VC6-x86\pear" こうなっています。 C:の前にセミコロンがついているのが気になりましたが、これは問題ないですよね?
- tany180sx
- ベストアンサー率63% (239/379)
アドバイス程度ですが、 ・Apache?は再起動していますか? ・ini_set('include_path', 'PATH') なら反映されますか? ・httpd.conf(.htaccess)なら反映されますか? php_value include_path "PATH" ・他の項目は反映されますか?
補足
使用しているWebサーバーはApacheじゃなく、IISなので…
補足
>・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" こうなっています。