LinuxÏÂC++ʵÏÖPHPÀ©Õ¹Öм¶Ó¦Óã¨Ò»£©
´ËƪÎÄÕÂ×¼±¸·Ö2¸ö²¿·ÖÀ´½²Êö£º
µÚÒ»²¿·ÖÖ÷ÒªÏêϸ½²ÊöÒ»ÏÂÔõô¹¹½¨Ò»¸öÍê³ÉµÄC++Ó¦ÓÃÀ©Õ¹Ä£¿é£»
µÚ¶þ²¿·ÖÖ÷Òª½²ÊöÔÚPHP¼°Zend¿ò¼ÜÏÂÔõôʹÓÃZend APIºÍC++ÓïÑÔÀ´ÊµÏÖ×Ô¼ºËùÒªµÄ¹¦ÄÜÒÔ¼°ÏîÄ¿µÄ¿ª·¢£»
´ËƪÎÄÕÂËùÔËÓõĻ·¾³ÔÚLinux
2.4.21-4.ELsmp(Red Hat Linux 3.2.3-20)£¬Apache/2.2.8£¬gcc version 3.2.3
20030502£¬PHP 5.2.5 (cli)£¬Zend Engine v2.2.0ϽøÐС£
Ò»¡¢Ç°ÑÔ
ÒÔǰд¹ýһЩʹÓÃCÓïÑÔÀ´À©Õ¹PHPµÄÓ¦ÓÃ[1
]
¡£ÔÚÌÔ±¦Ê¹ÓÃC++×öPHPµÄÀ©Õ¹×öÏîÄ¿µÄ¹ý³ÌÖУ¬Óöµ½ÁËһЩÎÊÌ⣬´ÓGoogleÖвéÕÒ£¬Ê¹ÓÃC++À´¿ª·¢PHPµÄÖÐÎÄÎÄÕÂÉÙÖ®ÓÖÉÙ£¬¶øÇÒûÓÐÒ»¸öÊÖ²áÀ´¸æËßÓû§Ôõôдm4[2
]
Îļþ£¬ÔõôʹÓÃzend[3
]
ÒýÇæµÄÒ»Ì×apiº¯ÊýȥдÏà¹ØPHPµÄ½Ó¿Ú£¬ÕâÀï¾ÍÔõôÓÃC++ÓïÑÔÀ´¿ª·¢PHPµÄһЩÐĵýéÉܸø´ó¼Ò£¬Ï£ÍûÓÐÐÄÈËÄܹ»ÓÐËùÊÕ»ñ£»
¶þ¡¢ÎªÊ²Ã´ÒªÓÃC++¿ª·¢PHP
ʹÓÃC++±ÈÓÃCÓïÑÔ¿ª·¢PHPÖ÷ÒªÓÐ2¸öºÃ´¦£º
ʹÓÃC++Äܹ»ºÜ·½±ãµÄ²Ù×÷stringÀàÐÍ£¬±¾ÉíµÄһЩÈÝÆ÷ºÍÄ£°å[4
]
¡¢ÒÔ¼°Ãæ¶Ô¶ÔÏóµÄ¹¦ÄÜÈÿª·¢ÕßÄܹ»½ÚÊ¡´óÁ¿¿ª·¢µÄʱ¼ä£¬ÕâÊDZȽÏÖØÒªµÄÒ»µã£»
C++¿ÉÒÔÖ±½ÓʹÓÃCµÄ¿â£¬Ö»ÐèÒªextern "C"
{}½«ÆäCµÄÍ·ÎļþºÍ¿â¶¨Òå°üº¬ÆðÀ´¾Í¿ÉÒÔ£¬²»ÐèҪ̫¶àµÄÒÆÖ²¹¤×÷£¬¿ÉÒÔÖØ¸´ÀûÓÃǰÈ˵ĴúÂë»òÕß¿â½øÐкóÐøµÄ¹¤×÷£»
ÓÃC++¿ª·¢PHPÊÇ¿ìËÙ¡¢Ñ¸½ÝµÄ£¬ÊìϤÁËÏà¹ØµÄ¶¨ÒåÒÔ¼°Óï·¨£¬ÏàÐÅ¿ª·¢PHP²»ÊÇÄÑÊ¡£
Èý¡¢ÊéдconfigÎļþ
config.m4[5
]
»òconfig.w32[6
]
ÎļþÊDZàÒë»ù´¡ÖÐ×îºËÐĵÄÎļþ£¬Õâ¸öÎļþÖ÷ÒªÊÇÓÃautoconf[7
]
À´²úÉúconfigure[8
]
ÅäÖÃÎļþ£¬¼Ì¶ø×Ô¶¯Éú³É´ó¼ÒËùÊìϤµÄMakefileÎļþ£¬ÒÔLinuxϵͳΪÀý£º
Äã¿ÉÒÔ×Ô¼ºÊéдconfig.m4Îļþ£¬Ò²¿ÉÒÔÓÉShell½Å±¾
ext_skel[9
]
À´Éú³ÉÑù°å£º
[cnangel@localhost ~]$wget
http://docs.php.net/get/php-5.2.5.tar.bz2/from/cn.php.net/mirror
[cnangel@localhost
~]$tar -jxf php-5.2.5.tar.bz2
[cnangel@localhost ~]$cd
php-5.2.6/ext
[cnangel@localhost ext]./ext_skel --extname=extern_name½Ó×ÅÄã»á·¢ÏÖÔÚextĿ¼Ï¶àÁËÒ»¸ö½Ðextern_nameµÄĿ¼¡£½øÈë¸ÃĿ¼£¬»á·¢ÏÖĿ¼ÏÂÓм¸¸öÎļþ£º
[cnangel@localhost
ext_name]$ls -l
×Ü¼Æ 32
-rw-r--r-- 1 cnangel cnangel 2103 06-29 19:00
config.m4
-rw-r--r-- 1 cnangel cnangel 310 06-29 19:00
config.w32
-rw-r--r-- 1 cnangel cnang
Ïà¹ØÎĵµ£º
Service Discovery Protocol(SDP)ÌṩһÖÖÄÜÁ¦£¬ÈÃÓ¦ÓóÌÐòÓз½·¨·¢ÏÖÄÄÖÖ·þÎñ¿ÉÓÃÒÔ¼°ÕâÖÖ·þÎñµÄÌØÐÔ¡£
·þÎñ·¢ÏÖÐÒé(SDP»òBluetooth SDP)ÔÚÀ¶ÑÀÐÒéÕ»ÖжÔÀ¶ÑÀ»·¾³ÖеÄÓ¦ÓóÌÐòÓÐÌØÊâµÄº¬Ò⣬·¢ÏÖÄĸö·þÎñÊÇ¿ÉÓõĺÍÈ·¶¨ÕâЩ¿ÉÓ÷þÎñµÄÌØÕ÷¡£SDP¶¨ÒåÁËbluetooth client·¢ÏÖ¿ÉÓÃbluetooth server·þÎñºÍËüÃǵÄÌØÕ÷µÄ·½·¨¡£ ......
forkº¯Êýѧϰ£º
#include <sys/types.h>
#include <unistd.h>
#include <stdio.h>
#include <stdlib.h>
main ()
{
pid_t pid; pid=fork();
if (pid < 0)
printf("error in fork!");
else if (pid == 0)
printf("i ......
Ò»Ö±ÔÚ¹Ø×¢´óÐÍÎļþ´æ´¢ÏµÍ³µÄ×îнü¿ö£¬½üÈÕÓÖµÃÖªÒ»¸öÖØ°õÏûÏ¢£ºLinux kernel ×Ô 2.6.28 ¿ªÊ¼Õýʽ֧³ÖеÄÎļþϵͳ Ext4¡£ÕæÊÇÆÚ´ýÒѾÃÁ˰¡~Ext4 ÊÇ Ext3 µÄ¸Ä½ø°æ£¬ÐÞ¸ÄÁË Ext3 Öв¿·ÖÖØÒªµÄÊý¾Ý½á¹¹£¬¶ø²»½ö½öÏñ Ext3 ¶Ô Ext2 ÄÇÑù£¬Ö»ÊÇÔö¼ÓÁËÒ»¸öÈÕÖ¾¹¦ÄܶøÒÑ¡£Ext4 ¿ÉÒÔÌṩ¸ü¼ÑµÄÐÔÄܺͿɿ¿ÐÔ£¬»¹ÓиüΪ·á¸»µÄ¹¦ÄÜ£ ......
1. man ¶ÔÄãÊìϤ»ò²»ÊìϤµÄÃüÁîÌṩ°ïÖú½âÊÍ eg:man ls ¾Í¿ÉÒԲ鿴lsÏà¹ØµÄÓ÷¨ ×¢£º°´q¼ü»òÕßctrl+cÍ˳ö£¬ÔÚlinuxÏ¿ÉÒÔʹÓÃctrl+cÖÕÖ¹µ±Ç°³ÌÐòÔËÐС£ 2. ls ²é¿´Ä¿Â¼»òÕßÎļþµÄÊô*£¬ÁоٳöÈÎһĿ¼ÏÂÃæµÄÎļþ eg: ls /usr/man ls -l a.d±íʾĿ¼(directory)£¬Èç¹ûÊÇÒ»¸ö"-"±íʾÊÇÎļþ£¬Èç¹ûÊÇlÔò±íʾ ......
µ½½ñÈÕ£¬ÔÚandroidƽ̨Éϵ÷ÊÔÉùÒôµÄ·½ÃæÖÕÓÚÓÐÁ˽øÕ¹£¬ÔÀ´ÊÇÐèÒª¸ÄÒ»¸öÅäÖÃÎļþ£¬Ä¿Ç°Ö»Êǽâ¾öÁËÎÊÌ⣬¾ßÌåÔÒòÒÔºóÔÙ·ÖÎö¡£Ó²¼þƽ̨ÊÇ6410+WM9714£¬Èí¼þƽ̨ÊÇANDROID¡£ÏÖÔÚÓÉÓÚandroidϵͳÆô¶¯Ê±£¬¼ÓÔØÒôƵ·þÎñ²»³É¹¦£¬´¦ÓÚÒ»¸öËÀÑ»·ÖУ¬ÀÏÍ£Ôڵǽ½çÃæ¡£´Ëʱ´òÓ¡µÄLogcatÐÅÏ¢ÈçÏ£º
......