ホームページ  >  記事  >  バックエンド開発  >  基礎ゼロでウェブサイトを構築するにはどうすればよいでしょうか?

基礎ゼロでウェブサイトを構築するにはどうすればよいでしょうか?

WBOY
WBOYオリジナル
2016-06-23 13:53:04834ブラウズ

Linuxにphp + apache + mysqlをインストールしました。
/etc/httpd/conf/httpd.conf が設定されており、Web サイトのルート ディレクトリは ${WEB_BASE} であると想定されます。
${WEB_BASE} の下に簡単なindex.htmlを作成し、httpd サービスを開始します。
ブラウザで http://192.168.11.22/ を開くと (192.168.11.22 は私の Linux の IP です)、Web ページのindex.html が正常に表示されます。

わかりました、簡単なウェブサイト開発もできます。 。 。

しかし、ここではApacheのみが使用されているようで、phpやmysqlとは関係がありません。

次に、もう少し高度な Web サイトを構築したいと思います (以前の Web サイトよりも高度なだけです)。phpcms テンプレートをオンラインでダウンロードし、Web サイト ${WEB_BASE} のルート ディレクトリに直接コピーしました。これは使用できません。色々な間違い! ! !

皆さんに質問させてください:
(1) 無料の愚か者のような php テンプレートはどこでダウンロードできますか? (直接コピーして使うのがベストです)
(2) phpcmsやその他の各種CMS、非CMSの使い方は?多くのダウンロードには、index.html または Index.php が含まれていないことがわかります。
(3) テンプレートなしでプレイするには?たとえば、簡単な個人ブログを作成するとします。 HTML、CSS、JavaScript、PHP コードを素手で入力しますか? PS 自分で写真をトリミングしますか?


ディスカッションへの返信 (解決策)

1. インターネット上にたくさんあります

2. 一般的な cms は、最初に PHP と MYSQL をインストールする必要があります
3. テンプレートがない場合は、次のように入力する必要があります自分で作ってください

1. インターネット上にたくさんあります

2. 一般的な CMS は最初に PHP と MYSQL をインストールする必要があります

PHP と MYSQL がインストールされていることが重要です。 .html を直接コピーしてください。ホームページはどこですか?
データベースが構築されていません。 dedecms などをダウンロードするには、インストールを成功させるために、まずデータベースを構築する必要があります。

データベースが構築されていません。最初にデータベースを構築する必要があるため、インストールが成功した場合のみ

重要なのは、ダウンロードした Web サイトテンプレートで使用されるデータベースの名前と、どのテーブルを作成する必要があるかを確認する方法です。一般的なテンプレート情報はどこにありますか?これは簡単です。WordPress をダウンロードして試してみます。もちろん、最初にインストールする必要があります
http://wordpress.org/

WordPress をダウンロードした後、ブラウザに次のプロンプトが表示されます:
PHP のインストールには、 WordPress に必要な MySQL 拡張子

/et c/php.ini の「; extension=msql.so」のコメントを外しました(つまり、「extension=msql.so」に変更しました)が、同じ問題が発生しました。

このような問題に遭遇したことはありますか?


さらに、WordPress はデータベースを構築する必要がありますか? どのようなテーブルが必要ですか? この情報はどこで確認できますか?




ks、これは簡単です。osdpreskmssをダウンロードして試してください。もちろん、最初にPHP+MYSQLをインストールする必要があります
http://wordpress.org/

WordPress をダウンロードした後、ブラウザ次のプロンプトが表示されます: PHP インストールに WordPress に必要な MySQL 拡張機能が欠けているようです。

「問題。」のコメントをキャンセルします。

このような問題に遭遇したことはありますか?


さらに、WordPress はデータベースを構築する必要がありますか? どのようなテーブルが必要ですか? この情報はどこで確認できますか?

「extension=msql.so」を「extension=mysql.so」に変更しても機能しません。
フルパスの使用も機能しません (フルパス "extension=/usr/lib64/perl5/auto/DBD/mysql/mysql.so")。

WordPress の wp-settings.php ファイルは、wp-includes/load.php ファイルの wp_check_php_mysql_versions() 関数を呼び出しますが、この関数の extension_loaded('mysql') 条件は失敗します。奇妙な! ! !

WordPress公式サイトのextension_loadedの説明には、「php -m」コマンドを使用して有効な拡張子を表示できると記載されていますが、私のマシンではmysqlがリストされません。これはなぜですか?
PS: MySql は正常にインストールされ、テスト後に使用できます。

WordPress の wp-settings.php ファイルは、wp-includes/load.php ファイルの wp_check_php_mysql_versions() 関数を呼び出しますが、この関数の extension_loaded('mysql') 条件は失敗します。奇妙な! ! !

WordPress公式サイトのextension_loadedの説明には、「php -m」コマンドを使用して有効な拡張子を表示できると記載されていますが、私のマシンではmysqlがリストされません。これはなぜですか?

PS: MySql は正常にインストールされ、テスト後に使用できます。


PHP をインストールしたときに、php-mysql のようなものがインストールされていなかったことを思い出しました。yum search mysql で検索したところ、次のパッケージがあることがわかりました:
php-mysql.x86_64: PHP 用のモジュール。 MySQL データベースを使用するアプリケーション
インストールを試してください: yum install php-mysql.x86_64
php -m を使用して再度確認してください。mysql は拡張されています。 ! !

ただし、php -m を実行すると警告が表示されます:
PHP 警告: PHP 起動: 動的ライブラリ '/usr/lib64/perl5/auto/DBD/mysql/mysql.so' - /usr/lib64/ をロードできませんperl5/auto/DBD/mysql/mysql.so: 未定義のシンボル: 0 行目の不明の PL_memory_wrap

/etc/php.ini の "; extension=msql.so" を "extension=/usr" /lib64 に変更することを忘れないでください。 /perl5/auto/DBD/mysql/mysql.so",
これを "; extension=msql.so" に戻します。

php -m を再度実行すると警告が消えます。

しかし、ブラウザで WordPress を開くと、依然として次のメッセージが表示されます:
PHP のインストールには、WordPress に必要な MySQL 拡張機能が欠けているようです


同様の問題に遭遇したり、仕事中に居眠りしたりしたことがある場合は、試してみてはいかがでしょうか。私を助ける時間はありますか? 。 。 。


WordPress の wp-settings.php ファイルは、wp-includes/load.php ファイルの wp_check_php_mysql_versions() 関数を呼び出しますが、この関数の extension_loaded('mysql') 条件は失敗します。奇妙な! ! !

WordPress公式サイトのextension_loadedの説明には、「php -m」コマンドを使用して有効な拡張子を表示できると記載されていますが、私のマシンではmysqlがリストされません。これはなぜですか?

PS: MySql は正常にインストールされ、テスト後に使用できます。


PHP をインストールしたときに、php-mysql のようなものがインストールされていなかったことを思い出しました。yum search mysql で検索したところ、次のパッケージがあることがわかりました:
php-mysql.x86_64: PHP 用のモジュール。 MySQL データベースを使用するアプリケーション
インストールを試してください: yum install php-mysql.x86_64
php -m を使用して再度確認してください。mysql は拡張されています。 ! !

ただし、php -m を実行すると、次の警告が表示されます:
PHP 警告: PHP 起動: 動的ライブラリ '/usr/lib64/perl5/auto/DBD/mysql/mysql.so' - /usr/lib64 をロードできません/ perl5/auto/DBD/mysql/mysql.so: 未定義のシンボル: 0 行目の不明の PL_memory_wrap

/etc/php.ini の "; extension=msql.so" を "extension=/usr" に変更することを忘れないでください / lib64/perl5/auto/DBD/mysql/mysql.so",
これを "; extension=msql.so" に戻します。

php -m を再度実行すると警告が消えます。

しかし、ブラウザで WordPress を開くと、次のメッセージが表示されます。
PHP インストールには、WordPress に必要な MySQL 拡張機能が欠けているようです


これまでのところ、問題は解決されていることがわかります。それで大丈夫です。

当初は写真を 2 枚投稿したかったのですが、会社のネットワークでアップロードできませんでした。テキストを書き留めます:
この時点で、管理者のユーザー名とパスワードおよびその他の情報を入力し、確認してインストールできます。入力したユーザー名とパスワードを使用して Web サイトのバックエンドにログインできます。また、現在英語版をインストールしています。中国語に切り替えるには、言語/言語パックの切り替えを参照してください。

さらに、上で質問したのは、どのような名前のデータベースを構築する必要があるのか​​、どのテーブルが必要なのかということです。実際、WordPress PHP プログラムは構築するテーブルを自動的に作成します。 :
mysql データベース名、データベース ユーザー/パスワード、ホストなど。 WordPress ディレクトリにサンプル ファイル wp-config-sample.php があります。その名前を wp-config.php に変更し、具体的な設定を参照してください: wp-config.php (英語版) を編集します。


w、これは簡単です。ワースドプレをダウンロードして試してください。もちろん、PHP+MYSQLをインストールする必要があります
http://wordpress.org/


Word Press をダウンロードすると、ブラウザに次のプロンプトが表示されます:
PHP インストールには、WordPress に必要な MySQL 拡張機能が欠けているようです。
/etc/php.ini の「; extension=msql.so」のコメントを解除します (つまり、「extension=msql.so」に変更します)。しかし、同じ問題が依然として発生します。
このような問題に遭遇したことはありますか?

さらに、WordPress はデータベースを構築する必要がありますか? どのようなテーブルが必要ですか? この情報はどこで確認できますか?



このコードは、拡張機能が不足していることを明確に示しています。少なくとも、これらが有効になっていることを確認し、php の Mysql 拡張機能を削除する必要があります。
[PHP_MYSQLI]
extension=php_mysqli.dll
[PHP_MYSQLI]
extension=php_mysqli.dll
[PHP_PDO_MYSQL]
extension=php_pdo_mysql.dll


lz、これは簡単です、もちろん、WordPress をダウンロードして試してみることもできます。最初に PHP をインストールする必要があります

http://wordpress.org/

WordPress をダウンロードした後、ブラウザに次のプロンプトが表示されます:

PHP のインストールが見つからないようですWordPress に必要な MySQL 拡張子を /etc/ に追加し、php.ini の「; extension=msql.so」のコメントを解除しても (つまり、「extension=msql.so」に変更しても)、同じ問題が発生します。
このような問題に遭遇したことはありますか?

さらに、WordPress はデータベースを構築する必要がありますか? どのようなテーブルが必要ですか? この情報はどこで確認できますか?


このコードは、私が Windows システムであることを明確に示しています。少なくとも、これらが有効になっていることを確認し、以前の拡張機能 を削除する必要があります。 [PHP_MYSQLI ]
extension=php_mysqli.dll

[PHP_MYSQLI]
extension=php_mysqli.dll
[PHP_PDO_MYSQL]
extension=php_pdo_mysql.dll

3Q! 私の問題は基本的に解決されました。


kz、これは簡単です。osdpsusss をダウンロードして試してみてください。もちろん、PHP+MYSQLをインストールする必要があります

http ://wordpress.org/

WordPress をダウンロードした後、ブラウザに次のプロンプトが表示されます:
PHP インストールに WordPress に必要な MySQL 拡張機能が不足しているようです。
/etc/php.ini の「; extension=msql.so」のコメントを解除します (つまり、「extension=msql」に変更します)。 .so")、それでも同じ問題が発生します。

このような問題に遭遇したことはありますか?

さらに、WordPress はデータベースを構築する必要がありますか? どのようなテーブルが必要ですか? この情報はどこで確認できますか?


このコードは、私が Windows システムであることを明確に示しています。少なくとも、これらが有効になっていることを確認し、以前の PHP Mysql 拡張機能を削除する必要があります。
[PHP_MYSQLI ] extension=php_mysqli.dll
[PHP_MYSQLI]

extension=php_mysqli.dll
[PHP_PDO_MYSQL]
extension=php_pdo_mysql.dll

また、あなたは PHP 開発のために働いていますか?企業がウェブサイトを構築するとき、テンプレートを見つけて修正する必要がありますが、それで問題ありませんか?
やはりゼロからコーディングする必要がありますが (非現実的だと思われます)、テンプレートではすべてのニーズを満たすことができないようです。



また、私の仕事が PHP 開発をしている場合、テンプレートを見つけて変更しても大丈夫ですか?
やはりゼロからコーディングする必要がありますが (非現実的だと思われます)、テンプレートではすべてのニーズを満たすことができないようです。



私は php の専門家ではなく、デザイナーですが、Web 開発の分野に参入する準備をしています。私もここで勉強すべきではないでしょうか。
一般的に、別の会社に行くと、その会社にはすでに基盤があり、つまり、誰かがすでに社内でコードを書いていますが、その人が辞めた場合は、その人のコードプロジェクトを継続する必要があります。
何気なくテンプレートを変更するというのは二次開発のことであり、phpbbをダウンロードして二次開発を行って機能を追加したり、自分のビジネスのために何かを追加したりすることです。
新しく開発されたものもあります。たとえば、ニュース Web サイトを構築するには、データベースから記事をリストするなど、非常に幅広い知識が必要です。特に人気のある Web サイトでは、この問題がさらに大きくなります。明らか。現時点では、静的ページを生成できますが、Smarty テンプレートを使用する必要があります。会社にフロントエンドとバックエンドの両方を担当する人がいる場合、smarty はバックエンドの設計とフロントエンドの設計に注意を払う必要はありません。 -エンド設計にはバックエンド コードは含まれません。
smarty はこの問題を解決します。

ps: 企業のウェブサイトは非常にシンプルです。ニュース Web サイト、情報 Web サイト、Web アプリケーションなどはさらに困難です。

Linux で環境が構築されているのは明らかです。 Linux で apache+php+mysql 環境を構築する場合、多くの Baidu ドキュメントがあります。

ワンクリックでパッケージをインストールします。
http://lnmp.org/install.html

まずは使ってみてください。 PHPCMS などをインストールしてデバッグします。

いつか暇なときに、自分で PHP+MYSQL+APACHE+Linux 環境を構成してください

明らかに Linux で環境を構成しているのに、どうして dll ファイルがすべて出てきて、apache+php+mysql 環境を構成してくださいLinux、baiduにはたくさんのドキュメントがあります。


私の環境は Linux なので、ここで挙げた例は Windows です。設定項目は同じですが、ファイル名が異なります。

ワンクリックでパッケージをインストールします。
http://lnmp.org/install.html

まずは使ってみてください。 PHPCMS などをインストールしてデバッグします。

いつか暇なときに、自分で PHP+MYSQL+APACHE+Linux 環境を構成してください


PHP+MYSQL+APACHE+Linux 環境はセットアップされており、lnmp はまだ使用されていませんが、wordpress はインストールされています。 WordPress をより美しくしたいと思っている場合、WordPress のソースコードを読む必要はありますか?


dedecms などをダウンロードするには、インストールを成功させるために、まずデータベースを構築する必要があります


重要なのは、使用されるデータベースの名前を確認する方法です。ダウンロードした Web サイト テンプレート (作成する必要がある) どのテーブルですか?一般的なテンプレート情報はどこにありますか?

私が使ったときはデータベースの名前が何気なく作成されていましたが、インストール時に構築したデータベースを選択すると、いくつかのテーブルが自動的にデータベースにインストールされます



データベースはまだ作成されていませんdedecms などをダウンロードするには、インストールを成功させるために、まずデータベースを構築する必要があります


重要なのは、ダウンロードした Web サイト テンプレートで使用されるデータベースの名前と内容を確認する方法です。テーブルを作成する必要があるか?一般的なテンプレート情報はどこにありますか?

私が使用したとき、データベースの名前はランダムに作成されましたが、インストール時に構築したデータベースを選択すると、いくつかのテーブルが自動的にデータベースにインストールされます
はい、わかりました、データベースという名前は何気なく選択しても構いませんが、重要なことは、設定ファイルにデータベース名を一貫して入力することです。

ks、これは簡単です。wordpress をダウンロードして試してみてください。もちろん、最初に PHP + MYSQL をインストールする必要があります
http://wordpress.org/


WordPress を使用して構築したブログのアクセス速度が非常に遅いのですが、最初は Alibaba Cloud サーバーの帯域幅が小さすぎるためだと考えていました。
次に、LAN 内のホストで試してみましたが、ブログを開くのに 1 分ほどかかりました (LAN はとても遅いです!!!)。

オンラインで調べたところ、wordpress は Google に大きく依存していることがわかり、wordpress のルート ディレクトリを検索したところ、fonts.googleapis.com、ajax.googleapis.com などが大量に見つかりました。
最近アクセスできなくなりました。 . Googleさん、アクセスが極端に遅いのはおそらくこれが原因でしょう。

http://www.wind88.net/news/news-125.html にいくつかの解決策がありますが、1/3 を試してもまだ機能しません。

唯一の選択肢は、wp-includes/script-loader.php ファイル内の fonts.googleapis.com と ajax.googleapis.com
に関連するコードを断固として削除することです。

まだ機能しません! ! !

Google で検索したところ、twentytwelve を使用したテーマ パッケージも fonts.googleapis.com からフォントを取得していることがわかりました。
wp-content/themes/twentytwelve/functions.php の 121 行目を完全に削除しました。
$font_url = add_query_arg( $query_args, "$protocol://fonts.googleapis.com/css" );

もう一度お試しください。素晴らしいです。 ! !
すべてのテンプレートは、HTML、CSS、JavaScript、PHP コードを素手で入力して作成されます。


すべてのテンプレートは、HTML、CSS、JavaScript、および PHP コードを素手で入力して作成されます。

本物か偽物?ノックしましたか?

すべてのテンプレートは、HTML、CSS、JavaScript、および PHP コードを素手で入力して作成されます。

本物か偽物?ノックしましたか?
小さなプロジェクトや個人のウェブマスターはほとんどこんな感じですよね 頑張って勉強してください

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。