web-dev-qa-db-ja.com

Mac OS X LionのPHP.iniはどこにありますか?/usr/local/php5/libにあると思いました

私のMac上でPHPを実行したい、コメントアウトされていないhttpd.conf、アクティブ化されたWeb共有、インストールされたMySQLなど。私は自分のPHPファイルを見つけることができないようです。 PHP.ini.

私の古いマシンでは/ usr/local/php5/libにありましたが、php5ディレクトリは/ usr/localにはありません。

パッケージを入手する必要がありますか、それとも間違った場所を探していますか。

OS X 10.7.3、PHP 5.3.8、Apache/2.2.21の実行

242
Orun

存在する場合は/ private/etcにあります。それ以外の場合は

Sudo cp /private/etc/php.ini.default /private/etc/php.ini
363
mac

あなたのマシンでiniファイルを見つけるために、Terminal.appを開いて、そして以下のコマンドを実行してください:

php --ini

Lion用のテンプレートが必要な場合は、 this を試してください。

332
rkmax

端末ではphp -i | grep php.iniを実行してください。あなたにいくつかの手がかりを与えるべきです;)

45
SpoBo

指摘したように、php --iniコマンドはPHPがphp.iniファイルを見つけることを期待している場所を教えてくれます。

標準インストールの場合は、/etc/php.iniを探しているようです。

macportsを使用したことがある場合は、PHPが/opt/local/etc/php5/php.iniを探している可能性があります。

25
Joat

@Cronkと@Justinからの回答が、Mac OS X 10.9 Mavericksについての私に親密になりました。実際、私のシステムでは/etc/php.iniファイルが完全に欠落していました。そして、設定ファイルがないことを確認したのは、Webサーバーでphpinfo()を実行したときです。 /etc/php.ini.defaultからファイルをコピーし、 完全修飾パス mcrypt.soライブラリーの構成ファイルに追加することで、問題が解決しました。

cp /etc/php.ini.default /etc/php.ini

次に/etc/php.iniに次の行を追加します(mcrypt.soファイルへの正しいパスを使用)。

extension="/usr/local/Cellar/php54-mcrypt/5.4.29/mcrypt.so"

それからApache2を再起動します。

apachectl restart
22
Peter Gluck

任意のファイルからphpinfo()を実行すると、どこにあるかがわかります。これがスクリーンショットです。

enter image description here

18
Robert Rocha

私はPHPを複数回実行しているので、他の答えはうまくいきませんでした。これはしました:

PHPファイルを作成して、ブラウザでそのローカルURLを開きます。

<?php phpinfo(); ?>

PHP.INIのパスが一番上に表示されます。

11
Justin

これはかなり古いスレッドですが、さらに説明を加えたいと思います。

あなたが複数のPHPインストールを持っているシステムを持っているなら(私のように)あなたがコマンドラインツールを使うことから得られる結果はウェブサーバによって実際に使われるものと異なるかもしれません。 Webサーバで使用されているPHPに興味がある場合は、 'phpinfo()'関数を使用するWebページから収集した情報のみを使用してください。

たとえば、私のシステムでは、2つの異なる方法で報告されたバージョンは次のとおりです。

コマンドライン:5.3.26

ウェブ:5.3.13

Php.iniファイルのパスについても違いました。

コマンドライン:/private/etc/php.ini

Web:/long/path/to/the/file/php.ini

あなたはこれを使用してすべての可能なphp.iniファイルを見つけることができます:

検索/名前php.ini 2>&1 | grep -v "拒否" | grep -v "ディレクトリ"

( '2>&1'および 'grep'要素は、コマンドの出力を有用な情報に制限します。つまり、エラーメッセージを取り除きます。)

私のシステムでは3 INIファイルが見つかりました。 Webサーバーが何を使用しているかに興味があったため、Webページの結果から返されたパスを使用する必要があることがわかりました。そこにリストされているphp.iniファイルを変更し、Apacheを再起動して、Webページを再実行しました。新しい編集がそこに示されました。

Apacheを再起動します。

Sudo apachectl -k restart

- J

3
Cronk

ブラウザに表示したところでphpinfo();をそこに投げれば、すべてのものを見ることができます。どの設定が読み込まれているのかを教えてくれます。

<?php
   echo 'Hello World!';

   phpinfo();
1
CenterOrbit

Phpinfo()を実行して以下の行を見てください:)

Loaded Configuration File   /Applications/XAMPP/xamppfiles/etc/php.ini
0
Quy Le