• 締切済み

xamppのAPCで終了エラーが発生します。

xamppのAPCでエラーが発生するようになりました。 WindowsXP環境にて、xampp1.7.1を使用しています。 cakePHPのソースを動かしているのですが、エラーが発生しています。 ソースは、cakePHPのデフォルトの機能を使用した(bake)データベース的なものです。 プログラムを実行すると、以下のエラーが発生します。 < ブラウザに表示されるエラー > Fatal error: Call to undefined function apc_fetch() in [ドライブ]:\xampp\htdocs\cakephp\cake\libs\cache\apc.php on line 74 < apc.php > function read($key) { $time = time(); $cachetime = intval(apc_fetch($key.'_expires')); if ($cachetime !== 0 && ($cachetime < $time || ($time + $this->settings['duration']) < $cachetime)) { return false; } return apc_fetch($key); } この「$cachetime = intval(apc_fetch($key.'_expires'));」の部分でエラーが発生しているようです。 そこで、調べたところ、xamppのphp.iniの「;extension=php_apc.dll」のコメントを外すことによって、エラーを解除することができました。 ということで、先日までできていたのですが、突然apacheを開始すると、Windowsの強制終了のエラーが発生するようになってしまいました。 「extension=php_apc.dll」のコメントを外している時にだけ発生するエラーなので、これが問題と考えているのですが。 < Windows強制終了の内容 > 該当プログラム:Apache HTTP Server エラー報告に含まれるデータの参照: ・エラー署名 szAppName:httpd.exe szAppVer:2.2.11.0 szModName:ZendOptimixer.dll szModVer:0.0.0.0 offset:0000e497 xamppは基本デフォルトの設定で、80番ポートはhttpdで使用できていることを確認しました。 (xamppのデフォルトページや、phpMyAdmin等も問題なく表示できています) < phpinfo() > apc APC Support:enabled Version:3.1.0-dev MMAP Support:Disabled Locking type:File Locks Revision:$Revision: 3.151 $ Build Date:Nov 8 2007 23:20:54 Directive / Local / Value / Master / Value apc.cache_by_default / On / On apc.enable_cli / Off / Off apc.enabled / On / On apc.file_update_protection / 2 / 2 apc.filters / no / value / no / value apc.gc_ttl / 3600 / 3600 / apc.include_once_override / Off / Off apc.localcache / Off / Off apc.localcache.size / 512 / 512 apc.max_file_size / 1M / 1M apc.num_files_hint / 1000 / 1000 apc.report_autofilter / Off / Off apc.rfc1867 / Off / Off apc.rfc1867_freq / 0 / 0 apc.rfc1867_name / APC_UPLOAD_PROGRESS / APC_UPLOAD_PROGRESS apc.rfc1867_prefix / upload_ / upload_ apc.shm_segments / 1 / 1 apc.shm_size / 30 / 30 apc.slam_defense / 0 / 0 apc.stat / On / On apc.stat_ctime / Off / Off apc.ttl / 0 / 0 apc.user_entries_hint / 4096 / 4096 apc.user_ttl / 0 / 0 apc.write_lock / On / On apcを利用した状態で、画面を表示させるには(エラーをなくすには)、どうしたらよいのでしょうか。 以前は動作していたものが、突然動かなくなったのはなぜでしょう。 必要な情報は追記しますので、よろしくお願いいたします。 尚、Yahoo知恵袋でも回答を求めておりますが、閲覧数が低かったため、失礼だとは思いますが、こちらのgooでも掲載させていただきました。 どうぞお力添えのほど、よろしくお願いいたします。

みんなの回答

  • Dags
  • ベストアンサー率78% (11/14)
回答No.2

追記 情報投下 http://php.net/manual/ja/apc.installation.php Windows 版の APC では、temp パスが存在し、 Web サーバから書き込み可能になっていることが必要です。 APC は環境変数 TMP、TEMP、USERPROFILE の内容をこの順に調べ、 どれも設定されていない場合は WINDOWS ディレクトリを使用します。

全文を見る
すると、全ての回答が全文表示されます。
  • Dags
  • ベストアンサー率78% (11/14)
回答No.1

1点質問します。時系列にて記載します。 1.突然、apc_fetch でエラーが発生 2.extension=php_apc.dll のコメントを外し、読む込むように設定 3.Apacheを再起動 4.問題なく動作 現状 1.Apacheを再起動 2.Windowsエラーが発生 以上で、よろしいでしょうか? cakePHPのバージョンにもよりますが、キャッシュエンジンが誤認識されてAPCが有効になっているか、APCが有効な設定にされているかどうかでしょうかね。 APCを有効にせず(extension=php_apc.dllを読み込まない)に正常にcakePHPを動作させる場合、キャッシュエンジンを強制的にFileにすればいいかと思います。 当方Windows環境ではないので、Windowsエラーの発生原因はわかりません。設定かな。

全文を見る
すると、全ての回答が全文表示されます。

関連するQ&A

  • xampp+snoopyのエラーについて 教えてください

    php初心者なのですが、どうしてわからなくて困っています。 winXPでxamppを使用してローカル環境でphpを使っています。 phpライブラリのブラウザシミュレータ snoopy(http://snoopy.sourceforge.net/)を入れたのですが、 付属サンプルのsample2.phpとsample3.php で以下のようなエラーが出て困っています。 ______________________________________________________________ Warning: fsockopen() [function.fsockopen]: php_network_getaddresses: gethostbyname failed in C:\Program Files\xampp\php\pear\Snoopy.class.php on line 1128 Warning: fsockopen() [function.fsockopen]: unable to connect to lnk.ispi.net:80 in C:\Program Files\xampp\php\pear\Snoopy.class.php on line 1128 error fetching document: connection failed (0) ______________________________________________________________ 知り合いの人にapacheのhttpd.conf内、HostnamelookupsがOffなのでは? と言われたのでapacheの該当箇所変更したのですが、 変わりませんでした。 また、エラー表示されているSnoopy.class.phpの該当箇所も、 問題ないと思います。 どなたかご存知の方がいれば、教えてください。お願いします。

    • ベストアンサー
    • PHP
  • xampp phpエラーについてです。

    PHP初心者ですがご回答宜しくお願い致します。 xamppをインストールした後、smartyをインストールし、「php.ini」ファイルをinclude_path = ".;d:¥php¥includes"からinclude_path = ".;C:\xampp\php\includes;C:¥Smarty¥libs"に書き換えて保存。その後xamppコントロールパネルからapacheとmysqlを起動させるとphpエラーとして syntax error, unexpected TC_LABEL, expecting '=' in C:\xampp\php\php.ini on line 1 とエラーが出ました。 調べてみましたがわかりませんでした・・・。 原因解明の手掛かりでもお教え頂きたく思います。 因みに、環境はOS Windows7 xampp、smartyは現在最新のものです。 ファイルを書き換える前は普通に作動してました。 お手数ですが、何卒よろしくお願い致します。

    • 締切済み
    • 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 version2.5 php5 を利用しています。 PEARを利用したいと思い、「C:\xampp\php>go-pear.bat」からインストールしたところ、次回起動時から以下のようなメッセージが表示されてPEARコマンドが使えなくなってしまいました。 ------------------------------------------------ C:\xampp\php>pear list Notice: unserialize(): Error at offset 112 of 354 bytes in Config.php on line 1007 ERROR: The default config file is not a valid config file or is corrupted. ------------------------------------------------- ネットで調べたところ最新のxamppには既にPEARがインストールされていたとのことらしいのですが、この場合の対処の方法がわかりません。 一度PEARをアンインストールすればいいのかと思っているのですが、どのように処理を進めていけばいいのかわかりません。 どなたかご教示お願いします。

    • 締切済み
    • PHP
  • ”output_buffering=On”とは

     xampp-win32-1.7.7-VC9-installer.exe  をインストールしました。  PHPの動作環境設定で  「php.iniの編集項目と編集内容」とあります。  その 編集内容の項目に output_buffering=On とあります。  それらしき項目も検索したら、以下のプログラムがヒットしました。 output_buffering ; Default Value: Off ; Development Value: 4096 ; Production Value: 4096   以上のですが ”output_buffering=On”とは  Default Value: OffのOffをOnに変えろとの意味でしょうか!?  それとも、  output_bufferingに=Onを追加して  output_buffering=On  と、するだけでいいのでしょうか!?  よくわかりません!?、ご教授をよろしくお願いいたします。

    • 締切済み
    • PHP
  • sendmail_fromについて(xampp)

    いつもお世話になっております。 今回はメールの送信についてなのですが、 メール送信用のフォームをつくり実行してみたのですが以下のエラーが出てしまいます。 Warning: mail() [function.mail]: "sendmail_from" not set in php.ini or custom "From:" header missing in C:\xampp\htdocs\sample\mail2.php on line 27 c:/xampp/php/php.ini(およびphp5.ini)を [mail function] ; For Win32 only. SMTP = localhost smtp_port = 25 ;For Win32 only. sendmail_from = *******@yahoo.co.jp と変更しapacheを再起動して phpinfo()で変更を確認してみたのですが 「sendmail_from    no value no value」 と変更が反映されません。 ここの変更が反映されない限りエラーが出続けてしまうと思うのですが、どうすれば変更が反映されるのでしょうか? 使ってるバージョンは php 5.25 xampp 2.5です。 よろしくお願いいたします。

    • 締切済み
    • PHP
  • XAMPPのインストールについて

    現在、PHP5.2とApache2.0をそれぞれ別々にインストールして PHPプログラミングを勉強しているのですが、 エラーが発生した場合のデバッグがうまく進みません。 そこでEclipseのPDTを使って勉強し直そうと思っているのですが、 既にPHPとApacheがインストールされているパソコンに XAMPPをそのままインストールしても問題は無いでしょうか? (PDTを利用するにはXAMPPのインストールが必要のようなので) それとも一度PHPとApacheをアンインストールしてから XAMPPをインストールした方が良いでしょうか? また、既にPHPやApacheがインストールされているパソコンに XAMPPをインストールする場合のインストールの方法や 注意点を解説しているサイトがあれば教えて頂けますでしょうか。 よろしくお願いいたします。

    • 締切済み
    • 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
  • XAMPPの設定

    XAMPPの設定画面で、MySQLのパスワード設定で(localhost/xampp/)、メニューのsecurityをクリックしてセキュリティー画面に入ったんですけど画面が表示されません .Warning: include(lang/jp.php) [function.include]: failed to open stream: No such file or directory in C:\xampp\security\htdocs\index.php on line 13 .Warning: include() [function.include]: Failed opening 'lang/jp.php' for inclusion (include_path='.;C:\php5\pear') in C:\xampp\security\htdocs\index.php on line 13 エラーがでます。どうしたらいいのでしょうか?

    • 締切済み
    • PHP
  • さくらインターネットで500Internal Error

    http://faq.sakura.ad.jp/faq/1032/app/servlet/qadoc?000044 さくらインターネット初心者です。 これまでロリポで使っていたスクリプトをさくらにそのままそっくり移動したところ500エラーでした。 原因を探るべく、hello worldを作ってUPしたところ、.htaccessがあるとエラーが起こることがわかりました。もちろんパーミションもさくらにあわせて実行しました。 .htaccessの中身 Options -Indexes DirectoryIndex index.php <Files ~ "\.(db|log|ini)$"> Deny from all </Files> <IfModule mod_rewrite.c> RewriteEngine On RewriteCond %{REQUEST_FILENAME} !-f RewriteCond %{REQUEST_FILENAME} !-d RewriteRule (.*) index.php/$1 </IfModule> php_flag register_globals off php_flag magic_quotes_gpc off php_value default_charset UTF-8 php_value mbstring.input_encoding pass php_value mbstring.internal_encoding UTF-8 php_value mbstring.output_encoding pass php_value mbstring.language Japanese php_value mbstring.substitute_character none php_flag session.use_trans_sid Off php_flag session.use_cookies On php_flag session.use_only_cookies On php_flag session.auto_start Off php_value session.cache_limiter none php_value error_reporting 039 php_flag display_errors Off php_flag display_startup_errors Off php_flag log_errors On php_value error_log "./error.log" なぜ上記、エラーが起きてしまったのでしょうか?ご存知の方いたら訓えてください。

    • ベストアンサー
    • PHP