問題タブ [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.
php - PHP スクリプトを使用して FTP ステータス コードを確認する
PEAR HTTP クラスを使用して HTTP サーバーからの応答をチェックするスクリプトがあります。しかし、最近、スクリプトが FTP サーバー (およびおそらく HTTP または HTTPS 以外のもの) で失敗することがわかりました。Google を試しましたが、HTTP サーバー以外のサーバーからサーバー ステータス コードを返すスクリプトやコードは見つかりませんでした。
PHP を使用して、ニュースグループまたは FTP サーバーのステータスを確認するにはどうすればよいですか?
編集: FTP サーバーと指定したディレクトリから読み取る機能のみに関心があることを明確にする必要があります。サーバーが死んでいるか、なくなっているか、読み取る権限がないかなどを知る必要があります。
ほとんどの場合、私は言語にとらわれませんが、Web サイト全体は PHP 駆動型であるため、将来の保守性と拡張性を容易にするために PHP ソリューションが最適です。
php - PEAR DB_DataObject が実装している設計パターンは何ですか?
DB_DataObjectは、必ずしも「テーブル」クラスにビジネス ロジックを格納するとは限らないため、ActiveRecord のようには見えません。テーブル データ ゲートウェイまたは行データ ゲートウェイのように見えますが、実際にはわかりません。私が必要としているのは、DataMapper と DomainModel で使用できる優れた ORM レイヤーです。何か案は?
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行目
- PEAR は次の場所にあります。
C:\xampplite\php\pear
phpinfo()
インクルードパスが.;\xampplite\php\pear
私は何を間違っていますか?PEAR フォルダが含まれていないのはなぜですか?
php - PHPからWindowsで大文字と小文字を区別してファイルを含める
からのPEAR
ライブラリの使用に問題があります。Windows
PHP
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をサポートします)
php - PHPからデータベースにアクセスするための最良の方法は何ですか?
PHPからMySQLデータベースにアクセスする場合、いくつかの方法があるようです。
これとは別に、私も読んだことLINQ in .NET
がありますが、他にPHP.
どのようなパターンがありますか?
今日、ゼロからWebサイトを構築し始めた場合、どれを選びますか?
明確化:これはDB抽象化レイヤー(PDO、MDB2)に関するものではありません。ここで説明するパターンは、PDOまたはMDB2に基づいて構築したものです。
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 インスタンスを強制的に破棄することはできますか?
永続的な接続をオンにすることは機能しますが、望ましい答えではありません。
php - PHP: Pecl/Pear を使用するか、独自のシステムを構築しますか?
私の PHP アプリのいくつかを構築するとき、多くの機能は PEAR/PECL モジュールを使用してコーディングできますが、それを使用している一部の人々がインストールにアクセスできない可能性があるという事実は、私にとって困惑をもたらします。
一部のユーザーが機能のために PEAR/PECL を使用するのをやめるべきでしょうか。これにより、独自の機能を作成する場合よりもシステムを迅速にコーディングできますが、特定の人々がそれを使用できなくなることを意味します。
php - 独自のPEARチャネルを設定するにはどうすればよいですか?
プロジェクトのPEARチャネルをセットアップして、Pearインストーラーでデプロイできるようにする方法についての説明を探しています。しばらくウェブを検索しましたが、簡単な情報が見つかりません。私はこのチュートリアルをしばらく続けましたが、これを機能させるのに非常に時間がかかっています。誰かがこれを行う方法を知っていますか?もっと簡単な方法はありますか?
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 のどこかです。
[編集] 申し訳ありませんが、どこかで言及したと思います..これは、私が修正するように割り当てられた他の誰かのスクリプトです。
php - Spreadsheet_Excel_Writer で Excel ファイルを作成すると奇妙なエラーが発生する
これがコードです。それほど多くはありません。
問題は、実際に Excel でファイルを開くと、次のエラーが表示されることです。
さらに奇妙なのは、エラーにもかかわらず、ファイルは問題ないように見えるという事実です。私がたまたま書いているデータはそこにあります。
このエラーを取り除く方法についてのアイデアはありますか?
編集
問題をよりよく説明するために、コード サンプルを変更しました。最初のサンプルは正当なテストではなかったと思います。