dポイントプレゼントキャンペーン実施中!

以下は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つの場所は一致していないといけないのでしょうか?

解決手段がまったくわかりません。
何かこのエラーについてわかることがあれば教えていただけませんか?

A 回答 (3件)

IISでしたか。


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

この回答への補足

>・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"
こうなっています。

補足日時:2011/06/13 09:10
    • good
    • 0

php.iniに記述されているinclude_pathは


コメントアウトをはずしてありますか?

この回答への補足

include_path=".;C:\php-5.2.17-Win32-VC6-x86\pear"

こうなっています。
C:の前にセミコロンがついているのが気になりましたが、これは問題ないですよね?

補足日時:2011/06/13 09:00
    • good
    • 0

アドバイス程度ですが、


・Apache?は再起動していますか?
・ini_set('include_path', 'PATH') なら反映されますか?
・httpd.conf(.htaccess)なら反映されますか? php_value include_path "PATH"
・他の項目は反映されますか?

この回答への補足

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

補足日時:2011/06/10 16:42
    • good
    • 0

お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!