PDA

View Full Version : سوال: چطور می توان کد function های php را دید



delphi77
پنج شنبه 17 اردیبهشت 1388, 09:47 صبح
من می خواهم source فانکشن های php را بدانم که اگر لازم شد خودم یک فانکشن را customize کنم

کسی می دانه چطوری باید اینکار را بکنم

توی دلفی وقتی CTRL نگه می داشتیم و روی یک فانکشی کلیک می کردیم می رفت و کدش را نشان می داد خیلی خوب بود معرکه بود

Yousha
پنج شنبه 17 اردیبهشت 1388, 10:19 صبح
سلام،
اگه منظورتون رو متجه شده باشم شما باید PHP لینوکس/یونیکس رو Download کنید...
php.tar.gz
http://www.php.net

delphi77
پنج شنبه 17 اردیبهشت 1388, 10:31 صبح
ببینید من تابع similar_text را می خواهم توی php استفاده کنم ولی نمی دانم که این تابع چه بلایی داره روی پارامتر های ورودیش میاره !

خوب اگه بدانم بهتر می توانم تابعی شبیه به آن را خودم بنویسم

البته منظورم به عنوان مثال آن تابع بود ها ، من سورس کل توابع را می خواهم

as13851365
پنج شنبه 17 اردیبهشت 1388, 12:05 عصر
به نکته خوبی اشاره کردی من هم دلفی کار می کنم و هم php ولی تا حالا برای دیدن سورس کدهای php اصلا فکر نکرده بودم

میرم دنبالش اگه چیزی پیدا کردم می زارم این جا و یا اگر دوستان در این باره چیزی می دونند خوشحال می شم به ما هم بگن.

yaqubian
پنج شنبه 17 اردیبهشت 1388, 21:32 عصر
دوست عزیز
NuSphere واسه این کار عالیه.
موفق باشید

delphi77
جمعه 18 اردیبهشت 1388, 14:43 عصر
NuSphere واسه این کار عالیه.

خیر توابع خود php را اصلا باز نمی کنه شما می دانی که چطور میشه اینکار را کرد بنویسید تا ما هم یاد بگیریم دم شما همتون گرم

yaqubian
شنبه 19 اردیبهشت 1388, 19:05 عصر
دوست عزیز delphi77 (http://www.barnamenevis.org/forum/member.php?u=6381)
شرمنده من منظورتون رو درست متوجه نشده بودم. در این مورد که فرمودید من خودم تا بحال چیزیو ندیدم.
موفق باشید

Arman_gh
شنبه 19 اردیبهشت 1388, 22:54 عصر
این تابعی است که با C در PHP نوشته شده برای دیدنش باید سورس PHP را بگیری ولی برای کارکردن باهاش راهنمای PHP فکر کنم بیشتر به درت می خوره
http://us2.php.net/similar_text

delphi77
یک شنبه 03 خرداد 1388, 12:01 عصر
مگر php لایسنس اش free نیست یعنی کدهاش بایستی آزاد باشه مگه نه خوب کجا کد هاش کامپایل میشه و تعریف می شه

حامد مصافی
یک شنبه 03 خرداد 1388, 12:14 عصر
بله php تحت لایسنس GPL منتشر می شود اما این به این معنی نیست که چیزی که شما روی کامپیوتر خودتان اجرا می کنید به جای فایل های بایناری سورس است! در واقع اکثر توابع php یک توابع تعریف شده php هستند که می توانید سورس php را گرفته و مطالعه کنید یا تابع تعریف شده در یک lib هستند که برای این کار نیز باید سورس کتابخانه مربوطه را بخوانید.

سورس php را از این لینک (http://www.php.net/downloads.php)می توانید دانلود کنید.

rasoolgh1
یک شنبه 03 خرداد 1388, 13:15 عصر
سلام شرمنده اما متوجه نمی شم منظور شما extenion ها php است یا ...؟؟؟
میشه بیشتر توضیح بدید .درباره مطلب فهمیدم اما نفهمیدم که این مطالب از کجا باید
کار کرد.:متفکر:

I,Nobody
یک شنبه 03 خرداد 1388, 13:36 عصر
ببينيد.
اگر توي لينوكس باشيد، ميتونيد سورس توابع رو كه در فايلهاي متعددي ذخيره شدند، ببينيد.
ولي توي ويندوز، فايل ها dll شدن.

حامد مصافی
یک شنبه 03 خرداد 1388, 14:02 عصر
در لینوکس نمیشه سورس توابع رو دید مگر تعریف اونها رو در فایل h که در فولدر include موجودند. اما خود lib ها به صورت so در فولدر bin هستند.


سلام شرمنده اما متوجه نمی شم منظور شما extenion ها php است یا ...؟؟؟
میشه بیشتر توضیح بدید .درباره مطلب فهمیدم اما نفهمیدم که این مطالب از کجا باید
کار کرد.:متفکر:
یک سری از توابع در خود php تعریف شده اند (مثل echo, printو ...) پس باید سورس خود php (به زبان C ) را بررسی کنید. قسمت دیگری از توابع در کتابخانه هایی مثل php-mysql-dev تعریف شده اند (مثل mysql_connect , mysql_select_db و...) پس باید سورس خود کتابخانه را مطالعه کنید.
اما چیزی که در حالت عادی روی کامپیوتر خود اجرا می کنید (خود php و کتابخانه ها) فایل های اجرایی ( pe در ویندوز و efl در لینوکس) هستند و شامل سورس نرم افزار نیستند. اما سورس نرم افزار هایی مانند php که با مجوز سورس-باز منتشر می شوند را می توانید از سایت مربوطه دانلود کنید.

delphi77
دوشنبه 04 خرداد 1388, 16:59 عصر
بله php تحت لایسنس GPL منتشر می شود اما این به این معنی نیست که چیزی که شما روی کامپیوتر خودتان اجرا می کنید به جای فایل های بایناری سورس است! در واقع اکثر توابع php یک توابع تعریف شده php هستند که می توانید سورس php را گرفته و مطالعه کنید یا تابع تعریف شده در یک lib هستند که برای این کار نیز باید سورس کتابخانه مربوطه را بخوانید.

سورس php را از این لینک (http://www.php.net/downloads.php)می توانید دانلود کنید.

من دانلودش کردم ولی هیچی ازش سر در نیاوردم !!!!