This discussion is archived
8 Replies Latest reply: Sep 30, 2013 8:09 AM by cj RSS

PHP provider for dtrace

AlexSamorukov Newbie
Currently Being Moderated

Hi, i am trying to play with Oracle Dtrace for Linux. I have installed Oracle Linux with beta UEK kernel (3.8.13-13.el6uek.x86_64) and dtrace packages/modules. To enable dtrace with PHP i compiled it from the source, with

'./configure' '--prefix=/usr/local/php54' '--enable-dtrace' '--with-apxs2' '--enable-mysqlnd' '--with-pdo-mysql' '--with-mysql-sock=/var/lib/mysql/mysql.sock' '--enable-fpm'

 

configuration line. If i am running php from command line i can see dtrace probes. E.g. after starting /usr/local/php54/bin/php in the second window

[root@oracle ~]# dtrace -l|grep php

  642    php2201               php               dtrace_compile_file compile-file-entry

  643    php2201               php               dtrace_compile_file compile-file-return

  644    php2201               php                        zend_error error

  645    php2201               php  ZEND_CATCH_SPEC_CONST_CV_HANDLER exception-caught

  646    php2201               php     zend_throw_exception_internal exception-thrown

  647    php2201               php                    dtrace_execute execute-entry

  648    php2201               php           dtrace_execute_internal execute-entry

  649    php2201               php                    dtrace_execute execute-return

  650    php2201               php           dtrace_execute_internal execute-return

  651    php2201               php                    dtrace_execute function-entry

  652    php2201               php                    dtrace_execute function-return

  653    php2201               php              php_request_shutdown request-shutdown

  654    php2201               php               php_request_startup request-startup

 

But if i am starting it as apache module (mod_php) it does not work for some reason, i don`t see any dtrace probes in the list. Also i tried to use php-fpm (fastcgi) sapi but no luck as well. What i did to solve this:

  • Disabled selinux
  • Set 666 on all files in /dev/dtrace

 

Unfortunately i am still not able to find dtrace probles in the list. Could you please help with this? This is virtual machine, and i can provide it if needed.

Legend

  • Correct Answers - 10 points
  • Helpful Answers - 5 points