انجمنهای فارسی اوبونتو
کمک و پشتیبانی => برنامهسازی => نویسنده: firethumbs در 05 شهریور 1388، 02:58 بظ
-
دوستان سلام
من به تازگی به این فکر افتادم که پی اچ پی کار کنم. قبلا در ویندوز با php designer کار می کردم. در اوبنتو پس از کلی جستجو برای کار با پی اچ پی فهمیدم که اول باید xampp را نصب کنم. پس از نصب اون می خواستم اولین برنامه پی اچ پی خود را اجرا کنم ولی چطور این کار را کنم نمی دانم. بعد از یه کم جستجو فهمیدم که باید فایل با پسوند پی اچ پی را در یک شاخه کپی کنم ولی نمی دانم کدام شاخه و کجا در یه جایی دیدم گفته بودند در شاخه var/www/ باید اینکار را کنم ولی هر چی می گردم پیداش نمی کنم.
درسایت پی اچ پی هم یه مثال زده بود و اینطور گفته بود:
Create a file named hello.php and put it in your web server's root directory (DOCUMENT_ROOT) l
ولی این وب سرور روت دایرکتوری را پیدا نکردم که نکردم.
لطفا راهنمایی کنید.
ممنون
-
فایلهای php رو تو این شاخه کپی کن. اگه این شاخه وجود نداشت درستش کن
/opt/lampp/htdocs/
-
فایلهای php رو تو این شاخه کپی کن. اگه این شاخه وجود نداشت درستش کن
/opt/lampp/htdocs/
آقا خیلی چاکریم. درست شد. امیدوارم خدا از حوریای بهشتی نصیبت کنه. \\:D/ \\:D/ \\:D/ \\:D/
چند تا سوال کوچولوی دیگه البته ببخشید.
۱- در XAMPP Status رفتم توضیحات زیر را دیدم:
MySQL database DEACTIVATED
PHP ACTIVATED
Perl ACTIVATED
Common Gateway Interface (CGI) ACTIVATED
Server Side Includes (SSI) ACTIVATED
PHP extension »eAccelerator« DEACTIVATED see FAQ
PHP extension »OCI8/Oracle« DEACTIVATED see FAQ
من فقط همان چند تای اول می دونم چیه. چرا مای اس کیو ال دیس اکتیوه؟ چطور می تونم اکتیوش کنم؟
این چهار تای آخری چیه؟
۲- من می خواستم با blue fish هم کد بزنم. چطور می تونم اجراش کنم و خروجی را ببینم؟فایلهای اون هم باید در این مسیر ذخیره کنم؟ یه گزینه به نام view in browser داره ولی هر چی می زنم انگار نه انگار!! هم برای اچ تی ام ال و هم برای پی اچ پی. نکنه باید چیز دیگه ای نصب کنیم؟
۳- در مورد web server چی؟ آیا وب سرور نصب است؟ فکر می کنم جواب مثبت است. چون اگه نصب نبود جواب نمی داد. وب سرورش همون آپاچیه دیگه؟ هان؟
ممنون
-
سلام
۱.
xampp خودش یه سرور mysql و apache همراه خودش داره.
واسه همین باید اول سرور mysql سیستم رو متوقف کنی:
sudo /etc/init.d/mysql stop
بعد از اون یه بار دیگه سرور xampp رو اجرا کن
sudo /opt/lampp/lampp reload
اگه هنوز سرور mysql غیرفعال بود خروجی مربوط به دستور قبلی رو همینجا بفرست.
ssi و cgi هم زبان های برنامه نویسی صفحات وب هستن مثل php
eAccelerator هم برای بهینه سازی سرور xampp هستش (صفحات رو cache میکنه)
ولی از نسخه جدید xampp پشتیبانی نمیکنه و باید منتظر نسخه بعدیش باشی.
oracle هم یک نوع پایگاه داده مثل mysql هست.
۲.
برای دیدن فایلهای php باید توی همون مسیر کپی کنی و از طریق یک browser بازش کنی
ولی برای دیدن فایلهای html میتونی از قسمت edit->preferences->external programs اولین گزینه هرچی که بود command ش رو تغییر بدی به :
firefox %s
اینطوری میتونی با همون view in browser فایل رو تو firefox ببینی.
۳.
آره. xampp یه سرور apache هم با خودش داره که تنظیماتش تو همون /opt/lampp/ هستش.
-
خیلی آقایی
مشکلات حل شد. ممنونتم .
این دستور sudo /etc/init.d/mysql stopیعنی چی؟ می دونم که مای اس کیو ال را متوقف می کنه ولی در مورد مسیرش و init.d و از این قبیل می خواستم اطلاعات کسب کنم.
اگه می شه یه منبع خوب برای پی اچ پی برام معرفی کن. من تا حدودی دستورات معمولش را بلدم. می دونم شبیه زبان سی است. زبان سی را تقریبا خوب بلدم. می خوام یه منبعی باشه که باهاش کارهای پویا انجام بدم مثل ارسال ایمیل و دیتا بیس و چیزهای کاربردی و از این قبیل.
یه مشکل هم در فرستادن میل دارم و اون اینکه کد mail را که می نویسم میل به ایمیل من ارسال نمی شود. آیا دلیلش می تونه این باشه که ایمیل رایگان دارم(جی میل یا یاهو)؟
متشکرم
-
پوشه /etc/init.d/ شامل دسته ای از برنامه هاست که موقع شروع سیستم (بعد از login) اجرا میشن.
البته به جز stop کارهای دیگه ای هم میتونی به همون صورت انجام بدی، که برای دیدنشون میتونی دستور رو بدون stop ش بنویسی.
راستش من برنامه نویسی با xampp یا php رو بلد نیستم و فقط تجربه ی نصب xampp رو داشتم. :)
برای برنامه نویسی php هم یه کتاب میشناسم که لینکش رو برات میذارم:
Beginning PHP and MySQL: From Novice to Professional, Third Edition (http://rapidshare.com/files/153359008/Apress_Beginning_PHP_and_MySQL_3rd_Edition_Mar_2008.rar)
-
دستت درد نکنه . خدا از دستت راضی باشه عزیز
-
دوست عزیز سلام
بازهم با یه سوال اومدم. می خواستم بدونم برای اتصال با دیتا بیس من نیاز به یوزر نیم و پسورد دارم. در هنگام نصب xampp از من ست کردن تنظیمات خواسته نشد می خواستم بدونم چطور می تونم یوزر و پسورد بدم؟ یوزر و پسوردش چیه؟
ممنون
-
سلام
يوزرش root هستش و پسورد نداره (برای سرور mysql)
وضعيت امنيت فعلی xampp ات رو از لينك http://localhost/xampp/security.php (http://localhost/xampp/security.php) ميتونی ببينی
برای تغيير دادن تنظيمات امنيتی xampp دستور زير رو اجرا كن:
/opt/lampp/lampp security
يادت باشه كه اين دستور برای تغيير دادن پسورد قسمتهای مختلف xampp هستش.
پس برای تغيير پسورد مربوط به سرور دیتابیس mysql بايد منتظر خروجی زير باشی و برای قسمتهای ديگه no وارد كنی:
XAMPP: MySQL has no root passwort set!!!
XAMPP: Do you want to set a password? [yes]
برای اين قسمت yes رو وارد كن و بعد دوبار پسورد جديد رو بنويس تا پسورد جديد ست بشه.
-
سلام
آیا ست کردن پسورد برای مای اس کیو ال ضروری است؟ یعنی می خواستم بدونم که برای تست برنامه پی اچ پی باید حتما مای اس کیو ال پسورد داشته باشه یا می تونه نداشته باشه و جای پسورد را خالی بگذارم؟
-
فكر كنم ست كردن پسورد ضروری نباشه.
البته خودت ميتونستی با آزمايش كردن خيلی سريعتر از اين جواب سوالت رو بگيری !
-
دوستان سلام
من به یه مشکل جدید بر خوردم.
هنگام باز کردن mysql به این پیام بر می خورم.
Could not connect to host 'localhost'.
MySQL Error Nr. 2002
Can't connect to local MySQL server through socket '/var/run/mysqld/mysqld.sock' (2)
Click the 'Ping' button to see if there is a networking problem.
نمی دونم شاید پسوردش یادم رفته باشه. خیلی وقته نرفتم سراغش.
ممنون می شم راهنمایی کنید.
-
فكر كنم ست كردن پسورد ضروری نباشه.
البته خودت ميتونستی با آزمايش كردن خيلی سريعتر از اين جواب سوالت رو بگيری !
سلام
چطور می توان با استفاده از خود mysql برنامه xampp دیتابیس ساخت؟
-
سلام
http://localhost/phpmyadmin
-
سلام
http://localhost/phpmyadmin
سلام
از راهنماییت خیلی ممنون. لاگین شدم ولی بلد نیستم چطور دیتابیس و تیبل و ... بسازم و مدیریت کنم. می تونی راهنماییم کنی؟
=====================================
تونستم بسازم فقط دو تا مشکل دیگه دارم:
در ضمن utf8 هم راهنمایی کنید.کلید خارجی را چطور تعریف می کنند؟
ممنون
-
زبان فارسی رو تو phpmyadmin انتخاب کنین یه مقدار کار براتون راحت تر میشه. من فقط در سطح ساخت دیتابیس برای نصب وردپرس باهاش کار کردم و نهایتا import و export