我最近更新了我的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,这里有一个很好的答案 。