問題タブ [php]

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

php - Windows インストール上の PHP / cURL: 「指定されたモジュールが見つかりませんでした。」

IIS 5 を搭載した Windows 2000 Server で PHP 5.2.3 を実行しています。cURL を機能させようとしているので、php.iniファイルに次の行があります。

extension_dir ="F:\PHP\ext"

そして後で、私は持っています:

拡張子=php_curl.dll

ファイルF:\PHP\ext\php_curl.dllが存在しますが、PHP スクリプトを実行しようとすると、エラー ログに次のように記録されます。

PHP 警告: PHP の起動: 動的ライブラリ 'F:\PHP\ext \php_curl.dll' を読み込めません - 指定されたモジュールが見つかりませんでした。行 0 で不明

0 投票する
13 に答える
2055 参照

php - PHPのパフォーマンス

サーバーにソフトウェアをインストールせずにPHPスクリプトのパフォーマンス/速度を上げるにはどうすればよいですか?

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

php - 準備済みステートメントを使用した変数パラメーター/結果バインディング

まとめようとしているプロジェクトでは、PHP のオブジェクト リレーショナル マッピング ソリューションを作成して実装しました。懐疑論者や夢想家が「いったいどうやって?」と叫ぶ前に、リラックスしてください-私は遅い静的バインディングを機能させる方法を見つけていません-私はできる限り最善の方法でそれを回避しています.

いずれにせよ、私は現在クエリにプリペアド ステートメントを使用していません。なぜなら、bind_params()またはbind_result()メソッドに可変数の引数を渡す方法が思いつかなかったからです。

可変数の引数をサポートする必要があるのはなぜですか? 私のモデルのスーパークラス (私のソリューションをハッキングされた PHP ActiveRecord 志望者と考えてください) は、クエリが定義されている場所であり、たとえば、find() メソッドは、バインドする必要があるパラメーターの数を認識していません。 .

ここで、引数リストを作成して文字列を eval() に渡すことをすでに考えましたが、その解決策はあまり好きではありません。独自のセキュリティ チェックを実装してステートメントを渡すだけです。

これを実現する方法について、何か提案 (または成功事例) がある人はいますか? この最初の問題を解決するのを手伝ってくれれば、結果セットのバインドに取り組むことができるかもしれません (テーブル構造を決定するための最初のクエリが必要な場合は、より困難になるか、少なくともリソースを大量に消費すると思われます)。

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

php - PHP での効率的な JPEG 画像のサイズ変更

PHPで大きな画像のサイズを変更する最も効率的な方法は何ですか?

現在、GD関数 imagecopyresampled を使用して高解像度の画像を取得し、Web 表示用のサイズ (幅約 700 ピクセル、高さ 700 ピクセル) にきれいにサイズ変更しています。

これは、小さな (2 MB 未満の) 写真でうまく機能し、サーバー上でのサイズ変更操作全体に 1 秒もかかりません。ただし、このサイトは最終的に、サイズが 10 MB までの画像 (またはサイズが 5000x4000 ピクセルまでの画像) をアップロードする写真家にサービスを提供する予定です。

大きな画像でこの種のサイズ変更操作を行うと、メモリ使用量が大幅に増加する傾向があります (大きな画像では、スクリプトのメモリ使用量が 80 MB を超えることがあります)。このサイズ変更操作をより効率的にする方法はありますか? ImageMagickなどの代替画像ライブラリを使用する必要がありますか?

現在、サイズ変更コードは次のようになっています

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

php - PHPの奇妙な文字

これは私を夢中にさせています。

動作していないテストサーバーにこの1つのphpファイルがあります。

出力します

こんにちは

新しいファイルを作成し、同じスクリプトをコピーして貼り付けると、機能します。なぜこの1つのファイルがいつも奇妙なキャラクターを私に与えるのですか?

0 投票する
12 に答える
1357 参照

java - Java における配列の配列

これは私にとって厄介なことです...私はJSPプロジェクトでJavaで作業しているPHPの男です。あまりにも多くのコードとフィネスの完全な欠如を介して、私が試みていることを行う方法を知っています。

私はそれを正しく行うことを好みます。状況は次のとおりです。

私は、散水グループ (ABCDE) に基づいて芝生に水をまくことができる日と、それがいつであるかを顧客に示す小さなディスプレイを作成しています。夏 (5-1 から 8-31) 春 (3-1 から 4-30) 秋 (9-1 から 10-31) 冬 (11-1 から 2-28)

例は次のとおりです。

私がグループ A の場合、許可される時間は次のとおりです: 冬: 月曜日のみ 春: 火、木、土 夏: いつでも 秋: 火、木、土

これを PHP で書いていたら、次のような配列を使用します。

日の配列 (array("Tuesday","Thursday","Saturday")) などを作成できますが、実際に達成しようとしていることには必要ありません。

また、現在の季節を判断するために配列をセットアップする必要があります。

誰かがこれを行うための本当にクールな方法を提案できますか? 今日の日付とグループレターを持ってきます。私は、1 日 (M) または一連の日数 (tTS) (任意) で、自分の機能を終了する必要があります。

0 投票する
15 に答える
56552 参照

php - PHPで生のメールを解析する

生の電子メールをパーツに解析するためにPHPコードを使用するのに適した/機能する/簡単なものを探しています。

私はいくつかのブルートフォースソリューションを作成しましたが、毎回、1つの小さな変更/ヘッダー/スペース/何かが発生し、パーサー全体が失敗し、プロジェクトが崩壊します。

そして、PEAR / PECLを指摘する前に、実際のコードが必要です。私のホストには厄介な設定などがありますが、.soを正しくビルドすることはできません。.soを作成したとしても、path / environment / php.iniの違いによって、常に使用できるとは限りません(apache、cron、CLI)。

ああ、最後にもう1つ、私は生の電子メールテキストを解析しています。POP3ではなく、IMAPではありません。.qmail電子メールリダイレクトを介してPHPスクリプトにパイプされています。

私はSOFが私のためにそれを書くことを期待していません、私はそれを「正しく」行うためのいくつかのヒント/出発点を探しています。これは、私が知っている「ホイール」の問題の1つです。

0 投票する
10 に答える
2936 参照

php - MMCacheやZendAcceleratorなどのPHPアクセラレーターを使用して、PHPを高速化していますか?

MMCacheやZendAcceleratorなどのPHPアクセラレータを使用した経験のある人はいますか?これらのいずれかを使用することで、PHPがより高速なWebテクノロジーに匹敵するかどうかを知りたいです。また、これらを使用することのトレードオフはありますか?

0 投票する
11 に答える
7304 参照

php - PHPでサイト全体の変数を設定するには?

phpで次のようなものを定義したい:

次のように、その変数をサイト全体の「エンドライン」マーカーとして使用します。

$EL を 1 回 (1 つのファイルのみで) 定義し、それを自分のサイトのすべてのページに含め、すべてのページ関数で(奇妙な後方)ステートメントを使用して参照する必要がないようにするにはどうすればよいですか?global $EL;

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

php - PHP:その場で配列値にアクセスする

PHPでは、配列を使用して変数をマップする必要があることがよくあります...しかし、これを1つのライナーで行うことはできないようです。例を参照してください:

これは小さな問題ですが、たまにバグが発生し続けます...変数を無料で使用するという事実は好きではありません;)