前提
Windows10でxamppを使わずphp8.1を使用しているのですが
xdebugが有効になりません
<追記>
phpinfo.phpを調べてみた所
Configuration File (php.ini) Path no value
となっています。
そこでhttpd.confに以下の行を追加しましたが同じく
<Directory "${SRVROOT}/htdocs">
AddHandler php-script .php .html
AddType application/x-httpd-php .php .html
</Directory>
Configuration File (php.ini) Path no value
のままです
実現したいこと
xdebugを有効にしたい
発生している問題・エラーメッセージ
phpinfo.php上にxdebugが有効となっていない
しかし、コマンドラインでは
php -vの時
C:\Users\Public\Oshigoto>php -v
PHP 8.1.2 (cli) (built: Jan 19 2022 10:18:23) (ZTS Visual C++ 2019 x64)
Copyright (c) The PHP Group
Zend Engine v4.1.2, Copyright (c) Zend Technologies
with Xdebug v3.1.6, Copyright (c) 2002-2022, by Derick Rethans
php--iniの時
C:\Users\Public\Oshigoto>php --ini
Configuration File (php.ini) Path:
Loaded Configuration File: C:\Program Files\PHP8.1\php.ini
Scan for additional .ini files in: (none)
Additional .ini files parsed: (none)
該当のソースコード
php8.1(php.iniの内容)
最後に以下の行を追加しました
[xdebug]
zend_extension=C:\Program Files\PHP8.1\ext\php_xdebug-3.1.6-8.1-vs16.dll
xdebug.remote_connect_back = on
; Xdebugの機能の内、ステップデバッグを有効化
xdebug.mode=debug,develop
; PHPの実行時にデバッグを自動的に開始する
xdebug.start_with_request=yes
; 接続先ホスト
xdebug.client_host=localhost
; 接続先ポート
xdebug.client_port=9003
; デバッガコンソールを表示
xdeubg.output_buffering=Off
試したこと
httpd.confの追加行
<Directory "${SRVROOT}/htdocs">
AddHandler php-script .php .html
AddType application/x-httpd-php .php .html
</Directory>
LoadFile "C:\Program Files\PHP8.1\php8ts.dll"
LoadFile "C:\Program Files\PHP8.1\libssh2.dll"
LoadFile "C:\Program Files\PHP8.1\nghttp2.dll"
LoadFile "C:\Program Files\PHP8.1\libcrypto-1_1-x64.dll"
LoadFile "C:\Program Files\PHP8.1\libssl-1_1-x64.dll"
LoadFile "C:\Program Files\PHP8.1\libsqlite3.dll"
LoadModule php_module "C:\Program Files\PHP8.1\php8apache2_4.dll"
AddType application/x-httpd-php .php
<IfModule php8_module>
PHPIniDir "C:\Program Files\PHP8.1"
</IfModule>
補足情報(FW/ツールのバージョンなど)
apache2.4
php8.1.2
あなたの回答
tips
プレビュー