��ҳ > ��ѡ���� > PHP > ����

Windows�¿���������PHP��չ

����PHP��չ������ͨ����Ա��������һֱ��һ�������صĹ�������ʵ��ֻҪ����C������Ϥ���˽��˿���PHP��չ�IJ����͹��򣬿���PHP��չҲ��һ������ͨ�Ĺ�����

���ھͼ���˵һ��WINDOWS�¿���PHP��չ�IJ��裺
������Ҫ׼���������У�
cygwin ��װ·��e:\app\cygwin
visual studio C++ 6.0,
�޸Ļ������������Ѿ���װ�õ�PHP·������Ϊ��������������������ҵ�PHP��װĿ¼�ǣ�e:\app\php5.2.5,��ô�Ұ�WINDOWS����������������������װĿ¼������һ����ʹ��php.exe��
PHPԴ���룬��������Ϊe:\c_source_code\php-5.2.5

1���޸��ļ�“PHPԴ�ļ�Ŀ¼/ext/ext_skel_win32.php”,���������ǣ�E:\c_source_code\php-5.2.5\ext��������Ҫ���޸����е�cygwin·����$cygwin_path = ‘e:\app\cygwin\bin’;
��$cygwin_path�޸�Ϊ��ʵ�ʰ�װcygwin��·����

2����Դ����extĿ¼Ҳ����e:\c_source_code\php-5.2.5\ext�£�ִ��php ext_skel_win32.php –extname=<EXT_NAME>����ʱ����extĿ¼������<EXT_NAME>Ŀ¼,����Ŀ¼�������ǽ�Ҫ����PHP��չ�����Ŀ��ܡ�����������php.exe ext_skel_win32.php –extname=foo������extĿ¼������fooĿ¼��

3����php-root\dev\php5ts.lib������ “ext/<EXT_NAME>”�С�������Ҫ������PHP��չ��Ϊfoo,��ô����Ҫ��php-root\dev\php5ts.lib������PHPԴ�ļ�Ŀ¼\ext\foo�С�

4���޸�foo.c���ݣ���д������Ҫ��C���롣

5������<EXT_NAME>Ŀ¼������<EXT_NAME>.dsp��
����VC6���̣�
���ò˵�“�齨”->“�Ƴ���������”��ѡ��“Win 32 Release_TS”��
���ò˵�“����”��ѡ��“Win 32 Release_TS”
  ����Tab“����”������“�����ļ���”�е�Ŀ¼��
[��ѡ]����Tab“C/C++”,����“Ԥ����������”“,COMPILE_DL_<EXT_NAME>”��ע��ȫ��д��Ĭ�ϼ����ģ���ȡ��Ԥ����“LIBZEND_EXPORTS”�����򲻿�����zend��������

6�����ú��Ժ󣬽��б��룬������һ��dll�ļ����ļ�����<EXT_NAME>.dll�����������ǵ������о�Ϊfoo.dll
��foo.dll����e:\app\extĿ¼�£�����php.ini������һ��extension=foo.dll������һ��apache,�鿴phpinfo();���ᷢ�����ǵ�PHP��չfoo()�Ѿ����ؽ������Ѿ�����ʹ������foo��չ�ˡ�
 

  • ��һƪ�����������ܺܺõذ��ź��Լ���ʱ�䣿
  • ��һƪ�������ڣ���������ʱ���ij���
  • �˽���Щ�֣��µ���˼ ������˼ ������˼ ������˼ ������˼ ������˼ ������˼ չ����˼