問題タブ [eaccelerator]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票する
1 に答える
580 参照

php - アップロードされた PHP スクリプトが更新されない

それは明らかなことだと確信していますが、私はここでかなり立ち往生しています。問題なく動作しているLAMPサーバー(Centos 5.3、PHP 5.3.8)があります。特定の PHP スクリプトを変更して (SFTP 経由で) サーバーに再アップロードしましたが、ページをリロードすると古いスクリプトがまだ実行されています。新しいファイルがそこにあり、タイムスタンプとサイズが新しいバージョンと一致していることがわかりますが、常にファイルが変更されていないかのように出力されます。シンプルなものに置き換えてみました

テストファイル、同じ結果。これはブラウザーのキャッシュの問題ではありません (リロード、さまざまなブラウザーなどはすべて古いスクリプトを表示し、$_GET変数を渡すことができ、古いスクリプトとして実行されます)。ファイルの名前を変更すると、新しい名前で (新しい変更で) 正しくレンダリングされ、システムは元の場所で 404 エラーを正しくスローします。元のファイル名に戻すと、古いバージョンとしてのレンダリングに戻ります。私はそれがe-acceleratorの問題(0.9.6.1を実行している)だと考えたので、キャッシュをクリアし(空に/var/cache/php-eacceleratorしました)、サーバーを再起動しましたが、サイコロはありませんでした。

サーバーが古いスクリプトをキャッシュする原因となっているものは他にありますか?

編集 - 解決策!

OK、当然のことながら、これはアプリケーション固有の問題であり、もっと早く解決する必要がありました。/custom/アプリケーションは、問題の原因となった「カスタムオーバーライド」システムでセットアップされました...基本的に更新を簡単にするだけでなく、クライアントによるカスタマイズも可能にするために、システムは、アプリケーションのフォルダー構造を複製する特別なフォルダーでセットアップされましたベースアプリケーション。サービスを提供する前に、Apache は明らかにカスタム構造内に同じ場所にあるファイルをチェックし、存在する場合は代わりにそれを提供します。基本的に、関連するディレクトリにアップロードされたカスタム スクリプトがあり、メイン アプリケーション ディレクトリにアップロードしたファイルを上書きしていました。どうやら、カスタム ディレクトリにオーバーライド スクリプトがロードされていたようです。

@Dagon、eAcceleratorを無効にする提案をありがとう。私はそれが私の問題の原因であると確信していたので、わざわざチェックすることはしませんでした.htaccess. それを除外すると、私はより明確に考え始めました。

0 投票する
2 に答える
231 参照

php - PHPeAcceleratorがスクリプト実行と競合する

開発用ローカルサーバーでeAcceleratorをオンにしてから、奇妙なことが起こっています。これはスクリプトのコンテキストに関係なく発生するため、このコードを別の.phpで実行するか、実際にスローされたエラーがアプリケーションでキャッチされることを期待するかは関係ありません。

これはFatal Error: Uncaught exception

しかし、eAcceleratorをオフにすると、すべてが機能します。まあ..少なくともこの問題は発生しません。

Win xp32sp3でphp5.4.7およびApache2.4.3を使用したUniformサーバーの最新インストールを使用します

編集:名前空間付きファイルと名前空間なしファイルの場合も同じです。編集:構文エラーを修正しました>。>ひどく申し訳ありません。

0 投票する
2 に答える
154 参照

java - 大きな繰り返しでPHPが遅い

反復を伴う PHP のベンチマークのために、大きな for ループを検討しました

eAccelerator を有効にした PHP 5.4 で同じことを実行すると、約2.5 秒かかります。

.jsp ファイルの同じループには約15 ミリ秒かかります

両者にこれほど大きな違いがあるのはなぜでしょうか。PHPでより速く動作させる方法はありますか

0 投票する
1 に答える
2428 参照

php - Linux の XAMPP で eAccelerator (PHP Accelerator) をアクティブ化した後、XAMPP サーバーがページを実行できない

御時間ありがとうございます、

これを使用して Symfony 2 を実行および使用する方法を学習しています: http://www.anilsagar.com/content/symfony2-tutorial-part-2-how-install-symfony2-linux-ubuntu-operating-system

関連するものや問題は何もないことがわかります。実際、デフォルトの構成ダッシュボードも見ることができますSymfony はPHP アクセラレータをアクティブにし、 short_open_tagフラグを無効にすることを推奨しているため、問題は設定画面にあります。short_open_tagは目立った問題なく無効にできますが、faq の XAMPP 命令を使用して PHP アクセラレータをアクティブにすることはできません : http://www.apachefriends.org/en/faq-xampp-linux.html#mmcache

よくある質問によると、php.ini ファイルでこれをコメント解除すると、PHP アクセラレータが有効になります。

だから私はそれをコメント解除します:

しかし...うまくいきません。XAMPPページまたはsymfony構成ページを実行すると、PHPファイルまたは理解できないものが返されます!! (?)。

php.ini のコメント解除されたコードの上にテキストが表示されます。

しかし、私が使用しているXAMPPのバージョンはPHP +5.4を使用しています

御時間ありがとうございます。

PS: 私は Symfony 2 を使用しています。現在利用可能な最新バージョンは 2.1.3 と XAMPP 1.8.1 です。すべてUbuntu 12.04で実行されています。

0 投票する
1 に答える
136 参照

symfony - Xampp で eAccelerator を有効にすると LogicException が発生する

php.ini で eAccelerator 拡張機能を有効にしようとすると、Symfony 2 で次のエラーが表示されます。私は xampp 1.8.1 を使用しています。

ここに画像の説明を入力

どうすればこれを修正できますか?

0 投票する
0 に答える
163 参照

php - CLI で php -v を実行中に PHP の警告が表示される

サーバーで php -v を実行しているときにエラーが発生しました。何日も前から正常に動作していましたが、突然次のように表示されました。

PHP 警告: PHP の起動: 動的ライブラリ './/usr/local/sphinx/sphinx.so' を読み込めません - .//usr/local/sphinx/sphinx.so: 共有オブジェクト ファイルを開けません: そのようなファイルまたはディレクトリはありません行 0 で不明

PHP 警告: PHP の起動: 動的ライブラリ './/usr/local/lib/php/extensions/no-debug-non-zts-20060613/eaccelerator.so' を読み込めません - .//usr/local/lib/php /extensions/no-debug-non-zts-20060613/eaccelerator.so: 共有オブジェクト ファイルを開けません: 行 0 の不明にそのようなファイルまたはディレクトリはありません

PHP 5.2.17 (cli) (ビルド: Apr 2 2012 18:43:50) Copyright (c) 1997-2010 The PHP Group Zend Engine v2.2.0, Copyright (c) 1998-2010 Zend Technologies with theionCube PHP Loader v4 .0.14、Copyright (c) 2002-2011、ionCube Ltd.

0 投票する
1 に答える
518 参照

php - WHMのインストール後にeAcceleratorを再コンパイルします

スタックオーバーフローに関する最初の質問ですので、私の側の愚かさはご容赦ください。

現在、Webサーバーに問題があります。WHM / cPanelがあり、WHMを何度も使用して設定を調整したり、easyApacheを介してパッケージを追加/削除したりしています。

easyApacheには、eAcceleratorをインストール/削除するオプションがありますが、構成オプションはありません。eAcceleratorは現在インストールされており、その役割を果たしていますが、次のフラグを使用して、破損せずに再コンパイルする必要があります。

グーグル中に次の指示に出くわしましたが、少なくとも私のニーズでは、それらは不完全であるように見えます。誰かが上記のフラグを含む一連の命令を提供して、eAcceleratorを再コンパイルできるようにしてください。ただし、easyApacheによってインストールされたeAcceleratorから何も失うことはありません。

0 投票する
1 に答える
1211 参照

php - eacceleratorを使用するためのsymfonyの設定

eacceleratorによるsymfony2のパフォーマンスを改善するための設定はありますか?そして、「クエリキャッシュ、結果キャッシュ、メタデータキャッシュ」という教義を利用するために、アクセラレータを使用するための構成はありますか?

0 投票する
1 に答える
215 参照

php - laravel 3がeacceleratorで動作しない

Laravel で Fatal error: Class 'Symfony\Component\HttpFoundation\LaravelRequest' not found in /home/scanal/laravel/core.php on line 157 が表示される

eAccelerator を有効にしたとき。

無効にすると、正常に機能するようになります。

laravel で eAccelerator を使用できませんか?