PHP الموقع, يجب أن تتطور إلى توزيع لينكس بدلا من ويندوز ؟

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

  •  05-07-2019
  •  | 
  •  

سؤال

في الأشهر القليلة أبدأ مشروع في PHP و أنا مترددة مثل المعتاد :وضع على بلدي ويندوز فيستا 64bits آلة.وبما أنني أعرف بعض الأشياء على لينكس ، أعتقد أنه يمكن أن يكون وسيلة جيدة للتعلم من خلال العمل على توزيع لينكس.

هل تعتقد انها فكرة جيدة أم لا ؟ أود أن تشغيل فيرتثلبوإكس مع أوبونتو (على Vista64bits).كنت أفكر في تثبيت XAMPP أن تكون قادرة على وضع في PHP.

إذا كنت تعتقد انها فكرة جيدة, لا تتردد في اقتراح بعض التعليمي حول ما يجب أن تعرف مع Virtualizing نظام التشغيل ، أو لينكس/dev.

التحديث يجب بناء العديد من موقع في بي مع ويندوز ، السؤال هو أكثر حول إذا كان وسيلة جيدة للبدء في تعلم لينكس النامية على طريق الجهاز الظاهري ؟ لدي 4 العربات الكباش ، سيكون على نحو سلس إذا قمت بتثبيت الكسوف في الجهاز الظاهري ؟ الخ.

هل كانت مفيدة؟

المحلول

كنت حقا ينبغي أن تتطور على نفس منصة أين أنت ذاهب لنشر.أنا لا أقول أنها سيئة بشكل مختلف ، ولكن يمكن أن يوفر لك بعض الألم على المدى الطويل.OTOH قد تتعلم بشكل أسرع عن منصة الخلافات بهذه الطريقة.لذا ، فإن السؤال الرئيسي هو:هل تريد إنتاج نظام تشغيل في أسرع وقت ممكن من دون الكثير من الصداع ؟ أو كنت ترغب في قضاء بعض الوقت و بذل بعض الجهد في تعلم كيفية تطوير عبر منصة الأشياء ؟

و نعم هناك اختلافات.على سبيل المثال ، قضية حساسة في قضية حساسة أسماء الملفات.ثم بعض وظائف PHP استخدام الأم ج وظائف مختلفة التنفيذ.على سبيل المثال ، printf() لا تنتج نفس كمية الفراغات في بعض الأنواع.دقة قياس الوقت (بالملي ثانية مقابل ميكروثانية) يمكن أن تكون مختلفة ، إلخ.ثم لديك طرق مختلفة أذونات الملفات يتم التعامل معها.هذه ليست سوى بعض المشاكل الأخيرة لقد وجدت أن أتذكر من أعلى رأسي.

نصائح أخرى

PHP يجب أن تكون نفس على أي منصة حتى حيث كنت في وضع لا يهم.

ولكن في تجربتي والمراقبة ، أكثر المواقع تعمل PHP تعمل على لينكس بدلا من ويندوز.

الحصول على Apache و PHP الإعداد على شيء مثل أوبونتو أو فيدورا هو حزام السرج ، واختبار كل ما هو بسيط جدا أيضا.

أيضا ، عندما تذهب للعيش مع موقع الويب الخاص بك ، ماذا منصة سوف تكون قيد التشغيل ؟ أنا أفضل أن تفعل التطوير على منصة سيتم تشغيله على كلما كان ذلك ممكنا.

أنا شخصيا لا أعتقد أن الإنتاج المحلي يجب أن يكون باستخدام VM.هل يمكن تشغيل IDE الخاص بك داخل VM أيضا ؟

إذا كنت على علم بما فيه الكفاية من المزالق الانتقال بين ويندوز و لينكس البيئات (مثل حالة حساسية permissions), يجب أن يكون لديك أي مشكلة النامية على ويندوز ونشر على لينكس.

العمل على توزيع لينكس هو بالتأكيد أسهل طريقة لمعرفة ذلك.ووضع بعض الخوادم و القيام ببعض ديف العمل هو بداية ممتازة.

Virtualising لينكس هو أيضا من السهل حقا.لقد فعلت ذلك مرات قليلة جدا وانها حقا obious.كما تسير بهذه الطريقة سوف سهولة في استخدام لينكس أفضل بكثير من مجرد القفز في معرفة البطاقة اللاسلكية الخاصة بك هو غير معتمد كما فعلت أنا :)

أما بالنسبة PHP التطوير على لينكس...لقد فعلت بعض الترميز PHP ويندوز على لينكس و أستطيع أن أقول لك هناك فارق كبير جدا بين الاثنين.يمكنني استخدام الكسوف على كل المنابر أباتشي &MySQL / XAMPP.الفرق الرئيسي الوحيد رأيته هو أن لينكس هو أكثر من ذلك بكثير صعب حول الأذونات القضية.

PHP هي لا نفسه على جميع المنصات, و حتى وقت قريب جدا إصدارات ويندوز لديه مشاكل التي لم تكن موجودة في إصدارات لينكس.الكثير من الميزات المفيدة هي *nix محددة.

وأود أن أردد @ميلان المشاعر حول تطوير الانتشار في البيئة.يمكنك تعلم الكثير عن البيئة نشر قبل القيام بذلك أيضا.

على VM المسألة ، إذا كنت تريد كل ما تبذلونه من ويندوز أدوات آلة ويندوز الخاص بك الإعداد لينكس الخادم في الجهاز الظاهري الخاص بك (يمكن أن يكون لها واجهة المستخدم الرسومية إذا كنت تريد لكنك سوف تستخدم أساسا على أنها server).إعداده بحيث ويندوز يمكن عرض أباتشي تثبيت تشغيل في الجهاز الظاهري الخاص بك واستخدام سهم سامبا للوصول إلى vm الملفات مثل محرك الأقراص في ويندوز.بهذه الطريقة, يمكنك تطوير في ويندوز ولكن يتم اختبار نشر / الإعداد على تشغيل linux server.في حين أن اثنين من المشروعات الإنمائية في متجري تشغيل أوبونتو الثالث يحتاج إلى استخدام فوتوشوب مختلف أجزاء أخرى من برامج ويندوز في كل وقت, لذا تستخدم هذه الطريقة في تشغيل الخادم في VM ولكن النامية من ويندوز.

و إذا كنت تعمل على لينكس, لا تستخدم XAMPP!بعض الأوامر البسيطة سوف يكون لك وتشغيلها سوف تحصل على فهم أفضل بكثير من نشر.XAMPP على ما يرام ، ولكن يفعل نظام التشغيل هذا لا يكون لينكس حزمة إدارة.

في حين XAMPP يعمل كبيرة, تشغيل Apache و PHP على لينكس هو معين ؛ بينما على ويندوز إنه شيء إضافي عليك القيام به...والدعم.أيضا, معظم أجزاء كومة أكثر محسن وناضجة من أجل POSIX البيئة.مشغل قاعدة بيانات(s) أداء حساسة بشكل خاص المتاحة الأوليات.

معظم برمجيات المصدر المفتوح يعمل على ويندوز, لكنه شماعة الجولة whammed على حفرة مربعة.

على مبدأ أنصح ضد "التعلم بالممارسة" في مشروع حقيقي - إلا إذا كان ذلك حقا صغيرة ، أو لديك ودوين جدا مشاريع مماثلة من قبل ، بحيث منحنى التعلم على مشروع القضايا ذات الصلة لن يكون حاد.في هذه الحالة قد يكون ressources مجانا على التعلم عن وضع البيئة.

عموما أنا أحب بيئة لينكس أفضل من ويندوز.أساسا لأن كل CLI الأدوات التي سوف تحتاج إلى توفير وباش يدق cmd.تحويلة أي وقت.ولكن مع Cygwin أجد حتى ويندوز مريحة بيئة التطوير.

بشأن تطوير PHP أنا لا يمكن أن نرى حقا كيف يمكن ان تكون مختلفة كثيرا.ربما هناك بعض الفائدة في أن يضطر إلى جعل رمز أكثر المحمولة (أشياء مثل خط النهايات ، مائلة إلى الأمام في أسماء مثل) إذا كنت تستخدم كشك النظم.

مثل سطح المكتب أو محطة العمل ليس هناك فرق كبير بين الاثنين.أجد أن أكبر الاختلافات تكمن في كيفية إدارتها ، ولكن hopefullt لديك بعض الناس يفعل ذلك بالنسبة لك.

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

الألماني الطالب؛)

استخدام نظام التشغيل الخاص بك نشر الخادم سوف تكون قيد التشغيل ، ومن المحتمل جدا أن يكون لينكس.لقد شهدت مؤخرا نشر ذهب الترا سيئة كوز تم تطويره باستخدام wampserver و نشرها على CentOS.مع اختلافات كبيرة في apache و PHP التكوين.حتى تعرف نشر الخادم وتطابق ذلك قدر الإمكان.

محاولة خلق بيئة تطوير باستخدام برنامج VmWare Player.لدي عدة لينكس بيئات تشغيل على ويندوز فيستا الكمبيوتر المحمول.يمكنك أيضا مجرد التمهيد المزدوج.يمكنني استخدام أوبونتو ، فمن السهل.

الآثار الجانبية النامية داخل VM:المزيد من النفقات العامة في نهاية المطاف احتياجات أدوات إضافية إلى جعل التنمية أكثر راحة.الناس في كثير من الأحيان تحتاج إلى أدوات خاصة لتنميتها مثل فوتوشوب أو بعض ناقلات تصميم الأدوات غير متوفرة على لينكس.إذا كان العامل نسخة من المشروع هو داخل VM, فمن المنطقي أن يكون من السهل الوصول إليها.لذلك سوف الإعداد سامبا (مما يجعل في كثير من الأحيان مشاكل مع تسجيل الدخول من XP) أو إعداد SSL(SFTP)/FTP.أيضا يجب أن تتعلم كيفية استخدام الشبكات مع VM (NAT, سد, ميناء الشحن).

على الجانب الآخر النامية على منصة أخرى كهدف يمكن أن تعطي بعض الصداع.وجدت نفسي في كثير من الأحيان الخلط مع .ملفات هتكس لحماية كلمة السر, لأن كثيرا على مسار مختلف على ويندوز/لينكس.إذا كنت تنسى أن تغيير هذه الإدخالات في وقت لاحق على خادم الإنتاج لديك مشكلة...

أفضل حل:استخدام أفضل ما في العالمين.VM في نهاية المطاف تشغيل مقطوعة الرأس في وقت لاحق (أي واجهة المستخدم الرسومية مثل "الملقم البعيد") مع Ubuntu/Debian/فري) فقط تشغيل الخوادم اللازمة (Apache, MySQL, FTP, SSH...).

الكسوف أو غيرها من أدوات التنمية على ويندوز/ماك.

5 سنوات:رأيي هو استخدام لينكس حل.هناك العديد من المزايا لاستخدام PHP في لينكس.السبب الرئيسي هو مستوى من المساعدة المتاحة من المجتمع.PHP يبدو الأمثل لينكس البيئات أيضا.

أيضا هناك السلامة في الأرقام حسب عدد هائل من المواقع يتم استضافتها وتشغيل مع مصباح الحلول.هناك مجموعة واسعة من الأطر و CMS' التي تعمل أفضل على لينكس مع Apache2.

تجعل حياتك أسهل و البدء في تعلم PHP على الفور.

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