ʹ�����õ� PHP

�� OS X 10.0.0 �汾��ʼ��PHP ��Ϊ Mac ���ı�׼���ñ��ṩ����Ĭ�ϵ� web ������������ PHP��ֻ�轫 Apache �����ļ� httpd.conf �еļ�������ָ����ǰ���ע�ͷ���ȥ������ CGI �� CLI Ĭ�϶���ʹ�ã����Ժ����׵ı��ն˳���ʹ�ã���

�������µ�ʹ��˵�������Կ��ٵĽ���һ������ PHP ����������ǿ�ҽ����� PHP ���������µİ汾���ڴ������Ծ������У� �µİ汾���޸����������µĹ��ܣ�PHP Ҳ����ˡ���μ���Ӧ�� Mac OS X ��װ�ĵ����Խ�һ���˽���ϸ����Ϣ�����µ�˵���Գ�ѧ�ߵĽǶ�����ϸ������β������õ�һ��ȱʡ�����л������������е��û���������߰�װһ���µĴ���汾��

��׼�İ�װ����Ϊ mod_php���� Mac OS X �� Apache web ��������Ĭ�� web �����������Դ�ϵͳ�����з��ʣ������� PHP �������µIJ��裺

  1. �ҵ�����Apache�������ļ���Ĭ������£���������ļ���λ���ǣ� /private/etc/apache2/httpd.conf�� ʹ�� Finder ���� Spotlight ���ҵ�����ļ����ܲ��Ǻ����׵����飬��Ϊ��Ĭ���������һ���� root �û�ӵ������Ȩ��˽���ļ���

    Note: Ҫ������ļ�������������������ʹ�û��� Unix ���ı��༭�������� nano����Ϊ���������� root������������Ҫʹ�� sudo ���򿪣��� root �û�Ȩ�ޣ������������� Terminal ���������������ָ������󣬻���ʾ�������룩��sudo nano /private/etc/apache2/httpd.conf ע�� nano �е����^w����������^o�����棩���Լ� ^x���˳�����^ ��ʾ Ctrl ����

    Note: ��Mac OS X 10.5֮ǰ�İ汾��������Ǿɰ汾�� PHP �� Apache������ھɵļ������ Apache �����ļ���λ�ÿ����� /etc/httpd/httpd.conf��

  2. ʹ���ı��ı༭��ȡ��ע�ͣ�ɾ��ǰ��� #��������������������У������г�������һ����Ҫ���ļ����ҵ������У���

    # LoadModule php5_module libexec/httpd/libphp5.so
    
    # AddModule mod_php5.c
    
    ע��λ�ã�·����������Ժ����±����� PHP�������ļ�Ӧ����������ע�͵���

  3. ȷ��������Ҫ���ļ���չ������Ϊ PHP�����磺.php .html �Լ� .inc�����������������С�

    �������µ������Ѿ�д�� httpd.conf���� Mac Panther ���𣩣�һ�� PHP �������� .php �ļ��ᱻ�Զ�����Ϊ PHP �ű���

    <IfModule mod_php5.c>
        # If php is turned on, we respect .php and .phps files.
        AddType application/x-httpd-php .php
        AddType application/x-httpd-php-source .phps
    
        # Since most users will want index.php to work we
        # also automatically enable index.php
        <IfModule mod_dir.c>
            DirectoryIndex index.html index.php
        </IfModule>
    </IfModule>
    

    Note:

    �� OS X 10.5��Leopard����ǰ�汾�У�������� PHP 4 ������ PHP 5��������������ָ�����в�ͬ����Ҫ�� 5 ����Ϊ 4��

  4. ȷ�� DirectoryIndex �����������Ĭ�������ļ��� ���Ҳ���� httpd.conf �����õġ� ͨ�������ʹ�� index.php �� index.html ��Ĭ������� index.php �ᱻ���ã���Ϊ���������������ָ����д���ˡ�����ʵ�������������Ӧ�ĵ�����
  5. ���� php.ini ��λ�û���ʹ��Ĭ�ϵ�λ�á� Mac OS X ��ͨ��Ĭ�ϵ�λ���� /usr/local/php/php.ini ������ phpinfo() Ҳ���Եõ�����Ϣ�����û��ʹ�� php.ini��PHP ��ʹ�����е�Ĭ��ֵ���μ����������е�Ѱ�� php.ini��
  6. ��λ�������� DocumentRoot�� ������վ�����ļ��ĸ�Ŀ¼����Ŀ¼�е��ļ��� web �������ṩ���񣬴Ӷ�ʹ�� PHP �ļ���������������֮ǰ����Ϊ PHP �ű���ͨ�������Ĭ�ϵ�·���� /Library/WebServer/Documents�����ǿ��Ը�����Ҫ�� httpd.conf������Ϊ�κ�����Ŀ¼�����⣬�û��Լ���ȱʡ DocumentRoot �� /Users/yourusername/Sites��
  7. ����һ�� phpinfo() �ļ���

    phpinfo() ������ʾPHP�����ϵͳ��Ϣ�������� DocumentRoot �´���һ�� PHP �ļ�����������£�

    <?php phpinfo(); ?>

  8. ���� Apache��Ȼ���������������洴�����ļ���

    Ҫ����Apache�������� shell ��ִ�� sudo apachectl graceful��Ҳ����ֹͣ/���� OS X ϵͳ��ѡ���е�"Personal Web Server"ѡ�Ĭ������£�����������ʱ����ļ��� URL һ�������ڣ�http://localhost/info.php������ʹ�ã�http://localhost/~yourusername/info.php �������û��Լ� DocumentRoot �е��ļ���

CLI�����߾ɰ汾�е� CGI��һ���ļ���Ϊ php ����·�������� /usr/bin/php����һ���նˣ��ο� PHP �ֲ��е� PHP ��������ģʽһ�£�Ȼ��ִ�� php -v ���Լ�鵱ǰ���е� PHP �İ汾������ phpinfo() Ҳ����ʾ��ص���Ϣ��