問題タブ [pecl]
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.
php - PHP の PECL sphinx モジュールのインストールに関する問題
sphinx のバイナリとライブラリをインストールし、PECL sphinx モジュールをインストールしようとしています。
私のシステムは、MAMP 1.8.2 がインストールされた OS X 10.6 を実行しています。次のコマンドを使用して sphinx をインストールしようとしています。
PECL コマンドは以下を出力します。
上記のバージョンは、phpinfo(). PECL は組み込みバージョンの PHP に準拠しようとしているようです。
エラーを無視して続行すると、正常にコンパイルされ、sphinx.soファイルが次の場所に配置されます。
/usr/lib/php/extensions/no-debug-non-zts-20090626/sphinx.so
実際には次のようにする必要があります。
/Applications/MAMP/bin/php5/lib/php/extensions/no-debug-non-zts-20060613/
sphinx.so ファイルを MAMP 拡張ディレクトリにコピーしようとしましたが、Apache を再起動すると PHP に次の警告が表示されます。
PHP Startup: Unable to load dynamic library '/Applications/MAMP/bin/php5/lib/php/extensions/no-debug-non-zts-20060613/sphinx.so
これは、MAMP が 32 ビットで、組み込みの PHP が 64 ビットであるため、PECL が 64 ビットに準拠しているためだと思います。私は完全に間違っているかもしれませんが、トピックをゴーグルしたときにこれを読みました.
PECL を組み込みバージョンではなく MAMP バージョンの PHP にマップする方法を知っている人はいますか?
php - Windows での Zorba (XQUERY) PHP 拡張機能のインストール
Windowsにzorba php拡張機能をインストールしようとしていますが、あらゆる種類の問題が発生しています。コンピュータに zorba バイナリをインストールしましたが、PECL パッケージ (pecl install zorba-alpha) をインストールしようとすると、次のエラーが発生します"ERROR: the DSP zorba.dsp does not exist"。
zorba_api.dllまたはzorba_api.sopecl インストール プロセスをバイパスするために検索しようとしましたが、うまくいきませんでした。
私の Windows php に zorba 拡張機能をインストールする方法を誰かに教えてもらえたら、私は永遠に感謝します。あるいは、私がインストールできる PHP 用の別の xquery ソリューションを誰かが知っていれば、私も同じように興奮し、感謝します。
debian - Debian への PHP 拡張機能のインストール
PHP の http_negotiate_language() 関数を使用できるように、PECL 拡張機能 pecl_http をインストールしようとしています。
Apache2 と Debian Lenny で PHP5 を実行しています。Debian リポジトリから php_http パッケージをインストールしましたが、まだその関数を php スクリプトで使用できません! パッケージは phpinfo() の下にも表示されません。PECL からインストールしようとしましたが、できませんでした。
これらの拡張機能を PHP で有効にする手順はありますか? Apacheのa2enmodのようなものですか?
注: これはhttp://forum.slicehost.com/comments.php?DiscussionID=4650からの再投稿です。
また、 extension=pecl_http.so を apache2/php.ini に追加しようとしましたが、効果はありませんでした。
推測はありますか?
php - xdebug の使用中にキャッチされなかった例外
私は xdebug があまり得意ではないので、これがばかげた質問である場合はご容赦ください。しかし、私はそれを別のマシンにインストールし、var_dump() の出力をフォーマットしたり、キャッチされていない例外をキャッチしたりするなど、いくつかの魔法を実行しました。また、スタック トレースのフォーマットに失敗し、非常に読みにくいプレーン テキストが出力されます。
Lithium PHP Framework を学習しているので、他のマシンではソースからコンパイルした php5.3 を使用する必要がありますが、このマシンでは dotdeb.org のプリコンパイル済みパッケージを使用しています。私が知る限り、唯一の違いは、これがわずかに新しいバージョンの php であり、Suhosin パッチが付属していることです。
もう 1 つの奇妙な点は、フォーマットが貧弱であることは別として、xdebug_var_dump() などの xdebug 関数が機能することです。
これは Ubuntu マシンなので、dotdep パッケージと関係があるかどうかはわかりませんが、ダウンロード可能な tarball である pecl と SVN リポジトリから xdebug をインストールしました。しかし、役に立たない。
次の要点で、私の php.ini と php -i の出力を確認できます。php.ini を /etc/php5/apache2/php.ini から /etc/php5/cli/php.ini にコピーしたので、php -i は私の Apache 設定を反映するはずです。
php - PHP フレンドリーな NoSQL ソリューション
次のプロジェクトでは NoSQL ソリューションを使用しようと考えています。このプロジェクトは PHP で作成されます。PHP 経由で簡単にインターフェースできる NoSQL ソリューションに関して、どのような選択肢がありますか? アーキテクチャについてはまだあまり考えていないので、自分のニーズがどうなるかわかりません。合理的に実装できないものを構築しないように、自分の選択が何であるかを知りたいだけです。
たとえば、Cassandra に Pandra があることは知っていますが、それは単なる PHP ライブラリです。MongoDB には、ネイティブの PECL 拡張機能があります。
php - PHP で実行時に関数の名前を変更する
PHP 5.3 では、関数の名前を変更したり、関数を「フック」したりする方法があります。
rename_function()〜2004年から壊れている「APD」内にあります。PHP 5.3 でビルドしようとすると、次のエラーが発生します。
'struct _zend_compiler_globals' has no member named 'extended_info'
これは非常に簡単に修正できるエラーです。次の行を変更するだけです。
GC(extended_info) = 1;
に
CG(compiler_options) |= ZEND_COMPILE_EXTENDED_INFO;
php.ini を変更すると、APD が phpinfo() に表示されます。rename_function()ただし、PHPページを呼び出すとロードされず、 /var/log/apache2/error.log.
最新バージョンの PHP で動作するように APD を修正する方法はありますか? または、関数の名前を変更する別の方法はありますか? なぜ一体なぜPHPではなく重要な機能なのですか!??!?! (パイソンが大好きです:)
php - PHP http_get vs fsockopenからHTTPSサーバーへ?
PHP で、http_get ("https://...") とfsockopen ("ssl://...")、fputs ()、fread () を使用したソケット ループのどちらを使用するかを選択する際の最大の考慮事項は何ですか?
最近、後者を使用する実装をいくつか見ました。それは単なる古いレガシー コードですか、それとも正当な理由がありますか?
ありがとう。
php - デフォルトのPear/PECLビルドフォルダを/var/ tmpからどのように変更しますか?
LinuxにPECLパッケージをインストールしようとしていますが、インストーラーが構成段階を通過することはありません。
私のホスティングプロバイダーは、ファイルの実行を妨げるファイルシステムを/ var / tmpにマウントしました。これにより、次のエラーが発生します。
問題は/var/ tmp内のファイルを実行できないことだと99%確信しています(実行可能ファイルをここにコピーして検証しようとしました)。PECLを別の場所でビルド作業を行わせれば、PECLを完了させることができると確信していますが、適切な構成設定が見つかりません。
デフォルト以外のフォルダにビルドするようにPECLにどのように指示しますか?
php - PHP 5.3.3 をソースから Apache にコンパイルする
ソース (win32) から 5.3.3 をコンパイルしました。header() をいくつかテストしようとしていますが、CLI sapi では機能しないようです。コンパイル済みのソースをモジュールとしてApacheに入れることに関する良いドキュメントは、コンパイル済みのモジュールで通常行うのと同じです。
基本的に私のテストはCLIからのものです
headers_list() から空の配列を取得するので、この組み込みソースを apache に取得して、headers_list() からの応答を取得する必要があります。
よろしくお願いします。
- - - - アップデート - - -
コマンドを構成しますが、Apache はまだありませんか? http://pastebin.com/qhFVR8A3 :
----- 2回目の更新 ----
apache をダウンロードして ../apache に貼り付け、次のコマンドを試しましたが、ヘッダーが見つかりません。
http://pastebin.com/XyrzuZvu :
---- 3回目の更新 ---
リンクありがとう
php - uploadprogress_get_info と大きなファイル
PECL パッケージ「uploadprogress」は 10MB 未満のファイルで動作するようですが、
しかし、10MB を超えると、惨めに失敗します。
より大きなアップロードをサポートするように php.ini を変更しましたが、何も返されません!
これに関するヘルプはありますか?