問題タブ [pear]

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 投票する
3 に答える
2773 参照

php - PHP スクリプトを使用して FTP ステータス コードを確認する

PEAR HTTP クラスを使用して HTTP サーバーからの応答をチェックするスクリプトがあります。しかし、最近、スクリプトが FTP サーバー (およびおそらく HTTP または HTTPS 以外のもの) で失敗することがわかりました。Google を試しましたが、HTTP サーバー以外のサーバーからサーバー ステータス コードを返すスクリプトやコードは見つかりませんでした。

PHP を使用して、ニュースグループまたは FTP サーバーのステータスを確認するにはどうすればよいですか?

編集: FTP サーバーと指定したディレクトリから読み取る機能のみに関心があることを明確にする必要があります。サーバーが死んでいるか、なくなっているか、読み取る権限がないかなどを知る必要があります。

ほとんどの場合、私は言語にとらわれませんが、Web サイト全体は PHP 駆動型であるため、将来の保守性と拡張性を容易にするために PHP ソリューションが最適です。

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

php - PEAR DB_DataObject が実装している設計パターンは何ですか?

DB_DataObjectは、必ずしも「テーブル」クラスにビジネス ロジックを格納するとは限らないため、ActiveRecord のようには見えません。テーブル データ ゲートウェイまたは行データ ゲートウェイのように見えますが、実際にはわかりません。私が必要としているのは、DataMapper と DomainModel で使用できる優れた ORM レイヤーです。何か案は?

0 投票する
8 に答える
188508 参照

php - PEAR を XAMPP で動作させる (Windows 上の Apache/MySQL スタック)

提供されている指示に従ってXAMPP を使用して、Windows 開発サーバーにオープンソースのマイクロブログ アプリケーションであるLaconicaをインストールしようとしています。

Web サイトで PEAR が見つからず、次のエラーがスローされます。

警告: require_once(PEAR.php) [function.require-once]: ストリームを開くことができませんでした: C:\xampplite\htdocs\laconica\lib\common.php の 31 行目にそのようなファイルまたはディレクトリはありません

致命的なエラー:require_once() [function.require]: C:\xampplite\htdocs\laconica\lib\common で必要な 'PEAR.php' (include_path='.;\xampplite\php\pear\PEAR') を開くことができませんでした。 php 31行目

  1. PEAR は次の場所にあります。C:\xampplite\php\pear
  2. phpinfo()インクルードパスが.;\xampplite\php\pear

私は何を間違っていますか?PEAR フォルダが含まれていないのはなぜですか?

0 投票する
4 に答える
586 参照

php - PHPからWindowsで大文字と小文字を区別してファイルを含める

からのPEARライブラリの使用に問題があります。WindowsPHP

Pearには多くのクラスが含まれていますが、かなりの数のクラスを使用しています。そのうちの1つはにあるMailクラスMail.phpです。個々のPEARファイルへの完全な明示的なパスを提供するのではなく、パスでPEARを使用します。

それよりも:

mail.phpこれにより、ファイル(ユーザーにメールを送信するために使用される)があるサイトの管理モジュールで問題が発生します。電子メールを送信する管理画面(モデレートキューから承認されたときにユーザーに新しいランダムパスワードを生成して電子メールで送信できるユーザー管理画面など)を使用していて、Mail.php「誤って」mail.phpを含めようとした場合。

PEARモジュールを明示的に要求するPEARインストールへのフルパスを追加するように変更せずに(非標準、通常はパスにPEARをインストールします...)、WindowsでPHPを強制してファイルを大文字と小文字を区別して要求する方法はありますか?

インクルードパスにPEARパスを自分で追加しているので、パスの順序を制御できます。また、大文字と小文字を区別せずにPEAR名と衝突するファイル名を使用しないようにする必要があることも認識しており、将来的にはそうする予定です。ただし、このページ(インクルードファイルではなくコントローラー)は数年前からリポジトリにあり、プラグインは特にURLを生成して、処理中にこのページへのリンク/リダイレクトを提供します。

(PHP 4.3以降(PHP5を含む)を使用して、Apache、Microsoft IIS、LightHTTPD、およびZeusをサポートします)

0 投票する
14 に答える
3187 参照

php - PHPからデータベースにアクセスするための最良の方法は何ですか?

PHPからMySQLデータベースにアクセスする場合、いくつかの方法があるようです。

これとは別に、私も読んだことLINQ in .NETがありますが、他にPHP.

どのようなパターンがありますか?

今日、ゼロからWebサイトを構築し始めた場合、どれを選びますか?

明確化:これはDB抽象化レイヤー(PDO、MDB2)に関するものではありません。ここで説明するパターンは、PDOまたはMDB2に基づいて構築したものです。

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

php - MDB2 が切断され、再接続時に文字セット設定が忘れられる

最近、奇妙なバグをデバッグしました。解決策は見つかりましたが、完全に満足できるものではありません。

IntSmarty を使用して Web サイトをローカライズし、ローカライズされた文字列を独自のラッパーを使用してデータベースに保存します。そのデストラクタで、IntSmarty はそれが持っている可能性のある新しい文字列を保存し、データベース呼び出しを行います。

MDB2 の Singleton インスタンスを使用して MySQL に対してクエリを実行し、接続後に SetCharset() 関数を使用して文字セットを UTF-8 に変更しました。IntSmarty によって保存された文字列は、最終的な挿入が行われたときに ISO-8859-1 として解釈されることがわかりました。クエリ ログを詳しく調べたところ、IntSmarty のデストラクタが呼び出される前に MySQL 接続が切断されたことがわかりました。その後、再確立されましたが、新しい接続で「SET NAMES utf8」クエリは発行されませんでした。これにより、保存された文字列が MySQL によって ISO-8859-1 として解釈されました。

MDB2 でデフォルトの文字セットを設定するオプションはないようです。この問題に対する私たちの解決策は、MySQL サーバーの構成を変更することでした。

my.cnf に。これは、文字セットが常に同じであるという問題を解決するだけです。

では、すべてのクエリが実行される前に接続が切断されるのを防ぐ方法はありますか? MDB2 インスタンスを強制的に破棄することはできますか?

永続的な接続をオンにすることは機能しますが、望ましい答えではありません。

0 投票する
9 に答える
1914 参照

php - PHP: Pecl/Pear を使用するか、独自のシステムを構築しますか?

私の PHP アプリのいくつかを構築するとき、多くの機能は PEAR/PECL モジュールを使用してコーディングできますが、それを使用している一部の人々がインストールにアクセスできない可能性があるという事実は、私にとって困惑をもたらします。

一部のユーザーが機能のために PEAR/PECL を使用するのをやめるべきでしょうか。これにより、独自の機能を作成する場合よりもシステムを迅速にコーディングできますが、特定の人々がそれを使用できなくなることを意味します。

0 投票する
3 に答える
559 参照

php - 独自のPEARチャネルを設定するにはどうすればよいですか?

プロジェクトのPEARチャネルをセットアップして、Pearインストーラーでデプロイできるようにする方法についての説明を探しています。しばらくウェブを検索しましたが、簡単な情報が見つかりません。私はこのチュートリアルをしばらく続けましたが、これを機能させるのに非常に時間がかかっています。誰かがこれを行う方法を知っていますか?もっと簡単な方法はありますか?

0 投票する
5 に答える
9832 参照

php - 空のファイルを送信する PHP PEAR Spreadsheet_Excel_Writer

誰もPear: Spreadsheet_Excel_Writerを使用しましたか?

フォーマットのチュートリアルには、私が使用しているものに似たスクリプトがリストされています: (縮小)

これについて私がこれまでに理解していると思うことは...
$workbook->send('test.xls');Excelファイル転送用にヘッダーを設定します。現在、エラーは発生していないようですが、ダウンロードされたファイルは完全に空です (16 進エディターでも)。

それで...バイナリ
はどこに(どのクラス/メソッドで)$workbook書かれるべきですか?それとも、私はそれをすべて誤解していますか?

: Spreadsheet_Excel_Writer のどのバージョンが使用されているかは正直わかりません。ソースにはそのような有用な情報は含まれていません。
著作権は2002-2003です。したがって、バージョン 0.1 から 0.6 のどこかです。

[編集] 申し訳ありませんが、どこかで言及したと思います..これは、私が修正するように割り当てられた他の誰かのスクリプトです。

0 投票する
4 に答える
8214 参照

php - Spreadsheet_Excel_Writer で Excel ファイルを作成すると奇妙なエラーが発生する

これがコードです。それほど多くはありません。

問題は、実際に Excel でファイルを開くと、次のエラーが表示されることです。

さらに奇妙なのは、エラーにもかかわらず、ファイルは問題ないように見えるという事実です。私がたまたま書いているデータはそこにあります。

このエラーを取り除く方法についてのアイデアはありますか?


編集

問題をよりよく説明するために、コード サンプルを変更しました。最初のサンプルは正当なテストではなかったと思います。