سؤال

باستخدام Fast CGI لا أستطيع قراءة ملف php.ini.انظر phpinfo الخاص بي أدناه.

نظام Windows NT WIN-PAFTBLXQWYW 6.0 بناء 6001
تاريخ البناء 5 مارس 2009 19:43:24
تكوين الأمر cscript /nologoconfig.js "--enable-snapshot-build" "--enable-debug-pack" "--with-snapshot-template=d:\php-sdk\snap_5_2\vc6\x86 emplate" "--with-php-build=d:\php-sdk\snap_5_2\vc6\x86\php_build" "--disable-zts" "--disable-isapi" "--disable-nsapi" "--with- pdo-oci=D:\php-sdk\Oracle\instantclient10\sdk,shared" "--with-oci8=D:\php-sdk\Oracle\instantclient10\sdk,shared" "--enable-htscanner=shared"
واجهة برمجة تطبيقات الخادم CGI/FastCGI
تم تعطيل دعم الدليل الظاهري
ملف التكوين (php.ini) المسار C:\Windows
ملف التكوين المحمل (لا شيء)
قم بمسح هذا الدليل بحثًا عن ملفات .ini إضافية (لا شيء)

يوجد ملف php.ini الخاص بي في كل من c:\php وc:\windows، وقد تأكدت من حصوله على أذونات القراءة في كلا المكانين من خدمة الشبكة.

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

كان التثبيت الأصلي الخاص بي يستخدم MS "Web Platform Installer" ولكنني قمت بإعادة التشغيل منذ ذلك الحين.

أي أفكار حول أين نذهب من هنا سيكون موضع ترحيب كبير.

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

المحلول

لقد اكتشفت المشكلة أخيرًا.يبدو أن Windows Server 2008 افتراضيًا قد تم تمكين "إخفاء امتدادات الملفات لأنواع الملفات المعروفة" افتراضيًا.لم ألاحظ ذلك لأنه كان يعرض امتدادات الملفات الأخرى المحيطة به

لقد قمت بإعادة تسمية الملف الخاص بي إلى php.ini.ini في وقت ما عن طريق الخطأ وكان يظهر لي كـ php.ini بسبب الإعداد.

شعرت بالغباء حقًا عندما اكتشفت ذلك.لكن بالنظر إلى الدليل مع هذا الإعداد، فمن الصعب جدًا معرفة ذلك.

نصائح أخرى

هل يتطابق مسار ملف التكوين مع المكان الذي وضعت فيه php.ini؟

ما عليك سوى إنشاء ملف يسمى getinfo.php بما يلي:

<?php phpinfo(); ?>

احفظه في الدليل الجذر الخاص بك، وانتقل إلى http://www.yourwebsite.com/getinfo.php لنرى ما هو عليه.

أنت بحاجة إلى إصدار 64 بت من php و fast-cgi.
لم أجد مثبت 64 بت لـ php، لذلك تحتاج إلى تجميع php من المصدر.

في نظام التشغيل Windows XP، حققت نجاحًا أفضل في وضع ملف php.ini الخاص بي في C:\Windows\system32.نظرًا لأنك في الإصدار x64، حاول إدخال C:\Windows\system64.عادةً ما أقوم بوضع اسم مستعار لهذا في C:\php لتسهيل الوصول إليه، لكن هذا ليس ضروريًا تمامًا.

بالطبع، قم بإعادة تشغيل IIS بعد وضع الملف في هذا الموقع.

لا أستطيع أن أخبرك ما هو الخطأ في التثبيت، ولكنني قمت بتثبيت PHP بنجاح على نظام التشغيل Windows Vista 64 بت.لا أذكر أنني واجهت أي مشاكل.

يقول ملف phpinfo الخاص بي:

نظام التشغيل Windows NT AQUA 6.0 الإصدار 6002
تاريخ البناء 9 أبريل 2009 08:22:37
تكوين الأمر cscript /nologoconfig.js "--enable-snapshot-build" "--enable-debug-pack" "--with-snapshot-template=d:\php-sdk\snap_5_2\vc6\x86 emplate" "--with-php-build=d:\php-sdk\snap_5_2\vc6\x86\php_build" "--with-pdo-oci=D:\php-sdk\Oracle\instantclient10\sdk,shared" "- -with-oci8=D:\php-sdk\Oracle\Instantclient10\sdk، مشترك"
خادم API ISAPI
تم تمكين دعم الدليل الظاهري
ملف التكوين (php.ini) المسار C:\Windows
تم تحميل ملف التكوين C:\PHP\php.ini
قم بمسح هذا الدليل بحثًا عن ملفات .ini إضافية (لا شيء)

إصدار PHP الذي قمت بتثبيته كان PHP 5.2.9-2 zip package - 8 أبريل 2009 من http://www.php.net/downloads.php.هذه حزمة 32 بت، ولكنها تعمل بشكل جيد تحت نظام التشغيل Vista-64.لقد واجهت في السابق مشاكل في تشغيل إصدارات 64 بت، لذلك استقريت على إصدار 32 بت بدلاً من ذلك.عملت معي.

ستلاحظ أنني استخدمت ISAPI، وهو الموصى به عبر CGI.وفي كلتا الحالتين، لا أعتقد أنه ينبغي أن يحدث فرقا.

إذا كنت تريد تشغيل PHP 64 بت على نظام التشغيل Windows، فقد ترغب في محاولة القيام بذلك عن طريق تثبيت Apache أولاً باستخدام الإرشادات الواردة هنا: http://www.elxis.org/guides/developers-guides/64bit-Apache-php-mysql-windows.html ومع ذلك، لا أستطيع أن أضمن ذلك لأنني لم أجرب هذه المجموعة المحددة من التعليمات.لكنها تبدو كاملة تمامًا.

قد تمنحك هذه التعليمات (إذا لم تكن قد رأيتها بالفعل) بعض التلميحات حول المكان الذي يجب أن تكون فيه ملفات PHP المتنوعة.

الشيء الآخر الذي يجب التحقق منه هو مراجعة كتابة PHP حول التثبيت على أنظمة Windows على: http://ca2.php.net/install.windows - تعليقات المستخدم مفيدة بشكل خاص وقد تعطيك أفكارًا لتجربتها قبل الاضطرار إلى اتباع مسار إلغاء التثبيت/إعادة التثبيت.

نأمل أن يساعد شيء هنا.

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