出现以下错误
In file included from /var/www/webroot/laravel/PDO_MYSQL-1.0.2/pdo_mysql.c:31:
/var/www/webroot/laravel/PDO_MYSQL-1.0.2/php_pdo_mysql_int.h:25:19: error: mysql.h: No such file or directory
In file included from /var/www/webroot/laravel/PDO_MYSQL-1.0.2/pdo_mysql.c:31:
/var/www/webroot/laravel/PDO_MYSQL-1.0.2/php_pdo_mysql_int.h:36: error: expected specifier-qualifier-list before ‘MYSQL’
/var/www/webroot/laravel/PDO_MYSQL-1.0.2/php_pdo_mysql_int.h:48: error: expected specifier-qualifier-list before ‘MYSQL_FIELD’
/var/www/webroot/laravel/PDO_MYSQL-1.0.2/php_pdo_mysql_int.h:53: error: expected specifier-qualifier-list before ‘MYSQL_RES’
解决办法
ln -s /usr/local/webserver/mysql/include/* /usr/local/include/
下载
wget http://pecl.php.net/get/PDO_MYSQL-1.0.2.tgz
tar xzvf PDO_MYSQL-1.0.2.tgz
cd PDO_MYSQL-1.0.2
/usr/local/webserver/php/bin/phpize ./configure --with-php-config=/usr/local/webserver/php/bin/php-config
注意:php安装在/usr/local/php下
./configure --with-php-config=/usr/local/webserver/php/bin/php-config --with-pdo-mysql=/usr/local/webserver/mysql/
make
make install
注意提示 pdo_mysql 的路径是:
/usr/local/webserver/php/lib/php/extensions/no-debug-non-zts-20100525/
然后:
# vi /usr/local/webserver/php/etc/php.ini
加上一句:
extension=/usr/local/webserver/php/lib/php/extensions/no-debug-non-zts-20100525/pdo_mysql.so
保存后,重新启动nginx即可看到已经加载pdo_mysql成功。
截图看看