Edit httpd.conf to include php module
find / -name "httpd.conf" -print
/private/etc/apache2/httpd.conf
vi /private/etc/apache2/httpd.conf
LoadModule perl_module libexec/apache2/mod_perl.so
LoadModule php5_module libexec/apache2/libphp5.so
Find MySQl socket
find / -name "mysql.sock" -print
Prepare php.ini
cp /etc/php.ini.default /etc/php.ini
Edit /etc/php.ini
vi /etc/php.ini
; Default socket name for local MySQL connects. If empty, uses the built-in
; MySQL defaults.
; http://php.net/pdo_mysql.default-socket
pdo_mysql.default_socket=/private/tmp/mysql.sock
; Default socket name for local MySQL connects. If empty, uses the built-in
; MySQL defaults.
; http://php.net/mysql.default-socket
mysql.default_socket = /private/tmp/mysql.sock
Restart Apache
apachectl restart
Start MySQL deamon
Try /usr/local/mysql/bin/mysqld_safe
Example:
sudo /usr/local/mysql/bin/mysqld_safe
(Enter your password, if necessary)
(Press Control-Z)
shell> bg
(Press Control-D or enter "exit" to exit the shell)
You can also add these to your bash startup scripts:
export MYSQL_HOME=/usr/local/mysql
alias start_mysql='sudo $MYSQL_HOME/bin/mysqld_safe &'
alias stop_mysql='sudo $MYSQL_HOME/bin/mysqladmin shutdown'