অভ্যন্তরীণ টার্মিনাল থেকে একটি পিএইচপি স্ক্রিপ্ট চালানোর চেষ্টা করার সময়, স্ক্রিপ্ট stdout এ শুধু প্রতিধ্বনি হয়। এই স্ক্রিপ্ট সরাসরি নির্বাহ করা হয় তাহলে এটি ঘটে (প্রথম লাইন #!/usr/bin/php
) একটি যুক্তি হিসাবে বলা হয় ( /usr/bin/php ./test.php
), অথবা php কমান্ড (গুলি) ইন্টারঅ্যাক্টিভ ইনপুট হয়।
কি সমস্যা হতে পারে?
কম্পিউটার এল ক্যাপিটান সার্ভার, 10.11.6; এবং, কোন অতিরিক্ত MAMP / Apache / PHP ইনস্টল করা হয়েছে। একটি এল সার্ভার এল Capitan মেশিনে, জিনিস প্রত্যাশিত হিসাবে কাজ করে; তাই, আমি stumped করছি ...
Ls কমান্ডের আউটপুট যোগ করা হচ্ছে:
sh-3.2# ls -lFa /usr/bin/php
-rwxr-xr-x 1 root wheel 10577264 Jul 9 11:51 /usr/bin/php*
sh-3.2#
আরো আউটপুট যোগ করা হচ্ছে:
sh-3.2# ls -lFa /var/root/test.php
-rwxr-xr-x 1 root wheel 17 Nov 21 16:48 /var/root/test.php*
sh-3.2# cat /var/root/test.php
<?
phpinfo();
?>
sh-3.2# /usr/bin/php /var/root/test.php
<?
phpinfo();
?>
sh-3.2# od -c /var/root/test.php
0000000 < ? \n p h p i n f o ( ) ; \n ? >
0000020 \n
0000021
sh-3.2# od -x /var/root/test.php
0000000 3f3c 700a 7068 6e69 6f66 2928 0a3b 3e3f
0000020 000a
0000021
sh-3.2#
@ গ্রাহামিলন - প্রশ্নটি আপডেট করেছেন।
—
Kent
ধন্যবাদ. স্ক্রিপ্টটি অ-ASCII অক্ষর ধারণ করতে পারে বা UTF8 + BOM ফর্ম্যাটযুক্ত হতে পারে? যদি তাই হয়, চেষ্টা করুন এই stripping যে শেল বিভ্রান্ত করতে পারে। অসম্ভব কিন্তু চেষ্টা একটি মূল্য। এছাড়াও,
—
Graham Miln
/usr/bin/php <absolute path to test.php>
কাজ করে?
আরো তথ্য যোগ করা হয়েছে, @GrahamMiln। আমি UTF8 সমস্যাটিও বিবেচনা করেছি, কারণ মূল স্ক্রিপ্টটি আমার চলমান কিছু জাপানি মন্তব্য ছিল। কিন্তু, আপনি দেখতে পারেন, এটি পরীক্ষা স্ক্রিপ্টের সাথে কোনও সমস্যা নয়। অনুমতি হিসাবে সমস্যা পাশাপাশি রুট হিসাবে চলমান ...
—
Kent
"& Lt;? Php \ nphpinfo ();" ব্যবহার করুন পরিবর্তে আপনার test.php কন্টেন্ট। "\ n" অর্থ নতুন লাইন (যা আমি এখানে মন্তব্যে প্রকাশ করতে পারছি না)।
—
klanomath
ls -l /usr/bin/php
?