كيفية تشغيل البرنامج النصي PHP من سطر الأوامر مع MAMP؟

StackOverflow https://stackoverflow.com/questions/954910

  •  11-09-2019
  •  | 
  •  

سؤال

لدي تثبيت mamp. الآن أحاول تشغيل برنامج نصي من سطر الأوامر، لكنني لا أستطيع أن أحصل عليه للعمل.

كيف يجب أن أقوم بإعداد بيئتي حتى أتمكن من تشغيل برنامج نصي من سطر الأوامر واستخدم إصدار PHP الذي قمت بتثبيته مع MAMP؟

تحديث: وأنا أتفق مع Jjeaton أدناه، هنا هو الحل لطيفة من إنشاء اسم مستعار ل MAMP PHP:

# add this to your ~/.bash_profile
alias phpmamp='/Applications/MAMP/bin/php/php5.3.6/bin/php'

الآن يمكنك استخدامه من سطر الأوامر:

$ phpmamp --help
هل كانت مفيدة؟

المحلول

يرجى ملاحظة أنه مع الإصدار 2.0.5 من MAMP، تغير المسار. أصبح الآن واحدا مما يلي:

/Applications/MAMP/bin/php/php5.2.17/bin/
/Applications/MAMP/bin/php/php5.3.6/bin/

لذلك من المحتمل أن يبدو الأمر الذي يجب أن يضيف أمر PHP Mamp's ربما هذا:

export PATH=/Applications/MAMP/bin/php/php5.2.17/bin/:$PATH

أو مثل هذا (اعتمادا على إصدار PHP الذي تريد استخدامه):

export PATH=/Applications/MAMP/bin/php/php5.3.6/bin/:$PATH

نصائح أخرى

تشغيل هذا في المحطة الخاصة بك:

export PATH=/Applications/MAMP/bin/php5/bin/:$PATH

يجب أن تفعل الخدعة. سوف - كما ذكر Tom Haigh - إضافة MAMP PHP القابل للتنفيذ إلى المسار حتى تتمكن من استخدام "PHP" بدلا من المسار الكامل.

هناك طريقة أخرى تعمل والتي قد تكون نظافة صغيرة فيما يتعلق بإصدارات PHP لإنشاء اسم مستعار في ملف تعريف BASH الخاص بك والتي تشير إلى PHP Binary المحددة التي تريد تشغيلها عند تشغيل أشياء مثل الملحن أو أدوات CLI الأخرى. هذا له الاستفادة من تجنب بعض مشكلات توافق المكتبة المحتملة وإعداد تكوين PHP.INI مع الإصدار المثبت من PHP في OSX.

على سبيل المثال، إذا كنت ترغب في الإشارة إلى PHP 5.4.1 في MAMP، قم بتحرير ملف .bash_profile في محرر الاختيار الخاص بك (Nano، VI، إلخ):

# nano ~/.bash_profile

أضف هذا أدناه بيان المسار الخاص بك:

alias php=/Applications/MAMP/bin/php/php5.4.10/bin/php

حفظ وإنهاء (CTRL + X في نانو،: WQ في VI). إنهاء المحطة. في المرة التالية التي تحاول فيها الاتصال ب PHP من CLI، ستستخدم إصدار 5.4.10 مثبت مع MAMP.

تذكر تحديث هذا المسار إذا قمت بتحديث MAMP مع إصدار أحدث من PHP.

نعم، أعتقد أنه هنا: /Applications/MAMP/bin/php5/bin/php

يمكنك إما إضافة /Applications/MAMP/bin/php5/bin/ إلى الجزء الأمامي من المسار الخاص بك أو إنشاء symlink في /usr/bin (ربما يوجد هناك واحد بالفعل لتركيب PHP الافتراضي)

مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top