問題タブ [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.
php - PHP スクリプトをプロファイリングする最も簡単な方法
PHP スクリプトをプロファイリングする最も簡単な方法は何ですか?
すべての関数呼び出しのダンプとそれらにかかった時間を示す何かを追加したいのですが、特定の関数の周りに何かを配置しても問題ありません。
マイクロタイム機能を試してみました:
しかし、それは時々私に否定的な結果をもたらします。さらに、コード全体にそれを振りかけるのは大変です。
php - sleep() は静かに CPU を占有します
VMWare内のLinuxでApacheを実行しています。
私がリクエストしている PHP ページの 1 つは を実行します。最初のページが であるときに 2sleep()
番目のページをリクエストしようとするとsleep()'ing
、2 番目のページがハングsleep()
し、最初のページの が終了するのを待ちます。
他の誰かがこの動作を見たことがありますか?
PHPがマルチスレッド化されていないことは知っていますが、これは CPU の扱いが間違っているようです。
編集:CPU使用率が急上昇しないことを言及する必要がありました。CPU の「ホギング」とは、ページが sleep() している間、他の PHP ページが CPU を使用できないように見えることです。
php - GD を使用して、アップロードされた画像のサイズを変更して PNG に変換するにはどうすればよいですか?
ユーザーがアバタータイプの画像をさまざまな形式 (少なくとも GIF、JPEG、および PNG ) でアップロードできるようにしたいのですが、それらをすべてPNG データベース BLOBとして保存します。画像がピクセル単位で大きすぎる場合は、DB 挿入の前にサイズを変更したいと考えています。
GD を使用してサイズ変更と PNG 変換を行う最良の方法は何ですか?
編集:悲しいことに、私が使用する必要があるサーバーではGDのみが利用可能であり、 ImageMagickは利用できません。
php - PHP/MySQL でデータ アクセスをカプセル化する良い方法は何ですか?
私の経験のほとんどは MSFT スタックに関するものですが、現在はサイド プロジェクトに取り組んでおり、LAMP スタック上に構築された安価なホスティングを使用して個人サイトを持つ人を支援しています。エクストラをインストールするオプションが限られているため、生のクエリを .php ファイルに埋め込まずにデータ アクセス コードを記述する方法を考えています。
.NET を使用する場合でも、物事をシンプルに保つのが好きです。私は通常、すべてのストアド プロシージャを記述し、プロシージャを実行してデータ セットを返すためのすべての呼び出しをラップするヘルパー クラスを用意しています。私は本格的な ORM を探しているわけではありませんが、それが進むべき道であり、この質問を見ている他の人がそれを探している可能性があります。
私は月額 7 ドルの GoDaddy アカウントを使用しているため、基本パッケージに既にインストールされているものに限定されていることを思い出してください。
編集: rix0rr、Alan、Anders、dragon に感謝します。それらすべてを確認します。ORM ソリューションは非常に人気があるため、よりオープンになるように質問を編集しました。
php - PHPには組み込みのデータ構造がありますか?
PHP Manualを見ていますが、リストやセットなど、ほとんどの言語にあるデータ構造に関するセクションがありません。私は盲目なだけですか、それとも PHP にはこのようなものが組み込まれていませんか?
php - PHP インクルードと OOP の比較
PHP アプリケーションを開発する際に、インクルードファイルとオブジェクト (クラス)を使用することの長所と短所についてのリファレンスが必要です。
この回答を 1 か所にまとめておくと便利だと思います...私自身の意見がいくつかありますが、他の意見を聞くのを楽しみにしています。
簡単な例:
私のサイトの特定のページは、ログインしたユーザーのみがアクセスできます。実装には2つのオプションがあります(他にもありますが、これら2つに限定しましょう)
authenticate.php ファイルを作成し、すべてのページに含めます。認証のロジックを保持します。
認証機能を持つユーザー オブジェクトを作成し、すべてのページで認証のためにオブジェクトを参照します。
編集 ある方法のメリットを他の方法よりも比較検討したいと思います。私の現在の(そして弱い理由)は次のとおりです。
インクルード - 関数を呼び出す方が簡単/短い/速い場合があります オブジェクト - 機能とプロパティのグループ化により、長期的なメンテナンスが必要になります。
インクルード- 書くコードが少ない (コンストラクターもクラス構文もない) 私は怠け者と呼ばれますが、これは本当です。
オブジェクト- 機能と作成に対する形式と単一のアプローチを強制します。
含まれている - 初心者が扱いやすいオブジェクト - 初心者にとっては難しいが、専門家には眉をひそめられます。
プロジェクトの開始時にこれらの要因を調べて、インクルードを行うかオブジェクトを行うかを決定します。これらは、私の頭の上にあるいくつかの長所と短所です。
php - コメント付きの複数行 (フリースペース) 正規表現を preg_match に渡す
少し長くなる正規表現があり、複数行にまたがると読みやすくなります。
私はこれを試しましたが、それはただのバーフです。
上記の形式の正規表現を preg_match に渡す方法はありますか?
php - The difference between loops
It's about PHP but I've no doubt many of the same comments will apply to other languages.
Simply put, what are the differences in the different types of loop for PHP? Is one faster/better than the others or should I simply put in the most readable loop?
php - PHP用のAjax開発環境に関する提案
私はC/C++
プロのプログラマーですが、を使用していくつかの個人用Webサイトを作成しましたPHP and MySQL
。
それらはかなり基本的なものであり、私はそれらを使用してジャズを作りたいのですAjax
が、私はAjaxを実行したことがありません。私はこれまですべての開発を手動で行ってきました。つまり、IDEなどはありません。
誰かが私を助けることができるAjax開発環境についての提案がありますか?
これに最小限の金額以上を費やすことを正当化するのは難しいと思うので、シェアウェアまたはフリーウェアが望ましいでしょう...
php - CentOSでmemcachedをセットアップしてApacheとPHPで動作するようにするための最良の方法は何ですか
Linuxの世界に不慣れな人のために、CentOSにmemcachedをインストールする最も簡単な方法は何ですか?ApacheとPHPでそれを有効にするための最良の方法は何ですか