Cakephpの設定方法(転送)
転載元: http://blog.csdn.net/wjazz/archive/2008/07/06/2618750.aspx
?
一日かけてcakephpを勉強した結果、ついにcakephpをインストールできました。皆さんのお役に立てれば幸いです。
?
1:cakephpをダウンロードします。最新のcakephp http://cakeforge.org/projects/cakephp/ (安定版)
https://svn.cakephp.org/repo/trunk/cake/1 にアクセスできます。 x.x.x/ (SVN バージョン)
バージョン Cake_1.1.19 を使用しています。http://download.csdn.net/source/521486
?
2: Cake ディレクトリ構造
/アプリ???
???/controllers???? - コントローラ ファイル??????
??????/components - コンポーネント ファイル
???/index.php?????? - アプリケーション ディレクトリを DocumentRoot としてデプロイできます (注釈: Apache 関連の設定を参照)???
???/models????????? - モデル ファイル???
???/plugins????????? - プラグイン ファイル???
???/tmp???????????? - キャッシュとログの保存場所??????/vendors????????? - アプリケーションで使用されるサードパーティのライブラリ???
???/views????????? - ファイルの表示??????
??????/elements??? - 要素ファイルの表示??????
??????/エラー?????? - カスタム エラー ページ??????
???????/helpers???? - ヘルパー ファイル??????
?????? /layouts??? - ページ レイアウト ファイル??????
??????/pages?????? - 静的ページ ファイル???
???/webroot????????? - Web ルート ディレクトリ????????????/css??????
??????/ファイル??????
??????/img??????
??????/js
/cake??????????????? - コア クラス ライブラリ。能力があることが確実でない限り、ファイルを変更しないでください
index.php?????????
/vendors???????????? - サーバー側のサードパーティ ライブラリ
3: Cakephp のインストール
?
Cakephp のインストール方法は、開発方法、制作方法、無料インストールの 3 つがあります。最初の 2 つのインストール方法について詳しく説明した記事はインターネット上にたくさんありますが、ここでは主に無料のインストール方法について説明します。ディレクトリ構造を分析すると、cake には主に app、cake、webroot の 3 つのファイルがあり、その 3 つのディレクトリを分けて作成します。 myroot、myapp、mycake の 3 つのフォルダーを作成し、解凍されたファイル内のアプリ内の webroot ファイル内のすべてのファイルを myroot フォルダーにコピーし、アプリ フォルダーを myapp フォルダーにコピーして、cake と 2 つのベンダー フォルダーをコピーします。 mycake フォルダーにコピーすると、現在のファイル ディレクトリの結果は次のようになります。
?
?
/cakephp
???/myroot
??????/ css
?????????/files
?????????/img
????????? ??/js
?? ?????????? .htaccess
?????????? css.php
?????????? ?favicon.ico
?? ???????index.php
???/myapp
??????/app
??????/config
? ??????????/コントローラー
?????????/モデル
?????????/プラグイン
?????? ???/tmp
?????????/vendors
??????????/views
?????????index。 php
??? /mycake
??????? /cake
???????/config
????? ???????/docs
????????????/libs
????????????/scripts
??? ???????app_controller.php
?????????app_model.php
????????????
???????????? bootstrap.php
????????????dispatcher.php
??????/vendors
?
次に、myroot/ を変更する必要があります。index.php ファイルは次のように変更されました:
if (!define('ROOT')) {
?????????? ???define('ROOT', DS . 'cakephp' . DS . 'myapp');
?????? }
???? if (! ) {
??????define('APP_DIR', 'app');
?????? if ( !define('CAKE_CORE_INCLUDE_PATH')) {
?????????????define('CAKE_CORE_INCLUDE_PATH', DS . 'cakephp' . DS . 'mycake');
? ????? }
?
こうすれば修正後は大丈夫です。
?
4: apache の設定
上記のディレクトリ構造を設定した後、Apache でいくつかのチェックと設定を実行する必要があります。これは、初心者がよく遭遇する問題でもあります。まず、httpd.conf 設定ファイルの mod_rewrite がロードされていることを確認します。ロードされていない場合は、LoadModule rewrite_module modules/mod_rewrite.so を見つけて、先頭の # を削除します。さらに、ここで問題が発生しました。AddModule mod_rewrite.c が見つからないということを読んだのですが、知っている人が教えてくれると嬉しいです。ここでの httpd.conf はシステム http.conf であり、単一のユーザーまたは Web サイトの構成ファイルではないことに注意してください。私の常識では、マルチサイト サーバーをセットアップしました。これは、ケーキのような多数のサーバーを登録したことを意味します。 .conf ファイルを変更しないと機能しないため、このファイルを変更する必要があります。以下の変形例も同様である。 2 番目に確認するのは、設定ファイルの
??? オプション FollowSymLinks
??? 注文拒否、許可
?すべてから拒否
??? すべてを満たす
ディレクトリ>
このセクション
は、AllowOverride がすべてかどうかを確認します。そうでない場合は、すべてに変更してください。次に、APACHE を保存して再起動します。
他の記事で言及されている点の 1 つは、入手した CakePHP のコピーに必要な .htaccess ファイルが欠落している可能性があるということです。一部のオペレーティング システムでは . で始まるファイルを隠しファイルとみなし、コピーしないためです。 CakePHP のコピーが当社の Web サイトからダウンロードされるか、SVN リポジトリからチェックアウトされていることを確認してください。 (私は遭遇したことがありません^_^)
さらに、UNIX または Linux で Cake をインストールする場合、Cake をユーザー ディレクトリ (http://example.com/~myusername/) にインストールする場合は、次のものが必要です。ルートを変更するには ディレクトリ内の .htaccess ファイルに、「RewriteBase /~myusername/」という行を追加します。
?
5: データベース接続構成
このインストールでは、myapp/app/config/database.php.default ファイルを見つけてコピーし、database.php という名前に変更します。それをエディタで開き、中のデータベース接続を変更します。変更方法は見ればわかると思いますので、ここでは説明しません。
?
ついに
?
アドレスを参照:
http://localhost/cakephp のウェルカム ページに入ると、cakephp の旅を体験し始めることができます。
?
次回のブログでは、サンプルプログラムのブログを構築した経験を共有したいと思います。また、私の運用経験から皆さんにも学んでいただければ幸いです。プロセスの間違いを指摘します。
この記事は CSDN ブログからのものです。転載する場合は出典を明記してください: http://blog.csdn.net/wjazz/archive/2008/07/06/2618750.aspx

PHPは、特にWeb開発の分野で、最新のプログラミングで強力で広く使用されているツールのままです。 1)PHPは使いやすく、データベースとシームレスに統合されており、多くの開発者にとって最初の選択肢です。 2)動的コンテンツ生成とオブジェクト指向プログラミングをサポートし、Webサイトを迅速に作成および保守するのに適しています。 3)PHPのパフォーマンスは、データベースクエリをキャッシュおよび最適化することで改善でき、その広範なコミュニティと豊富なエコシステムにより、今日のテクノロジースタックでは依然として重要になります。

PHPでは、弱い参照クラスを通じて弱い参照が実装され、ガベージコレクターがオブジェクトの回収を妨げません。弱い参照は、キャッシュシステムやイベントリスナーなどのシナリオに適しています。オブジェクトの生存を保証することはできず、ごみ収集が遅れる可能性があることに注意する必要があります。

\ _ \ _ Invokeメソッドを使用すると、オブジェクトを関数のように呼び出すことができます。 1。オブジェクトを呼び出すことができるように\ _ \ _呼び出しメソッドを定義します。 2。$ obj(...)構文を使用すると、PHPは\ _ \ _ Invokeメソッドを実行します。 3。ロギングや計算機、コードの柔軟性の向上、読みやすさなどのシナリオに適しています。

繊維はPhp8.1で導入され、同時処理機能が改善されました。 1)繊維は、コルーチンと同様の軽量の並行性モデルです。 2)開発者がタスクの実行フローを手動で制御できるようにし、I/O集約型タスクの処理に適しています。 3)繊維を使用すると、より効率的で応答性の高いコードを書き込むことができます。

PHPコミュニティは、開発者の成長を支援するための豊富なリソースとサポートを提供します。 1)リソースには、公式のドキュメント、チュートリアル、ブログ、LaravelやSymfonyなどのオープンソースプロジェクトが含まれます。 2)StackOverFlow、Reddit、およびSlackチャネルを通じてサポートを取得できます。 3)開発動向は、RFCに従うことで学ぶことができます。 4)コミュニティへの統合は、積極的な参加、コード共有への貢献、および学習共有への貢献を通じて達成できます。

PHP and Python each have their own advantages, and the choice should be based on project requirements. 1.PHPは、シンプルな構文と高い実行効率を備えたWeb開発に適しています。 2。Pythonは、簡潔な構文とリッチライブラリを備えたデータサイエンスと機械学習に適しています。

PHPは死にかけていませんが、常に適応して進化しています。 1)PHPは、1994年以来、新しいテクノロジーの傾向に適応するために複数のバージョンの反復を受けています。 2)現在、電子商取引、コンテンツ管理システム、その他の分野で広く使用されています。 3)PHP8は、パフォーマンスと近代化を改善するために、JITコンパイラおよびその他の機能を導入します。 4)Opcacheを使用してPSR-12標準に従って、パフォーマンスとコードの品質を最適化します。

PHPの将来は、新しいテクノロジーの傾向に適応し、革新的な機能を導入することで達成されます。1)クラウドコンピューティング、コンテナ化、マイクロサービスアーキテクチャに適応し、DockerとKubernetesをサポートします。 2)パフォーマンスとデータ処理の効率を改善するために、JITコンパイラと列挙タイプを導入します。 3)パフォーマンスを継続的に最適化し、ベストプラクティスを促進します。


ホットAIツール

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

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

Undress AI Tool
脱衣画像を無料で

Clothoff.io
AI衣類リムーバー

AI Hentai Generator
AIヘンタイを無料で生成します。

人気の記事

ホットツール

SecLists
SecLists は、セキュリティ テスターの究極の相棒です。これは、セキュリティ評価中に頻繁に使用されるさまざまな種類のリストを 1 か所にまとめたものです。 SecLists は、セキュリティ テスターが必要とする可能性のあるすべてのリストを便利に提供することで、セキュリティ テストをより効率的かつ生産的にするのに役立ちます。リストの種類には、ユーザー名、パスワード、URL、ファジング ペイロード、機密データ パターン、Web シェルなどが含まれます。テスターはこのリポジトリを新しいテスト マシンにプルするだけで、必要なあらゆる種類のリストにアクセスできるようになります。

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

EditPlus 中国語クラック版
サイズが小さく、構文の強調表示、コード プロンプト機能はサポートされていません

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

VSCode Windows 64 ビットのダウンロード
Microsoft によって発売された無料で強力な IDE エディター
