PDA

View Full Version : این php 5.0 تو ویندوز نصب نمیشه؟



cybercoder
شنبه 30 مهر 1384, 16:23 عصر
آقا این php5‌ رئ من تو ویندوز که extract میکنم وقتی میرم ext ها رو لود کنم مثل php_gd2.dll یا php_mysql.dll لود نمیشه و ارور میده. چیکار میشه کرد؟

حتی با regsvr32 هم لود نمیشه البته من این مشکل رو برای وصل کردن delphi‌به mysql به صورت دایرکت هم داشتم که همیشه با این پیغام روبرو می شدم

oxygenws
شنبه 30 مهر 1384, 20:33 عصر
مقاله نصب PHP ای که نوشتم رو بخون.
قبل از پرسیدن سوال هم جستجو کن، بعد از 117 تا پست ......؟؟

cybercoder
پنج شنبه 05 آبان 1384, 23:07 عصر
oxygenws عزیز

مشکل من فقط اینه که چرا موقع Load شدن لایبرری های جدا مثل php_ldap و... (همشون) که تو مسیر xt هست میگه این فایل پیدا نشد

اول فکر کردم مسیر درست نیست اما وقتی به صورت دستی با regsvr32 فرمان لود شدن میدم باز هم همون پیغام خطا رو میده

جستجو و مقاله شما هم متاسفانه در این زمینه چیزی نبود

oxygenws
جمعه 06 آبان 1384, 01:13 صبح
دیگه نشد، شما موضوع سوالت رو کلا تغییر دادی و بعد می گی..... :)
حالا می دونی گیر کارت کجاست؟؟ چون تیتر مطلبت به این سوالی که پرسیدی *هیچ* ربطی نداره.
به هر ترتیب، لطفا رعایت کن، به خاطر خودتون (کاربران آینده) اینقدر سخت گیری می کنم.

برخی از کتابخونه های PHP نیاز به کتابخانه های واسط و سیستمی! نیاز دارند.
مثلا، در PHP5 وقتی کتابخونه MySQL رو نصب می کنی، از داخل خود اون dll، به یک dll دیگه نیاز پیدا میشه که اون dll دوم باید در شاخه ای که در PATH تعریف شده ریخته بشه (شاید هم مطلقا باید تو شاخه ویندوز باشه، اینو شک دارم)

اگر می گی ldap نصب نمیشه **می تونه** دلیلش این باشه.

یه دلیل دیگه اینکه نسخه موتور PHP با نسخه کتابخانه ldap فرق داشته باشه (به قول معروف compatible نباشه)

اما در مورد خود ldap، اگر مختصر نگاهی به راهنمای PHP می زدی، می دیدی مشکل رو نوشته و شرح داده:
http://www.php.net/manual/en/ref.ldap.php
برو و بخش Installation رو بخون. (البته کمی گنگه، چون ظاهرا هنوز برای نسخه 5 به روز نشده، اما خیلی کمکت می کنه)

موفق باشی.

cybercoder
شنبه 07 آبان 1384, 15:34 عصر
مشکل فقط ldap نیست همه ext ها اینطورین
در ضمن من همه رو از روی خود php.net برداشتم و همراه php5 تو پکیجش بودن

یعنی کسی که این پکیج رو ساخته از ورژن های uncompatible استفاده کرده؟ (( مطمئنا نه))

گیر کار یه جای دیگست چون وقتی خود libmysql.dll رو هم به regsvr32 لود می کنم پیغامی که dll register point unknown است در یافت می کنم

وب سرور هایی که php رو به صورت کامل نصب می کنن چی کار می کنن؟

Inprise
شنبه 07 آبان 1384, 16:40 عصر
کتابخانه های PHP هیچکدام COM Library نیستند که برای ثبت اونها از regsvr32 استفاده بشه ، وقتی کتابخانه ای فراخوانی نمیشه ، یا در مسیر قابل ردیابی توسط برنامه اجرائی نیست ، یا نگارشی از اون موجوده که با نسخهء فراخوانی شده در فایل اجرائی متفاوته ، و بهر ترتیب ، چیزی به نام Load شدن آن هم با regsvr32 معنا نداره .

cybercoder
شنبه 14 آبان 1384, 17:59 عصر
درست شد آقایون

باید تو path مسیرشو می دادم

مثل dos قدیم قدیما

oxygenws
شنبه 14 آبان 1384, 18:15 عصر
با این کار هم درست میشه، اما عموما چنین کاری انجام نمیشه.
مورد دیگه اینکه، همین ویندوز هم کلی با path کار می کنه، اگر باور نمی کنی، کل path ات رو پاک کن و ببین چی میشه :)

rahami
دوشنبه 21 آذر 1384, 17:23 عصر
جناب nobody
شما در کجا Path رو درست کردی؟
در include path یا doc_root یا extension_dir یا ...
اصلا در php.ini است یا جای دیگر؟
من هم به مشکل شما بر خورد کردن ولی هرکاری که می کنم درست نمی شه!

rahami
دوشنبه 21 آذر 1384, 17:24 عصر
در هر صورت جواب می ده که فایل را در مسیر مزبور پیدا نمی کنه .
بابا فایله سر جاشه!!!!

moohssenn
سه شنبه 22 آذر 1384, 00:06 صبح
برو فایل php.ini رو تنظیم کن .
اونجا یه سرچ روی path بزن اونوقت آدرس اونو به c:\php\ext عوض کن .
البته اگه دستی نصب کرده باشی تو php5 فایل ini تو خود فولدر php میابد .