私の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の実行
存在する場合は/ private/etcにあります。それ以外の場合は
Sudo cp /private/etc/php.ini.default /private/etc/php.ini
あなたのマシンでiniファイルを見つけるために、Terminal.app
を開いて、そして以下のコマンドを実行してください:
php --ini
Lion用のテンプレートが必要な場合は、 this を試してください。
端末ではphp -i | grep php.ini
を実行してください。あなたにいくつかの手がかりを与えるべきです;)
指摘したように、php --ini
コマンドはPHPがphp.iniファイルを見つけることを期待している場所を教えてくれます。
標準インストールの場合は、/etc/php.ini
を探しているようです。
macportsを使用したことがある場合は、PHPが/opt/local/etc/php5/php.ini
を探している可能性があります。
@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
任意のファイルからphpinfo()
を実行すると、どこにあるかがわかります。これがスクリーンショットです。
私はPHPを複数回実行しているので、他の答えはうまくいきませんでした。これはしました:
PHPファイルを作成して、ブラウザでそのローカルURLを開きます。
<?php phpinfo(); ?>
PHP.INIのパスが一番上に表示されます。
これはかなり古いスレッドですが、さらに説明を加えたいと思います。
あなたが複数の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
ブラウザに表示したところでphpinfo();
をそこに投げれば、すべてのものを見ることができます。どの設定が読み込まれているのかを教えてくれます。
<?php
echo 'Hello World!';
phpinfo();
Phpinfo()を実行して以下の行を見てください:)
Loaded Configuration File /Applications/XAMPP/xamppfiles/etc/php.ini