গুড গড ব্যাটম্যান এটি ছিল অবিশ্বাস্যরকম হতাশাব্যঞ্জক। এক্সএইচপিআরফ কাজ করার জন্য এখানে একটি গাইড। (দ্রষ্টব্য: আমি লিনাক্সে খুব নতুন।
গুরুত্বপূর্ণ: এটি আপনাকে কীভাবে ব্যাখ্যা করবেন সে সম্পর্কে আপনাকে কিছু বলবে না। কীভাবে করব তা আমার কোনও ধারণা নেই, আমি এটি কাজ করে মাত্র খুশি।
এক্সএইচপ্রোফ কাজ করা
1. আপনি কোন অপারেটিং সিস্টেম চালাচ্ছেন?
ম্যাক না লিনাক্স?
এটা সম্ভব.
উইন্ডোজ?
সম্ভবত না. উইন্ডোতে এক্সএইচআরপিফ চালাতে আপনার একটি সংকলিত ডিএল থাকতে হবে। এই থ্রেডে একটির সাথে একটি লিঙ্ক রয়েছে , তবে আমি যখন এক্সএএমপিপি-তে এটি ব্যবহার করার চেষ্টা করি তখন আমার সাথে সর্বদা এটির সাথে সামঞ্জস্যের সমস্যা ছিল।
আমার মনে হয় এটি অ্যাপাচে ভিন্ন সংস্করণ দিয়ে সংকলিত হয়েছিল।
২. এটি উবুন্টুতে কাজ করা
এটা ম্যাক উপর সম্ভব। এখানে দুটি দরকারী লিঙ্ক রয়েছে:
http://www.lullabot.com/blog/article/installing-xhprof-mamp-and-php-52-mac-os-106-snow-leopard
http: //www.midw Westernmac.com/blogs/jeff-geerling / পেয়ে-xhprof পরিশ্রমী-ভাল
তবে আমি এটি করিনি। আমি এটি উবুন্টু সার্ভার 13.04 এ কাজ করতে সক্ষম হয়েছি, যদিও আমি মনে করি উবুন্টু সার্ভারের কোনও সাম্প্রতিক সংস্করণ কাজ করবে।
আমি ভার্চুয়ালবক্সে আমার সার্ভার সেট আপ করেছি। ভার্চুয়ালবক্স বিনামূল্যে তবে এটি কীভাবে সেট আপ করবেন তা শিখতে কিছুটা সময় লাগতে পারে।
3.এইচপিপ্রাফ ইনস্টল করা
আমি ধরে নিচ্ছি যে আমাদের সম্পূর্ণরূপে উবুন্টু সার্ভার কার্যকর রয়েছে।
প্রথমে আমাদের নাশপাতি ইনস্টল করা প্রয়োজন। আমরা এটি এক্সএইচপ্রোফ ইনস্টল করতে ব্যবহার করব।
sudo apt-get install pear
আমরা পিএইচপিডেভের সাথে এটি অনুসরণ করি যা প্রয়োজন।
sudo apt-get install php5-dev
যদি এই আদেশগুলি কার্যকর না হয় এবং আমি সেগুলি ভুল করে ফেলেছি তবে সরাসরি এই সাথে এগিয়ে যান:
sudo pecl install -f xhprof
উবুন্টু আপনাকে যা অনুপস্থিত তা আপনাকে জানিয়ে দেবে এবং এটি ইনস্টল করার প্রম্পট দেবে। আপনি সমস্ত নির্ভরতা এক্সএইচপিআরফ ইনস্টল করার পরে।
এক্সএইচপিআরফ ইনস্টল করার ক্ষেত্রে আপনি একটি ত্রুটি পেতে পারেন, এটি বিটা ডাউনলোড করার চেষ্টা করবে এবং ব্যর্থ হবে। সেক্ষেত্রে চেষ্টা করুন:
sudo pecl install -f xhprof-beta
আশা করি এক্সএইচআরফ এখন ইনস্টল করা আছে।
এখন আমাদের এটি কনফিগার করতে হবে। আপনার php.ini খুলুন যা /etc/php5/apache2/php.ini
এক্সটেনশান বিভাগের অধীনে নিম্নলিখিত দুটি লাইন যুক্ত করুন:
extension=xhprof.so
xhprof.output_dir="/var/tmp/xhprof"
দ্বিতীয় লাইন আউটপুট ডিরেক্টরি সেট করে। যদি এই ফোল্ডারটি না থাকে তবে আপনাকে এটি তৈরি করতে হবে hen
sudo service apache2 restart
৪. এক্সএইচপ্রোফ চলছে কিনা তা পরীক্ষা করা হচ্ছে
এখন আমাদের এটি পরীক্ষা করে দেখা উচিত।
পরীক্ষা 1:
প্রবেশ করান php -m
আপনি যদি তালিকায় xhprof দেখতে পান তবে আপনি ভাল। যদি তা না হয় তবে চিন্তা করবেন না, এটি কাজ করছে কিনা তা পরীক্ষা করার পরিবর্তে এটি ব্যবহার করে দেখুন:
আপনার ওয়েবরুটে যান /var/www/
এবং কেবল একটি পিএইচপি ফাইল তৈরি করুন:
phpinfo();
এটি phpinfo.php হিসাবে সংরক্ষণ করুন। আপনার ব্রাউজারে এটি খুলুন এবং আপনার পিএইচপি তথ্য দেখতে হবে। এক্সএইচআরফের জন্য অনুসন্ধান করুন এবং আপনি যদি এটি দেখতে পান তবে এটি চলছে।
5. এটি ড্রুপালের সাথে কাজ করা
আমি এটি ড্রুপাল মডিউল দিয়ে কাজ করতে পারি না। সুতরাং পরিবর্তে আমি আপনাকে এটি কীভাবে এটি ডেভেল মডিউলটির সাথে কাজ করা যায় তা বলব।
প্রথমে কিছু কনফিগার যেটি আমি এখান থেকে ধার নিয়েছি । আমি সত্যিই এই অংশটি অনুসরণ করি নি, তবে এটি উপহারের ঘোড়া এবং এটির মতো কাজ করে।
নিম্নলিখিত কমান্ড সহ একটি নতুন কনফিগারেশন ফাইল তৈরি করুন:
sudo nano /etc/apache2/conf.d/xhprof.conf
এবং নিম্নলিখিত কোডটি sertোকান।
alias /xhprof_html "/usr/share/php/xhprof_html/"
তারপরে আমাদের সম্ভবত আমাদের এক্সএইচআরপিএফ_এইচটিএমএল ফোল্ডারে একটি সিমিলিংক তৈরি করা দরকার। সুতরাং ঠিক এই ক্ষেত্রে এটি সেট করুন:
ln -s / usr / share / php / xhprof_html / var / www / xhprof_html
এটি আপনার ওয়েবরুটে এমন একটি ফোল্ডার তৈরি করবে যা বিদ্যমান এক্সএইচপিআরএফ ফাইলটিকে নির্দেশ করবে। তারপরে আপনার ব্রাউজারে আপনি তৈরি সমস্ত রান দেখতে আপনি http://mywebsitehere.com/xhprof খুলতে পারেন ।
তারপরে অ্যাপাচি পুনরায় চালু করুন। এখন সময়টি একটু ডিভেল কনফিগার করার জন্য। ডিভেল সেটিংসে যান, এক্সএইচপ্রুফ সক্ষম করুন এবং সেট করুন:
xhprof directory = /usr/share/php
XHProf URL = /xhprof_html
এখন প্রতিটি পৃষ্ঠার নীচে আপনি এক্সএইচআরফের সাথে একটি সামান্য লিঙ্কটি দেখতে পাবেন।
এবং এটিতে ক্লিক করা আপনাকে এমন একটি পৃষ্ঠায় নিয়ে যাওয়া উচিত যা দেখতে দেখতে লাগে। তুমি করেছ. অভিনন্দন!
যদি এটি কাজ না করে এবং আপনি রান ত্রুটিগুলি পেয়ে থাকেন তবে এটি সম্ভবত কারণ যে ড্রুপালের যে tmp ফোল্ডারে আমরা আগে সেট করেছিলাম তাতে লিখার অনুমতি নেই তাই লিখুন:
sudo chown -R www-data /var/tmp/xhprof
এবং আশা করি যে কাজ করে। সম্পন্ন করা হয়েছে. Hoorah!
আপনি গ্রাফিং ফাংশন না চাইলে। ধন্যবাদ যে এটি হিসাবে সহজ:
sudo apt-get install graphviz
sudo service apache2 restart
এবং এখন আপনার গ্রাফিং ফাংশন থাকা উচিত। আশা করি এটি সাহায্য করে!