【PHP】 - Apache + PHP環(huán)境構築
Jul 11, 2016 pm 08:00 PMApache と PHP のバージョンは次のとおりです:
- httpd-2.4.9-win64-VC11.zip
- php-5.6.9-Win32-VC11-x64.zip
ダウンロードアドレス:
php-5.6.9-Win32-VC11-x64
http://windows.php.net/downloads/releases/php-5.6.9-Win32-VC11-x64.zip
httpd-2.4.9-win64-VC11.zip
http://dldx.csdn.net/fd.php?i=615771039219219&s=de822f7950620fad9343c3728e04b1b6
このマシンは win7 64 ビットを使用しています (基本的に現(xiàn)在のオペレーティング システムはすべて 64 ビットです)。同時に、apache と php は同じコンパイラー を持っている必要があります。
たとえば、上記のバージョンはすべて VC11 です。一方が VC9 を使用し、もう一方が VC11 を使用すると、エラーが発生します。この點に注意してください。
- Apache を D:Program Filesphp5.6.9 に解凍します
- phpをD:Program Filesphp5.6.9に抽出します
Apache構成:
confhttpd.conf ファイルを開き、次のように変更します。
すべてを置き換えます: c:/apache24: D:/Program Files/Apache24
の前に追加:
リーリー
リーリー
リーリー
リーリー
リーリー
リーリー
httpd.conf ファイルのすべての設定:
リーリー
confextrahttpd-vhosts.conf ファイルを開きます:
次のように変更されました:
リーリー
PHP構成:
phpの解凍ディレクトリを開き、php.ini-Deploymentの名前をphp.iniに変更します
extension_dir を次のように変更します:
リーリー
リーリー
日付.タイムゾーンを変更:
リーリー
ApacheをWindowsサービスメソッドとして設定します:
Apache の bin ディレクトリに移動し (管理者として cmd を実行)、次のコマンドを実行します:
リーリー
サービスをアンインストールする方法は次のとおりです:
リーリー
テスト
F:PhpProject ディレクトリの下に新しいファイルを作成します:index.php
リーリー
記事參照:
Windows上でPHP開発環(huán)境を構築する
http://www.cnblogs.com/pharen/archive/2012/02/06/2340628.html
Apache をシステムサービスとして手動で登録する
http://www.cnblogs.com/zhenmingliu/archive/2012/01/09/2316886.html

ホットAIツール

Undress AI Tool
脫衣畫像を無料で

Undresser.AI Undress
リアルなヌード寫真を作成する AI 搭載アプリ

AI Clothes Remover
寫真から衣服を削除するオンライン AI ツール。

Clothoff.io
AI衣類リムーバー

Video Face Swap
完全無料の AI 顔交換ツールを使用して、あらゆるビデオの顔を簡単に交換できます。

人気の記事

ホットツール

メモ帳++7.3.1
使いやすく無料のコードエディター

SublimeText3 中國語版
中國語版、とても使いやすい

ゼンドスタジオ 13.0.1
強力な PHP 統(tǒng)合開発環(huán)境

ドリームウィーバー CS6
ビジュアル Web 開発ツール

SublimeText3 Mac版
神レベルのコード編集ソフト(SublimeText3)

ホットトピック

n 1クエリの問題を避け、関連するデータを事前にロードすることにより、データベースクエリの數(shù)を減らします。 2.必要なフィールドのみを選択して、メモリと帯域幅を保存するために完全なエンティティをロードしないようにします。 3. DoctrineのセカンダリキャッシュやRedis Cacheの高周波クエリ結果など、キャッシュ戦略を合理的に使用します。 4.エンティティのライフサイクルを最適化し、クリア()を定期的に呼び出してメモリを解放してメモリオーバーフローを防ぎます。 5.データベースインデックスが存在し、生成されたSQLステートメントを分析して、非効率的なクエリを避けます。 6.変更が不要なシナリオで自動変更追跡を無効にし、パフォーマンスを改善するためにアレイまたは軽量モードを使用します。 ORMを正しく使用するには、SQLモニタリング、キャッシュ、バッチ処理、適切な最適化を組み合わせて、開発効率を維持しながらアプリケーションのパフォーマンスを確保する必要があります。

怠zyな読み込みは、アソシエーションにアクセスするときにクエリのみであり、n 1の問題に簡単につながる可能性があります。これは、関連データが必要かどうかが判斷されないシナリオに適しています。 2。()を使用して緊急読み込みを使用して関連データをロードして、バッチ処理シナリオに適したn 1クエリを回避します。 3.緊急荷重を使用してパフォーマンスを最適化する必要があり、N 1の問題はLaraveldebugbarなどのツールを介して検出できます。モデルの屬性を備えた$は、不必要なパフォーマンスオーバーヘッドを避けるために慎重に使用されます。

BREFにより、PHP開発者は、サーバーを管理せずにスケーラブルで費用対効果の高いアプリケーションを構築できます。 1.Brefは、最適化されたPHPランタイムレイヤーを提供し、PHP8.3およびその他のバージョンをサポートし、LaravelやSymfonyなどのフレームワークとシームレスに統(tǒng)合することにより、PHPをAwslambdaにもたらします。 2。展開手順には、次のものが含まれます。Composerを使用してBREFのインストール、httpエンドポイントや職人コマンドなどの関數(shù)とイベントを定義するためにserverless.ymlの構成。 3. serverlessdeployコマンドを実行して、展開を完了し、Apigatewayを自動的に構成し、アクセスURLを生成します。 4。Lambdaの制限については、Brefは解決策を提供します。

usearestapitobridgephpandmlmodelsbyrunningthemodelinpythonviaflaskorapiandapiandcallingtfromphpusingcurlorguzzle.2.runpythosscriptsdirectlyfrompurspusingec()orshell_exec()

PHPのゴミ収集メカニズムは參照カウントに基づいていますが、周期的な円形のゴミコレクターによって円形の參照を処理する必要があります。 1。変數(shù)への參照がない場合、參照カウントはすぐにメモリを解放します。 2.參照參照により、メモリを自動的にリリースできなくなり、GCを検出およびクリーニングすることがGCに依存します。 3。GCは、「可能なルート」ZVALがしきい値に到達するか、GC_COLLECT_CYCLES()を手動で呼び出すとトリガーされます。 4.長期実行PHPアプリケーションは、メモリの漏れを避けるために、gc_status()を監(jiān)視し、gc_collect_cycles()を呼び出す必要があります。 5.ベストプラクティスには、gc_disable()を使用してパフォーマンスキー領域を最適化し、ormのclear()メソッドを介して繰り返しのオブジェクトを最適化する回路參照の回避が含まれます。

readonlypropertiesinphp8.2canonlybeassignedonedonedontheconstructoraturatiddeclaration andcannotBemodifiedifiedifiedifiedifiedifiedifiedifiadtivedabilityattthelanguagelele.2.

Pythonのメモリ管理は、參照カウントとゴミ収集メカニズムに基づいています。 1.參照カウントメカニズムにより、參照番號が0の場合にオブジェクトがすぐにリリースされることが保証されます。Sys.getrefcount()の戻り値は、基準自體を増やすため、実際の參照よりも1高くなります。 2。循環(huán)參照は參照カウントでクリーニングすることはできず、GCモジュールの世代リサイクルに依存します。 gc.collect()を呼び出すことは、到達不可能なオブジェクトをリサイクルできます。 3。実際の開発では、大きなオブジェクト參照の長期保持を避ける必要があります。 WeakRefの弱い參照を使用し、メモリをリリースするためにタイムリーな場所を使用し、Tracemallocを使用してメモリの割り當てを監(jiān)視できます。 4。概要:Pythonは參照カウントとガベージコレクションを組み合わせてメモリを管理し、開発者はツールを使用して參照パイプを最適化できます。

Laravelは、ネイティブSQLクエリの使用をサポートしていますが、安全性を確保するためにパラメーターバインディングを優(yōu)先する必要があります。 1。DB:: Select()を使用して、SQL注入を防ぐためにパラメーターバインディングを使用して選択クエリを実行します。 2。db:: update()を使用して更新操作を実行し、影響を受ける行の數(shù)を返します。 3。DB::挿入()を使用してデータを挿入します。 4。db:: delete()を使用してデータを削除します。 5。DB:: Statement()を使用して、Create、Alterなどの結果セットなしでSQLステートメントを実行します。 6. QueryBuilderでWhereraw、SelectRaw、およびその他の方法を使用して、ネイティブ表現(xiàn)を組み合わせてセキュリティを改善することをお勧めします
