T086ѧϰ�� | վ��ѧԺ | �����ĵ� | ���� | Ъ���� | IP��ַ��ѯ | �������� | ���ջ��� | �����ֵ� | ���ù��� | ������Ϣ��ѯ

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

�� ����ʱ�䣺2011-12-13 | ���壺�� �� С��
[����]����PHP��չ������ͨ����Ա��������һֱ��һ�������صĹ�������ʵ��ֻҪ����C������Ϥ���˽��˿���PHP��չ�IJ����͹��򣬿���PHP��չҲ��һ������ͨ�Ĺ����� ���ھͼ���˵һ��WINDOWS�¿���PHP��չ�IJ��裺 ������Ҫ...

����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��չ�ˡ�
 

  • ת����ע����Դ��ITѧϰ�� ��ַ��http://www.t086.com/ �����������Ƽ�������
  • �ر������� ��վ�������ر�������ֹת�ص�ר�������������¿�������ת�أ���������ע��������ԭʼ���ߡ����°�Ȩ������ԭʼ�������С����ڱ���վת�����µĸ��˺���վ�����DZ�ʾ������л�⡣������վת�ص������а�Ȩ��������ϵ���ǣ����ǻᾡ�����Ը�����
������ѯ Health Check Gulangyu
© 2017 T086ѧϰ�� - T086.com(ԭitlearner.com)
RunTime:6.41ms QueryTime:7