私は一日中Apacheサーバーを設定しようとしていますが、php.iniファイルをロードするのに大きな問題があります。
データベースに接続しようとすると、次のエラーが発生します。
Call to undefined function mysql_connect()
このエラーが発生した後、php情報ページをロードし、php.iniファイルがここからロードされていないことを再確認しました。
私のphp.infoページからのクリップ:
Configuration File (php.ini) Path C:\windows
Loaded Configuration File (none)
Scan this dir for additional .ini files (none)
Additional .ini files parsed (none)
これはWindowsマシン上にあります。
私のphp.iniファイル内で行ったこと:
extension=php_mysql.dll extension=php_mysqli.dll
extension_dir = "C:\php\ext"
に変更しましたこれを私のApache設定ファイルにも追加しました:
LoadModule php5_module c:/php/php5Apache2_4.dll
AddHandler application/x-httpd-php .php
# configure the path to php.ini
PHPIniDir "C:/php"
私のphp.iniファイルはc:\ php内にありますWindows内にも配置しようとしましたが、理想的にはphpフォルダーに入れたいのですが、どちらも機能しませんでした。
Php -mを実行すると、mysqlとmysqliの両方のphpモジュールが表示されます。
HKEY_LOCAL_MACHINE\SOFTWAREの下のレジストリにphpフォルダーを追加することも試みました(次に\ phpを追加しました)。ここで、IniFilePathという文字列値を追加し、パスをC:\ php\php.iniに設定しました(Cも試してみました:\php)
http://php.net/manual/en/configuration.file.php は、Windowsフォルダ内をチェックする前にそこでチェックを行うと言っているため、これを行いました。しかし、私は何も動作しないようです。
Php.iniファイル(理想的にはphpフォルダー内)をロードする方法を教えてください。
助けてください
C:\ windowsでphp.iniを探しています。 PHPパスを変更した後、Apacheを再起動しましたか?Windowsマシンであるため、\ =スラッシュを含むPHPパスも修正する必要があります。
PHPIniDir "C:/ php"