كيفية تشغيل البرنامج النصي PHP من سطر الأوامر مع MAMP؟
سؤال
لدي تثبيت 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 الافتراضي)