OSX – 找不到我的php.ini

我最近更新了我的OSX到特立独行,我得到了apache和phpmyadmin工作。

问题是,当我编辑php.ini.default没有改变时,我检查phpinfo(); (当然重启Apache

phpinfo()的版本与下面相同

 $ php -v PHP 5.4.17 (cli) (built: Aug 25 2013 02:03:38) Copyright (c) 1997-2013 The PHP Group Zend Engine v2.4.0, Copyright (c) 1998-2013 Zend Technologies 

但是当我检查我的configuration文件,加载的configuration文件不显示。

 $ php -i | grep 'Configuration File' Configuration File (php.ini) Path => /etc Loaded Configuration File => (none) 

打开我的php.ini.deault我用这个命令

 sudo nano /private/etc/php.ini.default 

不知道这是否有帮助,但这是/私人/ etc /文件夹中的文件列表

 $ ls AFP.conf nanorc afpovertcp.cfg networks aliases newsyslog.conf aliases.db newsyslog.d apache2 nfs.conf asl notify.conf asl.conf ntp-restrict.conf authorization.deprecated ntp.conf auto_home ntp_opendirectory.conf auto_master openldap autofs.conf pam.d bashrc passwd com.apple.screensharing.agent.launchd paths csh.cshrc paths.d csh.login periodic csh.logout pf.anchors cups pf.conf defaults pf.os dnsextd.conf php-fpm.conf.default efax.rc php.ini-5.2-previous emond.d php.ini.default find.codes php.ini.default-5.2-previous fstab.hd postfix ftpd.conf ppp ftpd.conf.default profile ftpusers protocols gettytab racoon group rc.common hostconfig rc.imaging hostconfig~orig rc.netboot hosts resolv.conf hosts.equiv rmtab hosts~orig rpc ip6addrctl.conf rtadvd.conf irbrc security kern_loader.conf services krb5.keytab shells localtime snmp locate.rc ssh_config mach_init.d ssh_config~orig mach_init_per_login_session.d sshd_config mach_init_per_user.d sshd_config~previous mail.rc sudoers man.conf syslog.conf manpaths ttys manpaths.d xtab master.passwd zshenv moduli 

我错过了什么? 和正在使用的php.ini在哪里?

更新:

将php.ini.default重命名为php.ini,并得到这个错误。

 $ php -v PHP Warning: PHP Startup: Unable to load dynamic library '/usr/lib/php/extensions/no-debug-non-zts-20100525/php_pdo_mysql.dll' - dlopen(/usr/lib/php/extensions/no-debug-non-zts-20100525/php_pdo_mysql.dll, 9): image not found in Unknown on line 0 Warning: PHP Startup: Unable to load dynamic library '/usr/lib/php/extensions/no-debug-non-zts-20100525/php_pdo_mysql.dll' - dlopen(/usr/lib/php/extensions/no-debug-non-zts-20100525/php_pdo_mysql.dll, 9): image not found in Unknown on line 0 PHP 5.4.17 (cli) (built: Aug 25 2013 02:03:38) Copyright (c) 1997-2013 The PHP Group Zend Engine v2.4.0, Copyright (c) 1998-2013 Zend Technologies 

复制php.ini.default到php.ini而不是移动它

修改php.ini

重新启动Apache,你应该是好的

即使使用sudo,也会警告您这是一个只读文件。 如果你使用的是vi,保存文件

  :w! 

FWIW,如果你正在寻找启用postgresql,这里有一个很好的答案 。