1

私はapache2.2Webサーバー(win 7 32、php 5.2)を使用しています。Apacheでphpファイルを実行しようとしています

httpd.confのapacheconfdirに次のステートメントを追加して、phpファイルをapacheで実行できるようにしました(参照:http://goo.gl/jxKI) 。

LoadModule php5_module "C:/Program Files/PHP/php-5.2.6-Win32/php5apache2_2.dll"

物事はうまく機能しています私はapacheの下でphpファイルを実行することができます

php.iniに変更を加えたいのですが、使用されているphp.iniファイルが見つかりません。phpインストールフォルダC:/Program Files / PHP / php-5.2.6-Win32 / php.iniにあるphp.iniで試しましたが、このファイルも使用されていません。

phpinfo() gives path as c:\windows but there is no php.ini 
echo get_cfg_var('cfg_file_path'); doesn't return anything

この問題を解決するのを手伝ってください

4

5 に答える 5

2

この関数を使用できます:

php_ini_loaded_file

于 2012-06-10T20:20:31.610 に答える
2

あなたが書いた:

phpinfo()はパスをc:\ windowsとして指定しますが、php.iniはありません

これは、.dllが。内の構成ファイルを予期していることを意味しますc:\windows。チュートリアルでは、で構成ファイルを作成するように誤ってアドバイスしていますc:\php\php.ini。に移動しc:\windows、好みに合わせて編集すると、正常に動作するはずです。

PHP / Apacheを学びたい初心者には、 WAMPサーバーなどのすぐに使用できるパッケージを最初に使用することをお勧めします。手動インストールでは、PHP(およびある程度のApache)をより深く理解する必要があります。

于 2012-06-10T20:50:19.063 に答える
1

これは、PHPがphp.iniファイルなしで実行できるためです。

Windowsパッケージ(実際にはすべてのバンドルに付属していると思います)には、次の2つのファイルが付属している必要があります。

  • php.ini-development
  • php.ini-production

これら2つの名前のいずれかをに名前変更php.iniして検索パスに移動すると(たとえばc:\windows)、PHPはそのファイルから構成をロードします。

変更を加えた後は、必ずApacheを再起動してください。

于 2012-06-11T02:53:17.280 に答える
0

apacheが使用しているphp変数の詳細を一覧表示するphpinfo()関数を試すことができます。この関数を試してみると、どのphp.iniがロードされているかがわかります。または、独自のディレクトリを使用してプロジェクトファイルを保存している場合は、.htaccessを使用してモジュール要件を上書きするか、php関数を使用してphpモジュールをロードできます。それがあなたを助けることを願っています...

于 2012-06-11T06:32:12.140 に答える
0

Youuはこれでコマンドライン(ターミナル)を介してすばやく確認できます:

php -i | grep /php.ini
于 2016-05-12T08:45:43.760 に答える