この記事では主に Mac での php 環境の構築方法を紹介します。最近、作業環境を Mac に切り替えたので、OS X Yosemite (10.10.1) を例に、インストールの手順を記録します。 Mac で LNMP 環境を最初から構築します
xcode がシステムにインストールされていることを確認し、1 行のコマンドを使用して依存関係管理ツール Homebrew をインストールします。
ruby -e "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install)"
その後、
brew install FORMULA
を使用して必要な依存関係をインストールできます。
brew (醸造の意味) というネーミングは非常に興味深いもので、醸造プロセスで使用されるすべての材料/器具が次の概念に対応しています。
フォーミュラ (式) プログラムのパッケージ定義。 rb ファイル
Keg (バレル) パッケージのインストール パス
Cellar (セラー) すべてのパッケージ (バレル) のルート ディレクトリ
Tap (蛇口) パッケージ ソース
Bottle (ボトル) コンパイルおよびパッケージ化パッケージ
最終的にコンパイルされインストールされたプログラムは、醸造されたワインの樽です
詳細については、Homebrew の公式クックブックを参照してください
つまり、Homebrew を使用するための一般的なプロセスは次のとおりです:
プログラム ソースを追加する(新しいフォーセットを追加します)
brew Tap homebrew/php
brew tap homebrew/php
更新程序源
brew update
安装程序包(按照配方酿酒)
brew install git
查看配置
brew config
可以看到程序包默认安装在/usr/local/Cellar
下 (酒桶放在地窖内)
安装PHP5.6(FPM方式)
首先加入Homebrew官方的几个软件源
brew tap homebrew/dupes brew tap homebrew/versions brew tap homebrew/php
PHP如果采用默认配置安装,会编译mod_php
模块并只运行在Apache环境下,为了使用Nginx,这里需要编译php-fpm并且禁用apache,主要通过参数--without-fpm --without-apache
来实现。完整的安装指令为
brew install php56 \ --build-from-source \ --without-snmp \ --without-apache \ --with-fpm \ --with-intl \ --with-homebrew-curl \ --with-homebrew-libxslt \ --with-homebrew-openssl \ --with-imap \ --with-mysql \ --with-tidy
由于OSX已经自带了PHP环境,因此需要修改系统路径,优先运行brew安装的版本,在~/.bashrc
brew update
プログラム パッケージをインストールします (レシピに従って醸造します) brew install git🎜🎜設定の表示 brew config
パッケージがデフォルトで /usr/local/Cellar
にインストールされていることがわかります (ワイン樽はセラーに置かれています)🎜🎜PHP5.6 (FPM メソッド) をインストールします
🎜まず、いくつかの公式 Homebrew ソフトウェア ソースを追加します🎜export PATH="/usr/local/bin:/usr/local/sbin:$PATH"🎜 PHP がデフォルト構成でインストールされている場合、
mod_php code> モジュールがコンパイルされ、Apache 環境でのみ実行されます。Nginx を使用するには、php-fpm をコンパイルし、Apache を無効にする必要があります。これは主にパラメータ <code>--without-fpm --without によって実現されます。 -apache
。完全なインストール手順は 🎜brew search php56🎜 です。OSX にはすでに PHP 環境が付属しているため、システム パスを変更し、最初に brew によってインストールされたバージョンを実行する必要があります。
~/.bashrc に次のコードを追加します。
新しい php 拡張機能をインストールします。毎回 php を再コンパイルすることなく、直接インストールできます。すべての拡張機能は 🎜brew install php56-memcache php56-memcached php56-mongo php56-phalcon php56-redis php56-xdebug --build-from-source🎜 を通じて確認できます。Phalcon フレームワークをサポートするために必要な拡張機能は次のとおりです。 Startup を使用して🎜🎜インストールが完了したら、次のコマンドで php-fpm を起動および停止できます🎜
php-fpm -D killall php-fpm
同时可以将php-fpm加入开机启动
ln -sfv /usr/local/opt/php56/*.plist ~/Library/LaunchAgents launchctl load ~/Library/LaunchAgents/homebrew.mxcl.php56.plist
安装Nginx
brew install nginx
安装完毕后可以通过
nginx nginx -s quit
启动和关闭,同时也支持重载配置文件等操作
nginx -s reload|reopen|stop|quit
nginx安装后默认监听8080端口,可以访问http://localhost:8080
查看状态。如果要想监听80端口需要root权限,运行
sudo chown root:wheel /usr/local/Cellar/nginx/1.6.2/bin/nginx sudo chmod u+s /usr/local/Cellar/nginx/1.6.2/bin/nginx
并使用root权限启动
sudo nginx
开机启动
ln -sfv /usr/local/opt/nginx/*.plist ~/Library/LaunchAgents launchctl load ~/Library/LaunchAgents/homebrew.mxcl.nginx.plist
Nginx + PHP-FPM配置
Nginx一般都会运行多个域名,因此这里参考了@fish的方法,按Ubuntu的文件夹结构来存放Nginx的配置文件
mkdir -p /usr/local/var/logs/nginx mkdir -p /usr/local/etc/nginx/sites-available mkdir -p /usr/local/etc/nginx/sites-enabled mkdir -p /usr/local/etc/nginx/conf.d mkdir -p /usr/local/etc/nginx/ssl
编辑Nginx全局配置
vim /usr/local/etc/nginx/nginx.conf
worker_processes 1; error_log /usr/local/var/logs/nginx/error.log debug; pid /usr/local/var/run/nginx.pid; events { worker_connections 256; } http { include mime.types; default_type application/octet-stream; log_format main '$remote_addr - $remote_user [$time_local] ' '"$request" $status $body_bytes_sent ' '"$http_referer" "$http_user_agent" ' '"$http_x_forwarded_for" $host $request_time $upstream_response_time $scheme ' '$cookie_evalogin'; access_log /usr/local/var/logs/access.log main; sendfile on; keepalive_timeout 65; port_in_redirect off; include /usr/local/etc/nginx/sites-enabled/*; }
这样一来首先可以把一些可复用配置独立出来放在/usr/local/etc/nginx/conf.d
下,比如fastcgi的设置就可以独立出来
vim /usr/local/etc/nginx/conf.d/php-fpm
内容为
location ~ \.php$ { try_files $uri = 404; fastcgi_pass 127.0.0.1:9000; fastcgi_index index.php; fastcgi_intercept_errors on; include /usr/local/etc/nginx/fastcgi.conf; }
然后/usr/local/etc/nginx/sites-enabled
目录下可以一个文件对应一个域名的配置,比如web服务器目录是/opt/htdocs
vim /usr/local/etc/nginx/sites-enabled/default
server { listen 80; server_name localhost; root /opt/htdocs/; location / { index index.html index.htm index.php; include /usr/local/etc/nginx/conf.d/php-fpm; } }
此时启动了php-fpm并且启动了Nginx后,就可以通过http://localhost
来运行php程序了
安装MySQL
brew install mysql
可以通过
mysql.server start mysql.server stop
来启动/停止,启动后默认应为空密码,可以通过mysqladmin设置一个密码
mysqladmin -uroot password "mypassword"
但是在操作的时候出现了空密码无法登入的情况,最终只能通过mysqld_safe来设置
sudo mysqld_safe --skip-grant-tables mysql -u root mysql> UPDATE mysql.user SET Password=PASSWORD('mypassword') WHERE User='root'; mysql> FLUSH PRIVILEGES;
最后将MySQL加入开机启动
cp /usr/local/Cellar/mysql/5.6.22/homebrew.mxcl.mysql.plist ~/Library/LaunchAgents/
Memcache
brew install memcached
启动/停止指令
memcached -d killall memcached
加入开机启动
cp /usr/local/Cellar/memcached/1.4.20/homebrew.mxcl.memcached.plist ~/Library/LaunchAgents/
Redis
brew install redis
Redis默认配置文件不允许以Deamon方式运行,因此需要先修改配置文件
vim /usr/local/etc/redis.conf
将daemonize修改为yes,然后载入配置文件即可实现后台进程启动
redis-server /usr/local/etc/redis.conf
加入开机启动
cp /usr/local/Cellar/redis/2.8.19/homebrew.mxcl.redis.plist ~/Library/LaunchAgents/
设置别名
最后可以对所有服务的启动停止设置别名方便操作
vim ~/.bash_profile
加入
alias nginx.start='launchctl load -w ~/Library/LaunchAgents/homebrew.mxcl.nginx.plist' alias nginx.stop='launchctl unload -w ~/Library/LaunchAgents/homebrew.mxcl.nginx.plist' alias nginx.restart='nginx.stop && nginx.start' alias php-fpm.start="launchctl load -w ~/Library/LaunchAgents/homebrew.mxcl.php55.plist" alias php-fpm.stop="launchctl unload -w ~/Library/LaunchAgents/homebrew.mxcl.php55.plist" alias php-fpm.restart='php-fpm.stop && php-fpm.start' alias mysql.start="launchctl load -w ~/Library/LaunchAgents/homebrew.mxcl.mysql.plist" alias mysql.stop="launchctl unload -w ~/Library/LaunchAgents/homebrew.mxcl.mysql.plist" alias mysql.restart='mysql.stop && mysql.start' alias redis.start="launchctl load -w ~/Library/LaunchAgents/homebrew.mxcl.redis.plist" alias redis.stop="launchctl unload -w ~/Library/LaunchAgents/homebrew.mxcl.redis.plist" alias redis.restart='redis.stop && redis.start' alias memcached.start="launchctl load -w ~/Library/LaunchAgents/homebrew.mxcl.memcached.plist" alias memcached.stop="launchctl unload -w ~/Library/LaunchAgents/homebrew.mxcl.memcached.plist" alias memcached.restart='memcached.stop && memcached.start'
安装其他项目支持
brew install composer node
安装Oh My Zsh
brew install zsh-completions chsh -s /usr/local/bin/zsh vim ~/.zshenv
加入内容
export PATH=/usr/local/bin:$PATH
然后
vim ~/.zshrc
加入内容
fpath=(/usr/local/share/zsh-completions $fpath) autoload -Uz compinit compinit -u
最后运行
rm -f ~/.zcompdump; compinit
查看正在使用的shell
dscl localhost -read Local/Default/Users/$USER UserShell
安装Oh My Zsh
wget https://github.com/robbyrussell/oh-my-zsh/raw/master/tools/install.sh -O - | sh
以上がMac上でphp環境を構築するの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

まだ人気があるのは、使いやすさ、柔軟性、強力なエコシステムです。 1)使いやすさとシンプルな構文により、初心者にとって最初の選択肢になります。 2)Web開発、HTTP要求とデータベースとの優れた相互作用と密接に統合されています。 3)巨大なエコシステムは、豊富なツールとライブラリを提供します。 4)アクティブなコミュニティとオープンソースの性質は、それらを新しいニーズとテクノロジーの傾向に適応させます。

PHPとPythonはどちらも、Web開発、データ処理、自動化タスクで広く使用されている高レベルのプログラミング言語です。 1.PHPは、ダイナミックウェブサイトとコンテンツ管理システムの構築によく使用されますが、PythonはWebフレームワークとデータサイエンスの構築に使用されることがよくあります。 2.PHPはエコーを使用してコンテンツを出力し、Pythonは印刷を使用します。 3.両方ともオブジェクト指向プログラミングをサポートしますが、構文とキーワードは異なります。 4。PHPは弱いタイプの変換をサポートしますが、Pythonはより厳しくなります。 5. PHPパフォーマンスの最適化には、Opcacheおよび非同期プログラミングの使用が含まれますが、PythonはCprofileおよび非同期プログラミングを使用します。

PHPは主に手順プログラミングですが、オブジェクト指向プログラミング(OOP)もサポートしています。 Pythonは、OOP、機能、手続き上のプログラミングなど、さまざまなパラダイムをサポートしています。 PHPはWeb開発に適しており、Pythonはデータ分析や機械学習などのさまざまなアプリケーションに適しています。

PHPは1994年に発信され、Rasmuslerdorfによって開発されました。もともとはウェブサイトの訪問者を追跡するために使用され、サーバー側のスクリプト言語に徐々に進化し、Web開発で広く使用されていました。 Pythonは、1980年代後半にGuidovan Rossumによって開発され、1991年に最初にリリースされました。コードの読みやすさとシンプルさを強調し、科学的コンピューティング、データ分析、その他の分野に適しています。

PHPはWeb開発と迅速なプロトタイピングに適しており、Pythonはデータサイエンスと機械学習に適しています。 1.PHPは、単純な構文と迅速な開発に適した動的なWeb開発に使用されます。 2。Pythonには簡潔な構文があり、複数のフィールドに適しており、強力なライブラリエコシステムがあります。

PHPは、多数のWebサイトとアプリケーションをサポートし、フレームワークを通じて開発ニーズに適応するため、近代化プロセスで依然として重要です。 1.PHP7はパフォーマンスを向上させ、新機能を紹介します。 2。Laravel、Symfony、Codeigniterなどの最新のフレームワークは、開発を簡素化し、コードの品質を向上させます。 3.パフォーマンスの最適化とベストプラクティスは、アプリケーションの効率をさらに改善します。

phphassiblasifly-impactedwebdevevermentandsbeyondit.1)itpowersmajorplatformslikewordpratsandexcelsindatabase interactions.2)php'sadaptableability allowsitale forlargeapplicationsusingframeworkslikelavel.3)

PHPタイプは、コードの品質と読みやすさを向上させるためのプロンプトがあります。 1)スカラータイプのヒント:php7.0であるため、基本データ型は、int、floatなどの関数パラメーターで指定できます。 3)ユニオンタイプのプロンプト:PHP8.0であるため、関数パラメーターまたは戻り値で複数のタイプを指定することができます。 4)Nullable Typeプロンプト:null値を含めることができ、null値を返す可能性のある機能を処理できます。


ホットAIツール

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

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

Undress AI Tool
脱衣画像を無料で

Clothoff.io
AI衣類リムーバー

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

人気の記事

ホットツール

ZendStudio 13.5.1 Mac
強力な PHP 統合開発環境

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

mPDF
mPDF は、UTF-8 でエンコードされた HTML から PDF ファイルを生成できる PHP ライブラリです。オリジナルの作者である Ian Back は、Web サイトから「オンザフライ」で PDF ファイルを出力し、さまざまな言語を処理するために mPDF を作成しました。 HTML2FPDF などのオリジナルのスクリプトよりも遅く、Unicode フォントを使用すると生成されるファイルが大きくなりますが、CSS スタイルなどをサポートし、多くの機能強化が施されています。 RTL (アラビア語とヘブライ語) や CJK (中国語、日本語、韓国語) を含むほぼすべての言語をサポートします。ネストされたブロックレベル要素 (P、DIV など) をサポートします。

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

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