On Dec 6, 2006, at 13:39, Mark Duling wrote:
The php5 port installs
php.ini-dist and php.ini-recommended
and I see the binary is set to look for php.ini in /opt/local/etc, but strangely I never set this and php5 works fine for me. How does it find the wonky mysqld.sock location? And should I be using one of the provided php.ini's?
As far as I understand, the PHP team recommends you use the settings in the file php.ini-recommended, hence the name. I recommend copying php.ini-recommended to php.ini, then opening it in an editor and spending some time reading through each option (they're well- commented) to see if the recommended setting is ok for you. I personally end up changing a few directives for my own use; you'll probably see some you'll want to change as well. If you do not use a php.ini, PHP uses its own internal defaults, which I believe match the settings in php.ini-dist, which I believe are less secure (but more compatible with older PHP projects) than the recommended settings. I always prefer to use a php.ini, so it's perfectly clear what settings are being used. As for how PHP knows where the MySQL socket is, I believe that if no location is specified in the php.ini, then PHP uses the location of the socket that's normal for the version of MySQL against which it's compiled. However, I see that in my local php.ini, I have explicitly specified the socket location: mysql.default_socket = /opt/local/var/run/mysql5/mysqld.sock I do not remember why I did that, or if it would work without that.