質問をすることでしか得られない、回答やアドバイスがある。

15分調べてもわからないことは、質問しよう!

新規登録して質問してみよう
ただいま回答率
85.48%
nginx

nginixは軽量で高性能なwebサーバーの1つです。BSD-likeライセンスのもとリリースされており、あわせてHTTPサーバ、リバースプロキシ、メールプロキシの機能も備えています。MacOSX、Windows、Linux、上で動作します。

PHP

PHPは、Webサイト構築に特化して開発されたプログラミング言語です。大きな特徴のひとつは、HTMLに直接プログラムを埋め込むことができるという点です。PHPを用いることで、HTMLを動的コンテンツとして出力できます。HTMLがそのままブラウザに表示されるのに対し、PHPプログラムはサーバ側で実行された結果がブラウザに表示されるため、PHPスクリプトは「サーバサイドスクリプト」と呼ばれています。

Laravel 5

Laravel 5は、PHPフレームワークLaravelの最新バージョンで、2014年11月に発表予定です。ディレクトリ構造がが現行版より大幅に変更されるほか、メソッドインジェクションやFormRequestの利用が可能になります。

Q&A

1回答

2661閲覧

XdebugがPHPstormにて使用できない (laravel5.5 homestead環境)

kazoogon

総合スコア281

nginx

nginixは軽量で高性能なwebサーバーの1つです。BSD-likeライセンスのもとリリースされており、あわせてHTTPサーバ、リバースプロキシ、メールプロキシの機能も備えています。MacOSX、Windows、Linux、上で動作します。

PHP

PHPは、Webサイト構築に特化して開発されたプログラミング言語です。大きな特徴のひとつは、HTMLに直接プログラムを埋め込むことができるという点です。PHPを用いることで、HTMLを動的コンテンツとして出力できます。HTMLがそのままブラウザに表示されるのに対し、PHPプログラムはサーバ側で実行された結果がブラウザに表示されるため、PHPスクリプトは「サーバサイドスクリプト」と呼ばれています。

Laravel 5

Laravel 5は、PHPフレームワークLaravelの最新バージョンで、2014年11月に発表予定です。ディレクトリ構造がが現行版より大幅に変更されるほか、メソッドインジェクションやFormRequestの利用が可能になります。

0グッド

0クリップ

投稿2018/04/13 15:07

編集2018/04/19 12:57

Laravel5.5 homestead環境、phpstormにてxdebugを使用しようと思いhttps://www.tam-tam.co.jp/tipsnote/program/post13770.htmlのサイトを参考にしていました。
ちなみにphpのバージョンはこちら

php -v PHP 7.2.2-1+ubuntu16.04.1+deb.sury.org+1 (cli) (built: Feb 1 2018 16:01:26) ( NTS ) Copyright (c) 1997-2018 The PHP Group Zend Engine v3.2.0, Copyright (c) 1998-2018 Zend Technologies with Zend OPcache v7.2.2-1+ubuntu16.04.1+deb.sury.org+1, Copyright (c) 1999-2018, by Zend Technologies with Zend Server Z-Ray v9.2.0, Copyright (c) 2004-2017, by Zend Technologies with blackfire v1.18.2~linux-x64-non_zts72, https://blackfire.io, by SensioLabs

こちらのサイトによるとxdebugはhomesteadだと最初から入っているとのことなので、手順通り進めていく 
→しかしphpstormの設定でひっかかる
→phpLanguageLevelを変更できない(phpstormはhomesteadのディレクトリでprojectを開いてます)
イメージ説明

またCLI Interpreterについては以下の通り
イメージ説明

ちなみにbrew install php72-xdebugにてinstallを試みてみましたが、以下のようなエラーが出ております。

Error: No available formula with the name "php72-xdebug" ==> Searching for similarly named formulae... Error: No similarly named formulae found. ==> Searching taps... Error: No formulae found in taps.

homesteadには最初からxdebugが入っているので、これはあまり関係ない気がしますが、phpstormの設定でできない部分の理由がよく分かりません。
よろしくお願いいたします。

質問を受けての追記

添付していただいたURLを参考に進めていったサーバ側のコマンドです。
(PHPのバージョンが7.2.2でしたので、/etc/php/7.2/fpm/conf.d/20-xdebug.iniにしました)

vagrant@homestead:~/code/school$ sudo apt-get install xdebug-* Reading package lists... Done Building dependency tree Reading state information... Done Note, selecting 'php-xdebug' for regex 'xdebug-*' Note, selecting 'php7.0-xdebug' for regex 'xdebug-*' Note, selecting 'php5.6-xdebug' for regex 'xdebug-*' Note, selecting 'php7.1-xdebug' for regex 'xdebug-*' Note, selecting 'php7.2-xdebug' for regex 'xdebug-*' Note, selecting 'php-xdebug' instead of 'php5.6-xdebug' Note, selecting 'php-xdebug' instead of 'php7.0-xdebug' Note, selecting 'php-xdebug' instead of 'php7.1-xdebug' Note, selecting 'php-xdebug' instead of 'php7.2-xdebug' php-xdebug is already the newest version (2.6.0+2.5.5-1+ubuntu16.04.1+deb.sur 0 upgraded, 0 newly installed, 0 to remove and 230 not upgraded. vagrant@homestead:~/code/school$ php -v PHP 7.2.2-1+ubuntu16.04.1+deb.sury.org+1 (cli) (built: Feb 1 2018 16:01:26) Copyright (c) 1997-2018 The PHP Group Zend Engine v3.2.0, Copyright (c) 1998-2018 Zend Technologies with Zend OPcache v7.2.2-1+ubuntu16.04.1+deb.sury.org+1, Copyright (c) 19 with Zend Server Z-Ray v9.2.0, Copyright (c) 2004-2017, by Zend Technolog with blackfire v1.18.2~linux-x64-non_zts72, https://blackfire.io, by Sens vagrant@homestead:~/code/school$ sudo su root@homestead:/home/vagrant/code/school# vi /etc/php/7.2/fpm/conf.d/20-xdebug.ini root@homestead:/home/vagrant/code/school# sudo service php7.2-fpm restart root@homestead:/home/vagrant/code/school#

また最後に[Run]-[debug]を行った際に出た画面はこちらです
イメージ説明

質問を受けての追記②

php.iniにてzend_extensionをgrepかけましたが見当たりませんでしたので、zendでgrepかけてみました。
見つかった部分を記載しておきます。

; This setting is on by default. ;report_zend_debug = 0 ; Default Value: 1 ; Development Value: 1 ; Production Value: -1 ; http://php.net/zend.assertions zend.assertions = -1 ; Enables or disables the circular reference collector. ; http://php.net/zend.enable-gc zend.enable_gc = On ; If enabled, scripts may be written in encodings that are incompatible with ; the scanner. CP936, Big5, CP949 and Shift_JIS are the examples of such ; encodings. To use this feature, mbstring extension must be enabled. ; Default: Off ;zend.multibyte = Off

気になる質問をクリップする

クリップした質問は、後からいつでもMYページで確認できます。

またクリップした質問に回答があった際、通知やメールを受け取ることができます。

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

guest

回答1

0

xdebug自体が見えて無さそうに見えます。
php -vすると以下みたいにxdebug-hogehogeの記述が出てくるはずなので。

PHP 7.1.7 (cli) (built: Sep 14 2017 15:47:38) ( NTS ) Copyright (c) 1997-2017 The PHP Group Zend Engine v3.1.0, Copyright (c) 1998-2017 Zend Technologies with Xdebug v2.6.0-dev, Copyright (c) 2002-2017, by Derick Rethans

昔手順を書いたので展開しておきます。
※Homesteadなので、そのままイケる・・・はず・・・

https://qiita.com/sh-ogawa/items/20de70ad4adb6be0c638

投稿2018/04/18 07:59

sh-ogawa

総合スコア43

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

kazoogon

2018/04/18 15:14

回答ありがとうございます、追記していただきましたURLを参考にしましたがうまくいきませんでしたので、本文に追記致しました。
sh-ogawa

2018/04/19 06:55

まだphpからxdebugが見えていないみたいです。 php.iniのzend_extensionがコメントアウトされていたりしないでしょうか?
kazoogon

2018/04/19 12:58

php.ini確認してみました、本文の「回答をうけての追記②」に追記いたしました。
Lulucom

2018/04/26 23:19

zend_extension=xdebug.so の行は必要だと思います。php.iniに無いのでしたら、20-xdebug.iniの頭にでも追加すればよろしいかと思います。
guest

あなたの回答

tips

太字

斜体

打ち消し線

見出し

引用テキストの挿入

コードの挿入

リンクの挿入

リストの挿入

番号リストの挿入

表の挿入

水平線の挿入

プレビュー

まだベストアンサーが選ばれていません

会員登録して回答してみよう

アカウントをお持ちの方は

15分調べてもわからないことは
teratailで質問しよう!

ただいまの回答率
85.48%

質問をまとめることで
思考を整理して素早く解決

テンプレート機能で
簡単に質問をまとめる

質問する

関連した質問