PDA

View Full Version : خواندن فایل dll



Emir New
یک شنبه 19 آبان 1392, 19:08 عصر
سلام
می خواستم بدونم آیا میشه ما خودمون یه کتابخانه درست کنیم و اون رو توی php فراخوانی کنیم ؟

abolfazl-z
یک شنبه 19 آبان 1392, 21:49 عصر
یک سری بزن به اینجا :

http://www.php.net/manual/en/function.dl.php

Emir New
دوشنبه 20 آبان 1392, 08:41 صبح
با تشکر از شما
من این رو قبل از این که اینجا پست بذارم در اینترنت جستجو کرده بودم
مشکل من اینجا هست که وقتی از دستور زیر استفاده می کنم


dl('php_sqlite.dll');

با این خطا مواجه میشم
گفتم شاید نکته ای داره که من اون رو رعایت نمی کنم این شد که اینجا پست گذاشتم


Fatal error: Call to undefined function dl() in E:\wamp\www\test\index.php on line 13

MMSHFE
دوشنبه 20 آبان 1392, 09:54 صبح
dl (یعنی Dynamic Load) بخاطر ایجاد حفره امنیتی احتمالی، از بیشتر SAPIها بعد از PHP 5.3 حذف شده. دقیقتر بخوایم بگیم، فعلاً فقط CLI و Embed این تابع رو فعال کردن. راه درستش اینه که توی php.ini باید ; اول خط بارگذاری Extension‌مربوط به sqlite رو حذف کنید. یعنی:


;extension=php_pdo_sqlite.dll
;extension=php_pdo_sqlite_external.dll
;extension=php_sqlite3.dll

رو به:


extension=php_pdo_sqlite.dll
extension=php_pdo_sqlite_external.dll
extension=php_sqlite3.dll

تبدیل کنید یا اگه دسترسی ندارین، به پشتیبانی هاستتون بگین براتون SQLite رو فعال کنن.

abolfazl-z
دوشنبه 20 آبان 1392, 10:47 صبح
فعلاً فقط CLI و Embed این تابع رو فعال کردن.

منظورتون از embed چیست استاد ؟

eshpilen
دوشنبه 20 آبان 1392, 11:41 صبح
فکر کنم منظورش برنامه های مستقل (اجرایی باینری) ای باشن که مفسر PHP در اونها embed (گنجانده) شده.
البته تاحالا نشنیده بودم که مفسر PHP رو هم میشه اینطوری استفاده کرد. ولی مثلا درمورد پایتون میدونستم که قابلیت همچین استفاده ای هم داره.

Emir New
دوشنبه 20 آبان 1392, 12:14 عصر
با تشکر از جناب شهرکی
من این کار رو که شما فرمودید رو انجام دادم
البته لازم به ذکر است که در php ini من فقط خط اول موجود بود من 2 خط بعدی رو اضافه کردم و نرم افزار wamp رو ریستارت کردم ولی باز با همون ارور مواجه هستم .