ホームページ  >  記事  >  バックエンド開発  >  Macでのphp開発環境構築の準備 [転送]

Macでのphp開発環境構築の準備 [転送]

WBOY
WBOYオリジナル
2016-06-13 12:09:55860ブラウズ

Mac での PHP 開発環境の構築 [転送]

Mac OS X には Apache と PHP が組み込まれており、非常に便利です。この記事では、Mac OS X 10.6.3 を例として取り上げます。主な内容は次のとおりです:

Apache の起動

PHP の実行

MySQL のインストール

phpMyAdmin の使用

PHP の MCrypt 拡張ライブラリの構成

仮想ホストの設定

Apache の起動

?

方法は 2 つあります:

「システム環境設定 (システム環境設定)」を開く - > ; 「共有」 -> 「Web 共有」

「ターミナル」を開き、(注: sudo に必要なパスワードはシステムの root アカウントのパスワードです)

apachectl start」を選択し、アカウントのパスワードを入力すると、Apache が実行されます。

「sudo apachectl -v」を実行すると、Mac OS X 10.6.3 の Apache バージョン番号が表示されます:

サーバー バージョン: Apache/2.2.14 (Unix)

サーバー構築: ? Feb 11 2010 14:40:31

このように、ブラウザに「http://localhost」と入力すると、「It works!」という内容のページが表示されます。これは、Apache のデフォルトのルート ディレクトリである「/Library/WebServer/Documents/」の下にあります。

注: Apache を有効にすることは、「Web 共有」を有効にすることを意味します。このとき、インターネット ユーザーは「http://[ローカル IP]/」を通じて「/Library (リソース ライブラリ)/WebServer/」にアクセスします。 「Documents/」ディレクトリから、「http://[ローカルIP]/~[ユーザー名]」を介して「/Users/[ユーザー名]/Sites/」ディレクトリにアクセスすると、「セキュリティ(「ファイアウォール」)」を設定できます。 「セキュリティ」を使用してこのアクセスを防止します。

PHP を実行します

?

ターミナルで「sudo vi /etc/apache2/httpd.conf」を実行して、Apache 構成ファイルを開きます。 (ターミナルや vi の操作に慣れていない場合は、システムの隠しファイルをすべて Finder に表示するように設定できます。対応するファイルを見つけて必要に応じて編集できるように、忘れずに Finder を再起動してください。ただし、一部のファイルを変更するには root アカウントをオンにする必要があることに注意してください。ただし、全体としては、ターミナルで sudo を使用して一時的に root 権限を取得する方が安全です)

「#LoadModule php5_module libexec/apache2/libphp5. so" を入力し、先頭の # 番号を削除して保存し (コマンド ラインで「w」と入力)、vi を終了します (コマンド ラインで「q」と入力)。

「sudo cp /etc/php.ini.default /etc/php.ini」を実行すると、php.ini を通じてさまざまな PHP 関数を設定できるようになります。例:

; phpMyAdmin のインポートデータの最大値など、次の 2 つの項目で PHP 送信ファイルの最大値を調整します。

upload_max_filesize = 2M

post_max_size = 8M

;たとえば、display_errors を使用して、PHP プログラムのエラーを表示するかどうかを制御します

display_errors = Off

Apache を再起動するには、「sudo apachectl restart」を実行します。 PHPが使えること。

「cp /Library/WebServer/Documents/index.html.en /Library/WebServer/Documents/info.php」を実行します。つまり、index.html.en ファイルを Apache のルート ディレクトリにコピーします。名前を info.php に変更します

ターミナルで「vi /Library/WebServer/Document/info.php」を実行すると、vi で info.php ファイルを編集できるようになります。 「It's works!」の後に「」を追加して保存します。このようにして、http://localhost/info.php で PHP に関する情報を確認できます (たとえば、バージョン番号は 5.3.1)。

MySQL をインストールします

?

MySQL は Mac OS X にプリインストールされていないため、現在、MySQL の最も安定したバージョンは 5.1 です。 。 MySQL は Mac OS X のインストール手順を提供します。

MySQL 5.1 をダウンロードします。適切なバージョンを選択します。たとえば、ここでは mysql-5.1.46-osx10.6-x86_64.dmg が選択されています。

dmg を実行すると、その中に 4 つのファイルがあることがわかります。まずクリックして、MySQL のメイン インストール パッケージである mysql-5.1.46-osx10.6-x86_64.pkg をインストールします。通常の状況では、インストール ファイルは MySQL を /usr/local の下の同じ名前のフォルダーに自動的にインストールします。たとえば、クリックして「mysql-5.1.46-osx10.6-x86_64.dmg」を実行すると、MySQ が「/usr/local/mysql-5.1.46-osx10.6-x86_64」にインストールされます。デフォルトのインストールはすべて完了しました。

クリックして 2 番目のファイル MySQLStartupItem.pkg をインストールすると、MySQL が起動時に自動的に起動します。

3 番目のファイル MySQL.prefPane をクリックしてインストールすると、「システム設定の環境設定」に「MySQL」という名前のアイコンが表示され、MySQL を開始するか停止するか、および MySQL が起動時に自動的に実行されるかどうかを設定できます。コンピューターの電源が入っています。この時点で MySQL は基本的にインストールされます。

「sudo vi /etc/bashrc」を実行して、mysql と mysqladmin のエイリアスを bash 設定ファイルに追加します

#mysql

alias mysql='/usr/ local/mysql/bin/mysql'

alias mysqladmin='/usr/local/mysql/bin/mysqladmin'

このようにして、次のコマンドを使用して、対応する操作を比較的簡単に実行できます。たとえば、インストールの完了後、MySQL root のデフォルトのパスワードは空になっています。パスワードを設定したい場合は、ターミナルで「mysqladmin -u root password "mysqlpassword"」を実行して設定できます。ここで、mysqlpassword はパスワードを設定します。 rootのパスワードです。詳細については、「B.5.4.1 root パスワードのリセット方法」を参照してください。

注: Mac OS では「mysql」または「_mysql」」、またはコマンド ライン プロンプト「ソケット '/tmp/mysql.sock' を介してローカル MySQL サーバーに接続できません (2)」が表示されます。これは特定の状況によって発生するはずです。usr/local/mysql/data のホストが変更されました。「sudo chown -R mysql /usr/local/mysql/data」を実行してください。

また、PHP を使用して MySQL に接続すると、「ソケット '/var/mysql/mysql.sock' を介してローカル MySQL サーバーに接続できません」というエラーが報告されるか、localhost が使用できない場合があります。 MySQL に接続するには 127.0.0.1 が必要です。その理由は、接続時に PHP はデフォルトで /var/mysql/mysql.sock を検索しますが、MYSQL の MAC バージョンではファイルの場所が変更され、ファイルが /tmp の下に配置されるためです。 。解決策は、php.ini を次のように変更することです:

mysql.default_socket = /tmp/mysql.sock

Use phpMyAdmin

?

phpMyAdmin is使用 MySQL を管理するために PHP によって開発されたプログラム。非常に人気があり実用的です。 phpMyAdmin を使用して MySQL を管理できることは、前の手順の結果をテストする非常に効果的な方法です。

phpMyAdmin をダウンロードします。適切なバージョンを選択します。たとえば、phpMyAdmin-3.3.2-all-langages.tar.bz2 バージョンを選択しました。

「ダウンロード」の phpMyAdmin-3.32-all-langages フォルダーを「/Users/[ユーザー名]/Sites」にコピーし、名前を phpmyadmin に変更します。

config.sample.inc.php を「/Users/[username]/Sites/phpmyadmin/」にコピーし、config.inc.php という名前を付けます。

config.inc を開き、作成します。次の変更:

Cookie の暗号化に使用され、任意の長い文字列

$cfg['blowfish_secret'] = '';?

?

phpMyAdmin で「#2002 MySQL サーバーにログインできません」と表示される場合は、

localhost を 127.0.0.1 に変更してください。

これは、MySQL デーモンが IP バインディングを行うためです (bind-address =127.0.0.1)

$cfg['Servers'][$i]['host'] = 'localhost';

?

パスワードなしで MySQL にアクセスできるように、false を true に変更します。

MySQL にパスワードが設定されている場合でも、このように設定し、ログイン時にパスワードを入力することができます。 to phpMyAdmin

$cfg['Servers'][$i]['AllowNoPassword'] = false;

このようにして、http://localhost/~[ を通じて phpMyAdmin にアクセスできます。ユーザー名]/phpmyadmin 。このとき、「mcrypt 拡張機能をロードできません。PHP 構成を確認してください。」というプロンプトが表示されます。これには、次のセクションで MCrypt 拡張機能をインストールすることが含まれます。

PHP の MCrypt 拡張機能を構成します。

?

MCrypt は、22 のアルゴリズムを含む強力な暗号化アルゴリズム拡張ライブラリです。phpMyAdmin は、この PHP 拡張ライブラリに依存しています。ただし、Mac OS X でのインストールは次のようにそれほどフレンドリーではありません:

libmcrypt-2.5.8.tar.bz2 をダウンロードして解凍します。

ターミナルで次のコマンドを実行します (次のコマンドには xcode サポートがインストールされている必要があることに注意してください):

cd ~/Downloads/libmcrypt-2.5.8/

./configure --disable -posix-threads --enable-static

make

sudo make install

PHP ソース コード ファイル php-5.3.1 をダウンロードして解凍します。 .tar.bz2。 Mac OS にプリインストールされている PHP バージョン

ターミナルで次のコマンドを実行します:

cd ~/Downloads/php-5.3.1/ext/mcrypt

phpize

./configure

make

cd modules

sudo cp mcrypt.so /usr/lib/php/extensions/no-debug-non-zts-20090626/

Open php .ini

sudo vi /etc/php.ini

次のコードを php.ini に追加し、保存して終了し、Apache

extension=/usr/ を再起動します。 lib/php/extensions/no-debug-non-zts-20090626/mcrypt.so

http://localhost/~[username]/phpmyadmin にアクセスすると、「mcrypt 拡張機能を読み込めません」と表示されます。 、PHP 設定を確認してください。」 プロンプトが表示されなくなりました。これは、MCrypt 拡張ライブラリが正常にインストールされたことを意味します。

仮想ホストをセットアップします

?

ターミナルで「sudo vi /etc/apache2/httpd.conf」を実行し、Apche 構成ファイルを開きます

httpd.conf で「#Include /private/etc/apache2/extra/httpd-vhosts.conf」を見つけ、その前にある「#」を削除し、保存して終了します。

「sudo apachectl restart」を実行し、Apache を再起動して仮想ホスト構成機能を有効にします。

「sudo vi /etc/apache2/extra/httpd-vhosts.conf」を実行して仮想ホスト構成ファイル httpd-vhost.conf を開き、必要な仮想ホストを構成します。このファイルはデフォルトで 2 つの仮想ホストを有効にすることに注意してください:

? DocumentRoot "/usr/docs/dummy-host.example.com"

? サーバー名 dummy-host.example.com

? dummy-host.example.com-error_log"

? ? CustomLog "/private/var/log/apache2/dummy-host.example.com-access_log" common

;

?

? DocumentRoot "/usr/docs/dummy-host2.example.com"

? サーバー名 dummy-host2.example.com

? /log/apache2/dummy-host2.example.com-error_log"

? ? CustomLog "/private/var/log/apache2/dummy-host2.example.com-access_log" common

?

実際には、これら 2 つの仮想ホストは存在しません。他の仮想ホストが設定されていない場合、localhost にアクセスすると次のプロンプトが表示されることがあります:

Forbidden

このサーバー上の /index.php にアクセスする権限がありません

最も簡単な方法は、各行の前に # を追加してコメントアウトすることです。これは、参照なしで参照として使用できます。他の問題を引き起こします。

次の構成を追加します

? DocumentRoot "/Users/[username]/Sites"

?サーバー名 サイト

? エラーログ "/private/var/log/apache2/sites-error_log"

? 🎜>

保存して終了し、Apache を再起動します。

「sudo vi /etc/hosts」を実行し、ホスト構成ファイルを開き、「127.0.0.1 sites」を追加します。これにより、サイトの仮想ホストが構成され、「http:/」を使用できるようになります。 /sites」にアクセスすると、内容は「http://localhost/~[ユーザー名]」と全く同じです。

これは、Mac OS X 10.6.3 のネイティブ サポートを使用して実装された構成です。「Mac OS」「Mac OS X Leopard: Apache、PHP、SQLite、MySQL、および phpMyAdmin の構成 (2)」も参照してください。 」。実際、XAMPP や MacPorts などのサードパーティ統合ソリューションを使用して、簡単なインストールと使用を実現することもできます。

?

元のアドレス: http://hi.baidu.com/html5css3/item/024c1ab4d18bb59a18469746

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