ÓÃSSHÓëPHPÏàÁ¬½Ó,È·±£Êý¾Ý´«ÊäµÄ°²È«ÐÔ
ÓÃSSHÓëPHPÏàÁ¬½Ó,È·±£Êý¾Ý´«ÊäµÄ°²È«ÐÔ
SSH¿ÉÒÔͨ¹ý½«Áª»úµÄ·â°ü¼ÓÃܵļ¼Êõ½øÐÐ×ÊÁϵĴ«µÝ; ʹÓÃSSH¿ÉÒÔ°Ñ´«ÊäµÄËùÓÐÊý¾Ý½øÐмÓÃÜ£¬¼´Ê¹ÓÐÈ˽ػñµ½Êý¾ÝÒ²ÎÞ·¨µÃµ½ÓÐÓõÄÐÅÏ¢¡£Í¬Ê±Êý¾Ý¾¹ýѹËõ£¬´ó´óµØ¼Ó¿ìÁË´«ÊäµÄËÙ¶È¡£×ÜÖ®£¬Í¨¹ýSSHµÄʹÓ㬿ÉÒÔÈ·±£×ÊÁÏ´«Êä±È½Ï°²È«²¢ÇÒ´«ÊäЧÂʽϸߡ£
²»¹ý£¬²¢·ÇËùÓÐÈËÖªµÀPHP¿ÉÒÔÓëSSHÁ¬½ÓµÄÌØÐÔÒÔ¼°ÓëÖ´ÐÐÔ¶³ÌÃüÁîµÄÄÜÁ¦£¬²»¹ýÕâ·½ÃæÈ´·Ç³£ÓÐÓá£ÓÉÓÚÎÒÃÇ¿ÉÒÔÔںܶ಻ͬµÄ·½ÃæÀûÓÃPHP£¬Òò´ËËüÓкܶàÉèÖÃÑ¡ÏîÀ´¿ØÖÆÆäÐÐΪ¡£Ò»×éÅÓ´óµÄ¿ÉÑ¡²ÎÊýÄܹ»±£Ö¤Äú¿ÉÒÔ½« PHP ÓÃÓÚÐí¶à²»Í¬µÄÄ¿µÄ£¬µ«ÕâͬʱҲÒâζ×ÅÕâЩ²ÎÊýºÍ·þÎñ¶ËÅäÖõÄ×éºÏ»á´øÀ´Ò»Ð©°²È«ÎÊÌâ¡£±ÊÕßÒ»Ö±ÔÚPHP CLIÓ¦ÓóÌÐòÖÐʹÓÃSSH£¬±ÊÕßÊÇ´ÓcronjobsÖÐʹÓÃËüµÄ£¬²»¹ýÒ»¿ªÊ¼²¢·ÇÊ®·Ö¼òµ¥£¬¿ÉÒÔ˵ÆÄ·ÑÖÜÕÛ¡£¹ØÓÚ°²È«Ê¹ÓÃShell2 º¯ÊýµÄÊÖ²áÒ²²»ÊÇÊ®·ÖʵÓ㬱ÊÕß½øÐÐÁ˶à´ÎÊÔÑéÖ®ºó²ÅÓÐÁ˽ñÌìÕâÆªÐ¡ÎÄÕ£¬Ô¸Äú¶ÁÁËÖ®ºóÄÜΪÄúÅäÖÃPHP½Úʡһµã¶ùʱ¼ä¡£
ÔÚÕâÆªÎÄÕÂÖУ¬±ÊÕßÐèÒª¼ÙÉ裺
ÄãÕýÔÚÔËÐеIJÙ×÷ϵͳÊÇDebian / Ubuntu¡£Èç¹ûÄãÔËÐеIJ»ÊÇDebian / Ubuntu£¬Äã¿ÉÄÜÐèÒªÓÃÄãµÄLinux·¢Ðа汾ÌṩµÄÊý¾Ý°ü¹ÜÀíÆ÷À´Ìæ»»±¾ÎĶÔÓ¦ÄÚÈÝ¡£
ÄãÔËÐеÄÊÇPHP5.Èç¹ûÄãÔËÐеIJ»ÊÇPHP5£¬¿ÉÓÃPHP4´úÌæÖ®¡£
Äã¶ÔPHPºÍ·þÎñÆ÷¹ÜÀíÓлù±¾µÄÁ˽⡣
ÄãÒѾ°²×°ÁËPHP¡£
ÏȾöÌõ¼þ
°²×°³ÌÐò°ü
Ê×ÏÈ£¬ÈÃÎÒÃǰ²×°ÏÂÃæµÄ³ÌÐò°ü£º
sudo aptitude update
sudo aptitude install php5-dev php5-cli php-pear buid-essential \
openssl-dev zlib1g-dev
°²×°Íê³É½øÈëÏÂÒ»²½¡£
±àÒëlibssh2
ÔÚ´ÓsourceforgeÍøÕ¾ÏÂÔØÁËLibssh2Ö®ºó£¬ÎÒÃÇÐèÒª±àÒëËü£¬²»¹ý²»Òªµ£ÐÄ£¬ÄãÖ»ÐèÒª°´ÕÕÈçÏµķ½·¨²Ù×÷£º
cd /usr/src
wget surfnet.dl.sourceforge.net/sourceforge/libssh2/libssh2-0.14.tar.gz
tar -zxvf libssh2-0.14.tar.gz
cd libssh2-0.14/
¡£/configure
make all install
Èç¹ûÄãÏë¼ì²éÊÇ·ñÓÐÁËÒ»¸öа汾£¬¿ÉÒԲ鿴SF.NET.²»¹ý£¬0.14Õâ¸ö°æ±¾¾Í×ã¹»ÁË¡£
°²×°
°²×°ssh2.so
ÏÂÒ»²½£¬ÎÒÃÇÐèÒª½«libsshºÍ PHPrÁ´½ÓÆðÀ´¡£ÓÐÒ»¸öPECLÄ£¿é¿ÉÒÔÍê³ÉÕâ¸ö¹¦ÄÜ¡£ÎÒÃÇ¿ÉÒÔʹÓÃPEAR°²×°Ëü¡£
pear install -f ssh2
-f²ÎÊýÈ·±£SSH2±»°²×°£¬¼´Ê¹²¢Ã»ÓÐÒ»¸öÎȶ¨µÄÑ¡Ôñ¶ÔÏó¡£Ä㻹¿ÉÒÔʹÓÃÈçϵİüÃû³Æ£ºssh2-betaÀ´Ç¿ÐÐÔËÐС£
ÏÖÔÚÄãÐèҪȷ±£ÎÒÃÇÕâ¸öеÄSSH2.SOÄ£¿é±»PHP¼ÓÔØ¡£±à¼ÄãµÄphp.iniÎļþ£¨¶ÔÓÚCLIʵÓóÌÐò£º/etc/php5/cli/php.ini£¬¶ÔÓÚApacheʵÓóÌÐò£º/etc/php5/apache
Ïà¹ØÎĵµ£º
±ÈÈçÒª¸øÓû§±¨¸æÒ»¸ö´íÎó£¬ÓÃÏÂÃæµÄ·½·¨£º
ʹÓÃset_error_handlerÉèÖÃ×Ô¼ºµÄ´íÎó´¦Àíº¯Êý£¬ÔÚ±¨´íµÄµØ·½Ê¹ÓÃtrigger_error£¬ÔÚ×Ô¶¨ÒåµÄ´íÎó´¦Àíº¯ÊýÖиøÓû§ÏÔʾһ¸ö³ö´íÐÅÏ¢Ò³Ãæ¡£
µ«
ÊÇÈç¹ûµ÷ÓÃtrigger_errorµÄÕâ¸öÒ³ÃæÊDZ»Ò»´ÎajaxÇëÇó´¥·¢µÄ£¬ÄÇôajax·µ»Øºó½«µÃµ½Ò»´ó¶ÑÓÃÓÚÏÔʾ´íÎóµÄhtml´úÂë¡£¶øÒ»°ã
ajaxµ÷Óö ......
ÒÔǰ°Ñphpµ±×÷Ò»¸ö´¿´âµÄϵͳ±à³Ì½Å±¾£¬´Ó3Ô·ݿªÊ¼µÚÒ»´ÎʹÓÃphpдwebÍøÕ¾£¬Ò»µã¾ÑéÔÚÕâÀï×ܽáһϡ£
Ò»£º´ò¿ª´íÎóÏÔʾºÍ´íÎóÈÕÖ¾¡£ÔÚphp.iniÖаÑdispaly_errorsÉèÖÃΪOn£¬»òÕßÔڽű¾¿ªÍ·ÓÃini_set('display_errors', 'On')¡£
¶þ£º
µ÷ÊÔ¹¤¾ß±Ø±¸¡£ÐèÒªÁ½ÖÖµ÷ÊÔ¹¤¾ß£ºµÚÒ»ÖÖÊǵ÷ÊÔphp½Å±¾µÄ£¬¾ÍÏñCµ÷ÊÔÆ÷ÄÇÑù¿ÉÒÔÔڽű¾ ......
²éÕÒmysql_pconnectʱÔÚmysql°ïÖúÎĵµÉÏ·¢Ïֵ쬼ÇÔÚÕâÀï¡£
web serverʹÓÃphpÉú³ÉÒ»¸öwebÒ³ÃæµÄÈýʽÓÐÒÔÏÂÈýÖÖ£º
Ò»£º°ÑPHP×÷ΪCGI Wrapper¡£ÕâÖÖ·½Ê½Ï£¬Ã¿¸öµ½´ïweb serverµÄÇëÇ󶼻ᵼÖÂÒ»¸öphp½âÎöÆ÷½ø³Ì±»´´½¨£¬µ±Õâ¸öphpÒ³ÃæÖ´ÐнáÊøÊ±£¬Õâ¸öphp½âÎöÆ÷½ø³ÌÖÕÖ¹¡£
¶þ£º
ÔÚ¶à½ø³ÌµÄweb serverÖУ¬°Ñphp×÷Ϊweb
se ......
phpÁ¬½Ómysql²âÊÔ´úÂ룺
$link=mysql_connect('localhost','root','123456');
if(!$link) echo "ʧ°Ü!";
else echo "³É¹¦!";
mysql_close();
?>
ÔËÐдúÂë³öÏÖ£ºCall to undefined function 'mysql_connect()'… ʧ°Ü
°Ù¶ÈÕÒµ½½á¹ûÊÇPHP+MYSQL »·¾³Ã ......
ÎÒÒ²ÊÇÒ»ASPתPHPµÄ³õѧÕߣ¬ÎÒÕâÀïÓÐÒ»ºÃµÄÍøÕ¾ÄÃÀ´Óë´ó¼ÒÒ»Æð·ÖÏí£¬Ï£Íû´ó¼Ò»áϲ»¶£¡
http://www.w3school.com.cn/
Ò²»¹ÓÐһЩºÃµÄÊÓÆµÒ²ÄÃÀ´Óë´ó¼ÒÒ»Æð·ÖÏí£¡
http://hi.baidu.com/ylinuxs/blog/item/4433d3354a58fed1a2cc2b26.html ......