PDA

View Full Version : سوال: ارتباط با DLL در PHP



Jarvis
چهارشنبه 20 آذر 1392, 22:33 عصر
درود
توی PHP امکانش هست که با یه DLL که به زبان Delphi یا ++C نوشتیم ارتباط برقرار کنیم ؟
اگه میشه ، چجوری ؟

abolfazl-z
پنج شنبه 21 آذر 1392, 14:32 عصر
سلام

همین ها رو پیدا کردم براتون :

http://stackoverflow.com/questions/8994421/accessing-dll-function-from-a-php-dll
http://stackoverflow.com/questions/10148512/issues-in-wrapping-c-dll-for-php5-extension

Jarvis
پنج شنبه 21 آذر 1392, 16:57 عصر
سلام

همین ها رو پیدا کردم براتون :

http://stackoverflow.com/questions/8994421/accessing-dll-function-from-a-php-dll
http://stackoverflow.com/questions/10148512/issues-in-wrapping-c-dll-for-php5-extension
خیلی ممنون
لینک اول رو قبلا خوندم و همونطور که از عنوان سوال پیداست سوال در مورد دسترسی به توابع موجود در یک DLL هستش نه ارتباط با اون
من فقط کد مربوط به ارتباط با فایل رو لازم دارم ...
لینک دوم هم در مورد نوشتن Extension ها هستش و به دردم نخورد متاسفانه

abolfazl-z
پنج شنبه 21 آذر 1392, 19:13 عصر
فکر کنم تنها راه این هست که با زبان c یا C++‎ یک extension اضافه کنید. (که می گویید به دردتون نمی خوره)

دیگر فکر نکنم راهی باشه ولی بهترین راه همین ext هست که خیلی عالی است.


توی PHP امکانش هست که با یه DLL که به زبان Delphi یا ++C نوشتیم ارتباط برقرار کنیم ؟

منظورتون این هست که به کلاس ها و توابع دسترسی داشته باشید ؟

Jarvis
پنج شنبه 21 آذر 1392, 21:14 عصر
منظورتون این هست که به کلاس ها و توابع دسترسی داشته باشید ؟
بله دقیقا ...
قصد دارم به یک تابع که درون یک DLL هست و یک ورودی هم می گیره دسترسی پیدا کنم
فرض کنیم اون تابع میخواد یه عدد بگیره و عدد رو جذرش رو حساب کنه ...

میخوام ببینم توی PHP این امکان به چه شکلی ممکنه... چه قطعه کد هایی باید نوشته بشه
اون DLL که قراره ازش استفاده کنیم آیا شرایط خاصی باید داشته باشه ؟

shahriyar3
پنج شنبه 21 آذر 1392, 23:12 عصر
راجب extention COM چیزی خوندین یا جستجو کردین؟ فکر کنم مشکلتون با اون حل میشه http://am1.php.net/faq.com

abolfazl-z
جمعه 22 آذر 1392, 10:04 صبح
راجب extention COM چیزی خوندین یا جستجو کردین؟ فکر کنم مشکلتون با اون حل میشه http://am1.php.net/faq.com

بله بنده جستجو کردم ولی اگر سرور شخصی نباشه نمیشه . فکر کنم سرور ایشون هم شخصی نیست که نمی خواهن از ext استفاده کنند و در ضمن COM برای خانواده ویندوز هست که اکثر سرور های امروزی لینوکس اند ولی COM که شما اشاره کردید مبحث عالی هست که میشه همه جوره از آن استفاده کرد.
من که باهاش کار نکردم آیا شما کار کردید ؟ چگونه است ؟
ولی اگر سرور از خودتون هست میتونید از آموزش های ذیل استفاده کنید (یک سرچ کنین) :
آموزش نوشتن ext در زبان ++C :
http://devzone.zend.com/1435/wrapping-c-classes-in-a-php-extension/ (http://devzone.zend.com/1435/wrapping-c-classes- <br />in-a-php-extension/)

shahriyar3
جمعه 22 آذر 1392, 11:38 صبح
سرور شخصی نمیدونم یعنی چی! ولی میتونید یک vps ویندوز بگیرید روش xampp نصب کنید.
آموزش نصب هم اینجاست (http://www.php.net/manual/en/install.windows.extensions.php)

SlowCode
جمعه 22 آذر 1392, 12:50 عصر
سرور شخصی نمیدونم یعنی چی! virtual private server

abolfazl-z
جمعه 22 آذر 1392, 13:21 عصر
virtual private server

منظور از سرور شخصی یعنی همین که دوست مان گفت (VPS)و یا یک سرور اختصاصی (dedicated server) و یا هر سروری که مال خودت باشه.

shahriyar3
جمعه 22 آذر 1392, 16:38 عصر
private معنی تحت الفظیش میشه خصوصی نه شخصی!