سؤال

لقد قمت بإعداد OS X 10.5 مع الإصدارات المترجمة مسبقًا من PHP 5 وApache 2.أحاول إعداد Zend Debugger، ولكن دون جدوى.وإليك ما فعلته:

  • لقد قمت بالتحميل ZendDebugger-5.2.14-darwin8.6-uni.tar
  • لقد قمت بإنشاء الدليل /Developer/Extras/PHP وقم بتعيين الأذونات على:
    • الأذونات: drwxrwxr-x
    • مالك: root:admin
  • نسخت ZendDebugger.so من 5_2_x_comp الدليل الى /Developer/Extras/PHP
  • لقد قمت بالتحديث /etc/php.ini الملف مع إضافة الأسطر التالية:

    zend_extension=/Developer/Extras/PHP/ZendDebugger.so
    zend_debugger.expose_remotely=always
    zend_debugger.connector_port=10013
    zend_debugger.allow_hosts=127.0.0.1
    
  • لقد قمت بإعادة تشغيل Apache عبر لوحة "المشاركة" لتفضيلات النظام

عندما أركض phpinfo() داخل ملف PHP، لم أذكر Zend Debugger.عندما أركض php -m من سطر الأوامر، يظهر أنه تم تحميل Zend Debugger.يشير كلاهما إلى أنهما يستخدمان نفس الإصدار من PHP، ويقومان بتحميل نفس ملف INI.

هل لدى أحد اقتراح آخر لي لتجربته؟

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

المحلول

إذا كنت أتذكر بشكل صحيح، فإن هذه المشكلة ترجع إلى حقيقة أن Zend Debugger تم تجميعه لـ Apache 32 بت بينما يتم تجميع Apache الذي يأتي مع Max OS 10.5 كتطبيق 64 بت.حتى يأتي Zend بإصدار 64 بت، لديك خياران:

1) أعد تشغيل Apache يدويًا إلى 32 بت

2) إعادة ترجمة Apache وPHP في وضع 32 بت.

لم أتمكن في الواقع من القيام بأي منهما حتى الآن، ولكن أعتقد أنني أميل إلى إعادة الترجمة لتجنب المشاكل المستقبلية.

نصائح أخرى

أدت إعادة التشغيل في وضع 32 بت إلى حل المشكلة.بالنسبة لأولئك منكم الذين يريدون أن يكونوا قادرين على القيام بذلك بسهولة، إليك القليل من AppleScript:

do shell script "apachectl stop" with administrator privileges
do shell script "arch -i386 /usr/sbin/httpd" with administrator privileges

من الجيد أن تجلس في مكان ما حتى تتمكن من الدخول بسرعة إلى وضع 32 بت عند الحاجة.

أصدرت Zend الإصدار 64 بت لنظام التشغيل Mac OSX، لذا ما عليك سوى تنزيل الملف من http://www.zend.com/en/products/studio/downloads والتصرف كالمعتاد.

سيكون عليك التسجيل والإجابة على بعض الأسئلة، لكن الأمر نجح بالنسبة لي.

حظ سعيد.

أنا أيضًا، ساعات!!ًشكراً جزيلا!!أيضًا إذا كنت بحاجة لسبب ما إلى إعادة تشغيل Apache/httpd بعد تشغيل هذا (على سبيل المثال.تحتاج إلى إجراء تغيير في php.ini) ولكن عند تشغيل "sudo Arch -i386 /usr/sbin/httpd" فإنك تحصل على هذا الخطأ:

(48)العنوان قيد الاستخدام بالفعل:make_sock:لا يمكن ربط العنوان [::]:80

اكتب هذا في نافذة طرفية:سودو Killall httpd

ثم يجب أن يعمل "sudo Arch -i386 /usr/sbin/httpd" بشكل جيد لإعادة تشغيل Apache/httpd.

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