পিএইচপি এ EXEC থেকে একটি 'git pull' চালাচ্ছে

I'm trying to run a pull request from git using PHP's exec on windows running XAmpp. When running the script below with exec or system and try to access the file the page just never stops loading. I've check the file permissions of the directory and they're all 0777. & running git status runs fine. Not sure what the problem is.

<?php
ignore_user_abort(true);
set_time_limit(15);
exec('git pull origin master', $o);
echo implode("\n", $o);
?>

আপডেট অ্যাকাউন্টে একটি পাসওয়ার্ড নেই:

C:\xampp\htdocs>git pull origin master
From github.com:************
 * branch            master     -> FETCH_HEAD
Already up-to-date.

C:\xampp\htdocs>

টার্মিনাল থেকে চলমান আমি পেতে:

C:\xampp\htdocs>php -f update.php
PHP Warning:  PHP Startup: ming: Unable to initialize module
Module compiled with build ID=API20090626,TS,VC6
PHP    compiled with build ID=API20090626,TS,VC9
These options need to match
 in Unknown on line 0

Warning: PHP Startup: ming: Unable to initialize module
Module compiled with build ID=API20090626,TS,VC6
PHP    compiled with build ID=API20090626,TS,VC9
These options need to match
 in Unknown on line 0
From github.com:*********
 * branch            master     -> FETCH_HEAD
Already up-to-date.
C:\xampp\htdocs>
2
যোগ সম্পাদিত
মতামত: 1
Git কি অন্য ব্যবহারকারীর ইনপুট অপেক্ষা করছে, যেমন একটি পাসওয়ার্ড? set_time_limit() এখানে সাহায্য করে না, এটি শুধুমাত্র পিএইচপি নির্বাহের সময় প্রযোজ্য।
যোগ লেখক Brad, উৎস
আপনি টার্মিনাল থেকে পিএইচপি স্ক্রিপ্ট চলমান করছি, হ্যাঁ? অথবা, আপনি কি ওয়েব থেকে এটি চালাচ্ছেন? ওয়েব থেকে যদি, আমি আপনার জিআইটি কনফিগারেশন আপনার পরিবেশ ভেরিয়েবলের উপর নির্ভরশীল বাজি, যা একটি ভিন্ন ব্যবহারকারী (ওয়েব সার্ভারের ব্যবহারকারী) থেকে চলমান হলে ভিন্ন।
যোগ লেখক Brad, উৎস
আপনার টার্মিনাল থেকে এটি চালান। এটি সেখানে কাজ করে দেখুন।
যোগ লেখক Brad, উৎস
একটি পাসওয়ার্ড এছাড়াও পোস্ট আপডেট করা হয় না।
যোগ লেখক Adam Merrifield, উৎস
এটি ওয়েব থেকে চলছে
যোগ লেখক Adam Merrifield, উৎস
পোস্টটি আপডেট করা হয়েছে আমি 2 সতর্কবাণী কি নিশ্চিত না কিন্তু এটি রান এবং সেকেন্ডের বিষয়ে সম্পূর্ণ হয়।
যোগ লেখক Adam Merrifield, উৎস
@ ডুগওভিংসস আমি মারাত্মকঃ সি: \ প্রোগ্রাম ফাইলগুলি (x86) \ git/libexec/git-core \ git-pull ব্যবহার করা গাছের সাহায্যে ব্যবহার করা যাবে না।
যোগ লেখক Adam Merrifield, উৎস
@DougWings সঙ্গে - get-dir = আমি পেতে <�কোড> মারাত্মক: git সংগ্রহস্থল না: '' </কোড> কিন্তু - git-dir = "C: \ xampp" \ htdocs \ .git " এটি টার্মিনালে সঠিকভাবে টানছে। এটা শুধু এখনও ওয়েবে কাজ করে না
যোগ লেখক Adam Merrifield, উৎস
@ ডুগওভিংসস <�কোড> - কাজ-গাছ </কোড> যোগ করে টার্মিনালে কাজ করে কিন্তু এখনও ওয়েবে না
যোগ লেখক Adam Merrifield, উৎস
@ ডুগোওভিংস কিন্তু সব ফাইল 0777 এবং আমি exec (mkdir test) এবং exec (del test) ব্যবহার করে ফাইলগুলি তৈরি করতে এবং মুছে ফেলতে সক্ষম।
যোগ লেখক Adam Merrifield, উৎস
আপনি কি বিকল্পটি ব্যবহার করে চেষ্টা করেছেন - git-dir = "C: \ xampp \ htdocs" ?
যোগ লেখক Doug Owings, উৎস
@ অ্যাডম্যামরিফিল্ড চেষ্টা করুন - git-dir = "C: \ xampp \ htdocs \ .git" --work-tree = "C: \ xampp \ htdocs"
যোগ লেখক Doug Owings, উৎস
@ অ্যাডমমরিফিল্ড তারপর এটি একটি ফাইল অনুমতি সমস্যা মত শব্দ করে।
যোগ লেখক Doug Owings, উৎস

1 উত্তর

exec ব্যবহার করার পরিবর্তে, যা প্রক্রিয়াটি শেষ না হওয়া পর্যন্ত অপেক্ষা করে, passthru ব্যবহার করুন এবং নিশ্চিত করুন যে আপনি আউটপুট বাফারিং অক্ষম করেছেন। এই ভাবে আপনি অবিলম্বে সমস্যা কি দেখতে পাবেন।

0
যোগ