পিএইচপি কমান্ড লাইন থেকে চালানো হবে না


1

অভ্যন্তরীণ টার্মিনাল থেকে একটি পিএইচপি স্ক্রিপ্ট চালানোর চেষ্টা করার সময়, স্ক্রিপ্ট 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# 

কমান্ড থেকে আউটপুট কি ls -l /usr/bin/php?
Graham Miln

@ গ্রাহামিলন - প্রশ্নটি আপডেট করেছেন।
Kent

ধন্যবাদ. স্ক্রিপ্টটি অ-ASCII অক্ষর ধারণ করতে পারে বা UTF8 + BOM ফর্ম্যাটযুক্ত হতে পারে? যদি তাই হয়, চেষ্টা করুন এই stripping যে শেল বিভ্রান্ত করতে পারে। অসম্ভব কিন্তু চেষ্টা একটি মূল্য। এছাড়াও, /usr/bin/php <absolute path to test.php> কাজ করে?
Graham Miln

আরো তথ্য যোগ করা হয়েছে, @GrahamMiln। আমি UTF8 সমস্যাটিও বিবেচনা করেছি, কারণ মূল স্ক্রিপ্টটি আমার চলমান কিছু জাপানি মন্তব্য ছিল। কিন্তু, আপনি দেখতে পারেন, এটি পরীক্ষা স্ক্রিপ্টের সাথে কোনও সমস্যা নয়। অনুমতি হিসাবে সমস্যা পাশাপাশি রুট হিসাবে চলমান ...
Kent

"& Lt;? Php \ nphpinfo ();" ব্যবহার করুন পরিবর্তে আপনার test.php কন্টেন্ট। "\ n" অর্থ নতুন লাইন (যা আমি এখানে মন্তব্যে প্রকাশ করতে পারছি না)।
klanomath

উত্তর:


1

মত দীর্ঘ ট্যাগ ব্যবহার করুন

<?php
phpinfo();

test.php পরিবর্তে আপনার একরকম malformed test.php এবং এটি কাজ করা উচিত।

আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.